Jmeter - как заставить запрос ждать, пока я не получу конкретный ответ - PullRequest
0 голосов
/ 27 февраля 2019

Запрос как:

  1. request_a отправлен, и я получаю ответ как "в процессе"
  2. Опять, request_a отправляется, и я получаю ответ как "в процессе"
  3. Опять же, request_a отправляется, и я получаю ответ «полные данные»

Что происходит на моем целевом сервере, когда он отвечает «в процессе», так это то, что сервер тратит времякешировать данные на сервере.Здесь 3-й запрос возвращается с полными данными.

Что мне нужно: все 3 запроса должны ждать, пока он не получит полные данные.Так что я могу проверить реальную загрузку request_a, подключающегося к данным выборки из базы данных и дающих ответ

Примечание: я проверяю, удаляя кэш вручную с сервера.

1 Ответ

0 голосов
/ 27 февраля 2019
  1. Поместите ваш запрос под Пока контроллер .Используйте следующую __ jexl3 () функцию в качестве условия:

    ${__jexl3("${response}" != "complete data",)}
    
  2. Используйте подходящий постпроцессор для извлечения ответа в переменную JMeter .Например, подойдет следующая установка Извлечение регулярных выражений :

    enter image description here

  3. Вот и все, хотя контроллер будетцикл до тех пор, пока ${response} переменная не станет complete data

    enter image description here

...