Jmeter: ошибка 502 неверного шлюза для некоторых запросов в пакете

Я создал набор тестов производительности в Jmeter. Набор содержит одну группу потоков: Свойства потоков: Количество потоков: 100 Период наращивания: 5 Количество циклов: 1 Очистка кеша и файлов cookie на каждой итерации.

Группа потоков имеет 30 сэмплеров (HTTP-запросы для 30 страниц), каждый сэмплер имеет дерево результатов просмотра и просмотр результатов в слушателях таблиц.

С этим я запускаю набор тестов.

Проблема: я получаю ответ 502 на некоторые запросы в некоторых потоках.

Я новичок в тестировании производительности и Jmeter. Пожалуйста, дайте мне знать, в чем причина получения 502 в этом случае и как я могу решить эту проблему.


person Sudhi    schedule 15.04.2021    source источник


Ответы (1)


Все коды состояния HTTP 5xx являются ошибками сервера, что означает, что вы не можете решить их с точки зрения JMeter.

Конкретный код статуса HTTP 502 означает плохой шлюз согласно описанию:

Код ответа сервера с ошибкой протокола передачи гипертекста (HTTP) 502 Bad Gateway указывает, что сервер, выступая в качестве шлюза или прокси, получил недопустимый ответ от вышестоящего сервера.

Примечание. Gateway может относиться к разным вещам в сети и к ошибке 502 обычно нельзя исправить, но требует исправления веб-сервером или прокси-серверами, через которые вы пытаетесь получить доступ.

Поэтому, чтобы решить эту проблему, вам необходимо проверить журналы приложений и промежуточного программного обеспечения и выяснить, в чем заключается основная причина проблемы.

Если это происходит только при загрузке 100 пользователей и не воспроизводится при меньшем количестве потоков, это означает, что ваше приложение перегружено, поэтому не может должным образом отвечать на определенные запросы. Так что вы можете просто сообщить об этом как о узком месте производительности.

Хорошей идеей было бы реализовать мониторинг тестируемой системы для измерения использования ЦП, ОЗУ, сети, диска и т. Д., Поскольку причина может быть столь же простой, как нехватка ресурсов, это можно сделать с помощью Плагин JMeter PerfMon

Если машина не перегружена, но вы получаете эту ошибку, это означает, что либо тестируемая система не настроена должным образом для высоких нагрузок, либо использует где-то неэффективные алгоритмы, вы можете узнать, что происходит под капотом, просмотрев инструмент профилировщика или инструмент APM

person Dmitri T    schedule 16.04.2021