JMeter - Ответ на пинг и выполнение параллельного запроса на неопределенный срок - PullRequest
0 голосов
/ 08 мая 2020

У меня есть рабочий процесс, позволяющий поддерживать активность пользователя на сайте. Я настраиваю план в jmeter, но пользователь отключается через несколько минут. Поток следующий:

  1. https API1 получить логин / токен API1
  2. https API2 получить запрос на параметр
  3. https API3 получить запрос на параметр
  4. Дождитесь события Ping (одиночный фильтр чтения) - здесь выполняется подключение к сокету.
  5. Ответ с помощью Pong (кадр фильтра)
  6. Каждые пару минут выполняйте патч https API4, используя параметр из API1
  7. Повторять 4–6 бесконечно

Проблема в том, что вызов API4 никогда не выполняется. Сценарий подходит только к однократному чтению веб-сокета и никогда не выполняет API4. Я пробовал параллельное управление bzm, но он также никогда не выполняет API4. Я рассматривал две разные группы потоков, но API4 нужен токен, созданный из API1. Я пробовал несколько других вещей, но для упрощения своей проблемы я публикую только этот план. Я также просмотрел другие вопросы, размещенные здесь, и не совсем касался моего варианта использования. Любые предложения очень ценятся Вот план, который я использую:

с использованием параллельного контроллера с подключением к веб-сокету, инициированным внутри l oop

создание веб-сокета подключиться перед вводом l oop

1 Ответ

0 голосов
/ 13 мая 2020

Parallel Controller не является ответом, так как он будет ждать api4 перед началом новой итерации, единственное решение - вызвать api4 в отдельной группе потоков.

Токен из api1 может быть передан через функцию __ setProperty () или Плагин межпоточного взаимодействия

...