Как запустить поток через каждые 25 минут в jmeter - PullRequest
0 голосов
/ 05 декабря 2018

Я использую API отдыха, используя HTTP GET-запрос, который содержит токен аутентификации в заголовке.Итак, в группе потоков я нажимаю на сервер аутентификации, чтобы получить токен аутентификации.В последующих группах потоков я собираюсь получить HTTP-запрос GET

TEST plan (property auth)
  ThreadGroup(authentication)
    http GET to get authentication token
    extracting response and putting in auth
  
  Thread group(GET)
    http GET
    
  Thread group(GET)
    http GET
    
  and soo on
  

Здесь токен аутентификации истекает каждые 25 минут, поэтому мне нужен механизм для генерирования токена аутентификации каждые 25 минут без прерывания работы при выполнении вызовов HTTP GET

Ответы [ 3 ]

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

Просто добавьте Test Action сэмплер (начиная с JMeter 5.0 элемент известен как Flow Action Control) после вашего http GET to get authentication token запроса и настройте его на Pause в течение 1500000 миллисекунд (25 минут * 60 секунд в минуту * 1000 миллисекунд в секунду)

enter image description here

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

Вы можете просмотреть скриншоты ниже для более подробной информации.Дайте мне знать, если вам все еще нужна дополнительная помощь по этому вопросу.

Используйте утверждение Beanshell для сохранения переменной в переменной свойства

Use Beanshell Assertion to store variable into Property variable

Использованиепеременная свойства таким образом, чтобы получить значение

Use the property variable in this way to fetch the value

Use the below method to set the delay for Auth Token creation

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

Вы можете настроить его следующим образом.

ThreadGroup(authentication)
    http GET to get authentication token
       Extract the authentication token and save in a jmeter property variable 

Преимущество сохранения токена в переменной свойства заключается в том, что вы можете получить доступ к переменной свойства и в других группах потоков.После настройки описанным выше способом вы можете выполнять ThreadGroup (аутентификацию) через каждые 23 минуты, чтобы он мог обновлять переменную свойства Jmeter (токен аутентификации) до истечения срока его действия.

Чтобы установить переменную свойства: ${__setProperty(variable, ${variable})}

Чтобы получить доступ к переменной свойства: ${__property(variable)}

Вы можете попробовать это на своем конце, и дайте мне знать, как это происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...