Endurance Tester — программный инструмент для проведения длительных нагрузочных испытаний программного обеспечения и инфраструктуры, направленных на выявление утечек памяти, деградации производительности и проблем со стабильностью при продолжительной работе. Такие тесты, иногда называемые soak-тестами, моделируют реальную эксплуатацию системы в течение продолжительного времени, позволяя наблюдать накопительные эффекты, возникающие при непрерывной обработке запросов, фоновых задачах или длительном удержании соединений.
В литературе и описаниях продуктов конкретное наименование "Endurance Tester" может использоваться как общее обозначение класса утилит или как имя конкретного коммерческого или открытого решения. Если о конкретном продукте с таким именем мало публичной информации, понятие всё равно отражает совокупность функций и практик, применяемых при длительном тестировании: конфигурируемые профили нагрузки, мониторинг метрик системы, сбор диагностических данных и автоматизированная отчетность по поведению под нагрузкой.
- Создание длительных сценариев нагрузки: конфигурирование последовательностей запросов, интервалов и характеристик сессий для имитации реальных рабочих условий в течение часов или дней.
 - Непрерывный генератор трафика: поддержание устойчивого уровня нагрузки с возможностью изменения интенсивности по расписанию или в ответ на метрики.
 - Мониторинг ресурсов: сбор данных по использованию памяти, процессора, диска, сетевых интерфейсов и других системных показателей на тестируемых узлах.
 - Детектирование деградации: обнаружение постепенных ухудшений времени отклика, увеличения задержек или снижения пропускной способности в процессе теста.
 - Логирование и трассировка: сохранение журналов событий, стектрейсов и профилей для последующего анализа причин утечек и сбоев.
 - Алармирование и пороговые правила: настройка оповещений при достижении критичных значений метрик или при возникновении аномалий.
 - Автоматическая генерация отчетов: суммирование ключевых показателей, визуализация трендов и вывод рекомендаций по интерпретации наблюдаемых явлений.
 - Интеграция с CI/CD и инструментами наблюдаемости: возможность запуска как части конвейера поставки и передачи метрик в сторонние системы мониторинга.
 - Поддержка распределённых сценариев: возможность запускать нагрузку с нескольких источников для проверки поведения в распределённой среде и при реальных сетевых условиях.
 - Репродуцируемость и параметризация: сохранение конфигураций тестов для повторного использования и сравнения результатов между запусками.