Решить проблему слишком большого количества запросов 429 при нагрузочном тестировании с использованием Jmeter - PullRequest
0 голосов
/ 15 декабря 2018

Я пытаюсь поразить сервер несколькими запросами для нагрузочного тестирования.Я настроил поток JMeter со 100 одновременными пользователями в секунду.Каждый запрос считывает данные из CSV (разные токены для идентификации пользователей).Но после нескольких запросов я получаю сообщение об ошибке:

429 Too Many Requests

Как мы можем решить эту проблему?Какие-нибудь настройки в Jmeter?

Или мне нужно изменить настройки Apache?

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Согласно документации HTTP Status 409

HTTP 429 Too Many Requests код состояния ответа указывает, что пользователь отправил слишком много запросов в заданномколичество времени («ограничение скорости»). В этот ответ может быть включен заголовок

A Retry-After , указывающий, как долго ждать, прежде чем сделать новый запрос.

Скорее всего, ваша тестовая конфигурация JMeter неверна, причины могут быть в:

  • Вы не используете HTTP Cookie Manager , поэтому все запросы подпадают под одну и ту жеСеанс и приложение реагируют соответственно
  • Ваше приложение ограничивает скорость запросов с одного IP.Рассмотрите вариант использования IP Spoofing или Распределенное тестирование или оба
  • Вы используете одинаковые учетные данные для всех виртуальных пользователей, убедитесь, что у каждого виртуального пользователя JMeter есть свой собственныйучетные данные и оперирует собственными данными.Вы можете использовать, например, CSV Data Set Config для параметризации.
0 голосов
/ 15 декабря 2018

Скорее всего, это защита DDOS в тестируемом приложении, поэтому вы можете попросить команду инфраструктуры или разработчиков отключить ее.

Согласно справочной документации :

The HTTP 429 Too Many Requests response status code indicates the user has sent too many requests in a given amount of time ("rate limiting").

A Retry-After header might be included to this response indicating how long to wait before making a new request.

Ничего не поделаешь, хорошо со стороны метра.

...