Получение кода ответа или тела для использования в качестве условия для отправки другого запроса в tryMax - PullRequest
0 голосов
/ 06 июня 2019

У меня есть запрос, который запрашивает мой сервис, который находится внутри tryMax.

Маркер доступа для аутентификации запроса истекает каждые пять минут и генерируется в начале симуляции как ${token}

Есть ли способ в tryMax отправить другой запрос на генерацию токена, который обновит просроченный ${token} (значение заголовка авторизации), если код ответа 401 или тело ответа содержит информацию о том, что запрос не был проверку подлинности. Затем повторите запрос, прежде чем tryMax перейдет к следующей итерации?

Я попытался установить код состояния в качестве атрибута сеанса, однако запрос не отправляется и токен не обновляется, я попытался выполнить .doIf после запроса exec, поместив doIf внутри него. владеть exec и даже играть с transformResponse, но все безуспешно.

Есть предложения, как к этому подойти?

1 Ответ

0 голосов
/ 07 июня 2019

вы можете сделать что-то похожее на то, что описано в Gatling (тест производительности): как выполнять задачу в фоновом режиме каждые x-минут

Однако - действительно ли это тот сценарий, который вам нужен?модель?Как клиент, которого вы моделируете, справляется с 401?Предлагаемый вами сценарий работает только в том случае, если клиент отвечает за ручную обработку своих обновлений.

...