2014-12-01 1 views
0

При входе в CSV-формат в JMeter можно ли зарегистрировать значение cookie?Регистрация журнала cookie в журналах CVS с помощью JMeter

Возможно, что все журналы cookie регистрируются при использовании XML-журналов (опция «Сохранить данные сэмплера (XML)»), но есть ли что-то подобное или более конкретное (только один конкретный файл cookie), для .csv?

Мы хотели бы использовать это для записи cookie идентификатора сеанса для всех запросов, чтобы можно было отслеживать запросы в других журналах приложений.

ответ

1

Есть 2 JMeter Свойства, которые могут помочь вам получить то, что вы хотите:

  1. CookieManager.save.cookies - поведение CookieManager - должны Куки быть сохранены в качестве переменных, может быть «истинным» или «ложь». Если для него установлено значение «true», любой cookie, который находится в области видимости, будет доступен как переменная JMeter в виде «COOKIE_cookieName». Так что если у вас есть файл cookie SESSIONID, его можно назвать «COOKIE_SESSIONID»
  2. sample_variables - Дополнительный список имен переменных JMeter, значения которых должны быть сохранены в файлах данных результатов. Если вам нужно больше 1 - список должен быть запятой -разделенное.

Так что, если вы установите эти 2 свойства в т user.properties файл (в/бен папке JMeter установки), как

CookieManager.save.cookies=true 
sample_variables=COOKIE_SESSIONID 

ваш ответ .jtl будет выглядеть примерно так:

1417446424571.459, HTTP-запрос, 200, OK, Thread Group 1-1, текст, правда, 10503,1,1,190, ваше SESSIONID значение печенья здесь

NB

  • рестарт Jmeter требуется для чтения свойств из файла user.properties
  • Вы можете переопределить свойства, пропуская их через -j параметра командной строки, как

JMeter -JCookieManager.save.cookies = true -Jsample_variables = COOKIE_SESSIONID -n -t/path/to/your/test/plan -l /path/to/results/file.jtl

  • См Apache JMeter Properties Customization Guide для получения дополнительной информации о различных свойствах JMeter и способах настройки и перекрывая их