Как сгенерировать файл cookie и отправить его в запросе в Jmeter

#cookies #jmeter #httpcookie

#файлы cookie #jmeter #httpcookie

Вопрос:

Я довольно новичок в Jmeter и, следовательно, не могу понять следующее: Я тестирую веб-службу, для отправки которой в заголовке требуется действительный файл cookie. У меня есть URL-адрес конечной точки, по которому проверяется идентификатор пользователя и пароль. Как мне проверить учетные данные на соответствие URL-адресу, извлечь файл cookie для пользователя и отправить его в заголовке запроса в Jmeter?

Ответ №1:

JMeter предоставляет HTTP Cookie Manager, который автоматически обрабатывает файлы cookie, поэтому в большинстве случаев вам не нужно ничего делать, кроме добавления HTTP Cookie Manager в ваш план тестирования

Однако в некоторых случаях, т.Е. в некоторых реализациях CSRF, вам необходимо добавить заголовок запроса, содержащий значение cookie, определенное для предыдущего ответа. В этом случае вы должны действовать следующим образом:

  1. Добавьте следующую строку в файл user.properties (находится в папке «bin» JMeter

     CookieManager.save.cookies=true
      
  2. Перезапустите JMeter, чтобы получить свойство. Приведенная выше настройка «сообщает» JMeter сохранять значения файлов cookie в виде переменных JMeter с префиксом COOKIE_ . Так, например, если у вас есть файл cookie с именем foo , вы сможете получить доступ к его значению как ${COOKIE_foo}
  3. Добавьте диспетчер HTTP-заголовков и настройте его на отправку нужного заголовка, используя ${COOKIE_foo} в качестве значения (замените foo на ваше фактическое имя файла cookie)

Более подробная информация: использование диспетчера HTTP Cookie в JMeter

Комментарии:

1. С Jmeter версии 3 эти шаги не требуются. Просто добавьте HTTP cookie manager в свой план, и он автоматически добавит cookie, возвращенный в первом HTTP-запросе, к остальным HTTP-запросам.