#cookies #jmeter #httpcookie
#файлы cookie #jmeter #httpcookie
Вопрос:
Я довольно новичок в Jmeter и, следовательно, не могу понять следующее: Я тестирую веб-службу, для отправки которой в заголовке требуется действительный файл cookie. У меня есть URL-адрес конечной точки, по которому проверяется идентификатор пользователя и пароль. Как мне проверить учетные данные на соответствие URL-адресу, извлечь файл cookie для пользователя и отправить его в заголовке запроса в Jmeter?
Ответ №1:
JMeter предоставляет HTTP Cookie Manager, который автоматически обрабатывает файлы cookie, поэтому в большинстве случаев вам не нужно ничего делать, кроме добавления HTTP Cookie Manager в ваш план тестирования
Однако в некоторых случаях, т.Е. в некоторых реализациях CSRF, вам необходимо добавить заголовок запроса, содержащий значение cookie, определенное для предыдущего ответа. В этом случае вы должны действовать следующим образом:
-
Добавьте следующую строку в файл user.properties (находится в папке «bin» JMeter
CookieManager.save.cookies=true
- Перезапустите JMeter, чтобы получить свойство. Приведенная выше настройка «сообщает» JMeter сохранять значения файлов cookie в виде переменных JMeter с префиксом
COOKIE_
. Так, например, если у вас есть файл cookie с именемfoo
, вы сможете получить доступ к его значению как${COOKIE_foo}
- Добавьте диспетчер HTTP-заголовков и настройте его на отправку нужного заголовка, используя
${COOKIE_foo}
в качестве значения (заменитеfoo
на ваше фактическое имя файла cookie)
Более подробная информация: использование диспетчера HTTP Cookie в JMeter
Комментарии:
1. С Jmeter версии 3 эти шаги не требуются. Просто добавьте HTTP cookie manager в свой план, и он автоматически добавит cookie, возвращенный в первом HTTP-запросе, к остальным HTTP-запросам.