Невозможно извлечь идентификатор сеанса из данных cookie в jmeter

Мне нужно получить JSESSIONID из данных cookie в jmeter, но я не могу этого сделать.

Процесс, за которым я следую -
В моем файле .jmx я добавил средство извлечения регулярных выражений как:
- Имя ссылки - session_id
- Регулярное выражение - Данные cookie \ s *: \ s CMS_JSESSIONID = ([^;])
- Шаблон - $ 1 $
- Соответствие - 0
- Значение по умолчанию - Не найдено

Это я добавил под вторым запросом URL. Я пытаюсь извлечь идентификатор JSESSION со страницы «Запрос», которая находится в дереве результатов просмотра:

Данные файлов cookie: CMS_JSESSIONID = 8456329D51C6D7F3B924325A336CA31 E

И для проверки я добавил сэмплер отладки, но каждый раз результат показывает «Не найдено».

Пожалуйста, помогите.

Спасибо,
Нитиш


person nitish21gupta    schedule 28.12.2015    source источник
comment
Можете ли вы рассказать, зачем вам это нужно извлекать? Если вы используете диспетчер файлов cookie JMeter, JMeter сам будет управлять идентификаторами файлов cookie / сеанса и т. Д.   -  person TestingWithArif    schedule 28.12.2015


Ответы (1)


Согласно Wikipedia файлы cookie поставляются с заголовком Set-Cookie, поэтому вам нужно изменить свой экстрактор регулярных выражений, например :

  • Поле для проверки: Response Headers
  • Регулярное выражение: Set-Cookie\s*:\sCMS_JSESSIONID=([^;])

Однако есть более простой способ получить значение cookie (шаги 1 и 2 требуются только один раз).

  1. Добавить строку CookieManager.save.cookies=true в файл user.properties
  2. Перезапустите JMeter
  3. Добавьте HTTP-менеджер cookie в свой план тестирования.
  4. Получите доступ к своему значению cookie как ${COOKIE_CMS_JSESSIONID}, если это необходимо.
person Dmitri T    schedule 28.12.2015
comment
Спасибо, это сработало как шарм. Но я использовал $ {COOKIE_JSESSIONID} для доступа - person Sylvester Das; 13.09.2018