Действия по устранению неполадок
Нагрузочное тестирование, основанное на целях, может не достичь желаемой цели транзакции в первую очередь из-за увеличения времени отклика сервера под нагрузкой. Подробное объяснение того, как рост времени отклика влияет на количество транзакций в минуту во время нагрузочного тестирования, см. в разделе «Факторы, способствующие нехватке» в разделе «Пропускная способность » этой статьи.
Чтобы определить основную причину, откройте диаграммы отчета о нагрузочном тесте и проверьте отчет о тестировании на наличие неудачных тестовых сеансов.
- Если ошибки присутствуют, просмотрите сведения о неудачных сеансах, чтобы определить причину ошибок:
- Если ошибки связаны со скриптом, измените скрипт для их устранения.
- Если ошибки связаны с нагрузкой, мы рекомендуем провести короткий тест с использованием динамической регулируемой кривой нагрузки. Ручное увеличение пользовательской нагрузки до нужных уровней поможет спрогнозировать колебания времени отклика сервера и соответствующим образом настроить параметры Goal-Based Curve.
- Если ошибки минимальны или не обнаружены, но на диаграмме времени отклика показано пропорциональное увеличение по отношению к пользовательской нагрузке, проблема, скорее всего, связана с ограничениями инфраструктуры или узкими местами производительности приложений.
Кроме того, неправильно настроенный сценарий нагрузочного теста может привести к неточным результатам тестирования. Всегда калибруйте полезную нагрузку нагрузочной форсунки и применяйте рекомендуемые значения для параметров тестирования, если только не требуется индивидуальная конфигурация для ваших конкретных потребностей в тестировании.
Если вам нужна помощь с конфигурацией теста, создайте запрос в службу поддержки для проверки теста.
Факторы, способствующие снижению пропускной способности
Следующие ключевые факторы могут способствовать снижению достигнутого количества транзакций в минуту.
Увеличение времени отклика
Распространенной причиной недостижения цели транзакции является увеличение среднего времени отклика (Avg. Response Duration) от сервера под нагрузкой. По мере увеличения пользовательской нагрузки серверу может потребоваться больше времени для обработки каждого запроса, что приводит к увеличению времени отклика и уменьшению количества транзакций в минуту.
Пропорциональное увеличение времени отклика с нагрузкой пользователя
Если средняя продолжительность отклика увеличивается пропорционально нагрузке пользователя, достижение желаемой цели транзакции в минуту становится сложной задачей, независимо от того, насколько вы увеличиваете количество инжекторов нагрузки или максимальное количество одновременных пользователей. В таких сценариях простое добавление большего количества пользователей не приводит к увеличению количества транзакций.
Преждевременное прекращение испытаний
Нагрузочный тест может быть завершен на основе указанной длительности нагрузочного теста, прежде чем будет собрано необходимое количество ответов, необходимых для динамического пересчета пользовательской нагрузки. Такое преждевременное прекращение может привести к неточным или неполным результатам испытаний.
Если производительность сервера значительно снижается (что приводит к увеличению средней продолжительности ответа), продолжительность тестового цикла увеличится из-за увеличения времени ожидания необходимого количества ответов. Это может привести к ситуации, когда запланированная продолжительность тестирования нагрузки недостаточна для завершения даже одного цикла, что приводит к неточным или менее точным расчетам пользовательской нагрузки.