#performance #authentication #jmeter #token #access-token
Вопрос:
В настоящее время я использую JMeter для выполнения базового теста производительности веб-приложения.
Для создания такого я использовал регистратор BlazeMeter в качестве простого и полного способа построения своего плана тестирования, в котором записывался статический токен, используемый в данный конкретный момент записи.
Но, учитывая, что токены генерируются при каждом входе в систему, это требует, чтобы я нашел способ успешно хранить токен из каждого сеанса (готово), а затем правильно вызывать его для каждого отдельного HTTP-запроса (это препятствие).
Ниже на моем скриншоте показано, как у меня установлен план тестирования, а также как я вызываю уже сохраненный токен для 2-го запроса HTTP POST, для которого требуется токен в реальном времени, в противном случае он выдаст ошибку 401. Несмотря на это, при попытке вызвать и применить сохраненный токен, он теперь возвращает ошибку 400 по неизвестным мне причинам…
Я полагаю, что решение заключается в том, чтобы немного изменить способ вызова сохраненного токена?
Ответ №1:
Вы получаете ответ в формате JSON, поэтому имеет смысл использовать экстрактор JSON вместо экстрактора регулярных выражений, соответствующая конфигурация будет примерно такой:
Также нет необходимости выполнять какие-либо сценарии, если вы добавляете диспетчер заголовков HTTP в качестве дочернего элемента запроса, который требует аутентификации, и настраиваете его следующим образом:
Комментарии:
1. Спасибо, это было решение. Просто и прямолинейно. Спасибо!