Как я могу отправить второй набор цикла после получения ответа первого набора цикла в Jmeter - PullRequest
0 голосов
/ 30 января 2019

Мое приложение вызывает ajax каждые 5 секунд.Я тестирую с нагрузкой 3500 пользователей.Это означает, что 3500 пользователей вызывают ajax каждые 5 секунд

Настройка приложения - ajax вызывается с интервалом в 5 секунд только после получения ответа от первого ajax.Вначале называется ajax, запрос обрабатывается сервером и выдает ответ, затем 5 секунд, а затем вызывается следующий ajax.

Моя настройка jmeter - использую контроллер цикла и постоянный таймер (5 секунд) внутри контроллера цикла,Таким образом, запрос отправляется на мой jmeter постоянно каждые 5 секунд, независимо от ответа.Таким образом, каждые 5 секунд 3500 пользователей вызывается с ответом или без него.

Мое ожидание: я хочу вызвать ajax-запрос только после того, как получу ответ от каждого потока 3500 пользователей.Как я могу сделать это в Jmeter.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Спасибо за быстрый ответ.Это действительно сработало.Но я обнаружил гораздо более простой метод.В качестве дочернего элемента запроса ajax добавлен постпроцессор beanhell и добавлен скрипт Thread.sleep(5000);.Который действовал так же, как я объяснил выше

0 голосов
/ 30 января 2019

Одним из возможных способов является использование « IF Controller» в Jmeter для проверки ответа на предыдущий запрос и управления остальным потоком соответственно.

Например, используйте ${JMeterThread.last_sample_ok} функционирует как условие контроллера, который проверяет, был ли предыдущий запрос успешным, перед выполнением следующего запроса.

Дополнительную информацию можно найти в разделе «Совет № 5 - используйте $ {JMeterThread.last_sample_ok} для проверки транзакционных запросов» в [1]

[1] https://www.blazemeter.com/blog/six-tips-for-jmeter-if-controller-usage

Надеюсь, это поможет.

...