Jmeter не может получить новый файл cookie - PullRequest
0 голосов
/ 26 октября 2018

Я столкнулся с проблемой, что Jmeter не смог получить последний cookie из запроса http.Существует 3 сети:

  • Главная страница: она отвечает на начальный файл cookie
  • Страница входа: она запрашивает исходный файл cookie с «главной страницы» и отвечает на новый файл cookie
  • Страница поиска: она запрашивает новый файл cookie со страницы входа в систему и дает правильный результат

Теперь проблема:

  • Главная страница:хорошо запрашивает и отвечает
  • Страница входа в систему: запрашивает исходный файл cookie, получает правильное тело ответа, но не может получить 'set-cookie' в заголовке ответа (подробно описано в структуре)
  • Страница поиска: запросы с исходным cookie-файлом, не получает ожидаемый ответ

Структура:

  • -Thread
  • -HTTP-запрос по умолчанию: Protocol = https и введите имя сервера
  • - HTTP Cookie Manager: 1. «Страница входа» получает «set-cookie» в заголовке ответа, в то время как Policy это rfc2965, ноЗапрос «Страница поиска» становится «без куки»;2. «Страница входа» не может получить «set-cookie» в заголовке ответа, в то время как Политика не является rfc2965 (все остальные), запросы «Страница поиска» с исходным cookie
  • - HTTP-запросдля домашней страницы
  • - HTTP-запрос на страницу входа с помощью диспетчера заголовков HTTP
  • - HTTP-запрос на страницу поиска с помощью диспетчера заголовков HTTP
  • - просмотр дерева результатов

Версия jmeter - 4.0.

Как правильно запустить скрипт для страницы поиска?

1 Ответ

0 голосов
/ 26 октября 2018
  1. Попробуйте переключить «Policy» на netscape - это менее ограничительный
  2. Попробуйте добавить следующую строку в user.properties file:

    CookieManager.check.cookies=false
    

    Требуется перезапуск JMeter, чтобы поднять свойство

Если это не поможет:

  1. Увеличьте детализацию журнала JMeter для HTTP Cookie Manager , добавив следующую строку в log4j2.xml file

    <Logger name="org.apache.jmeter.protocol.http.control" level="debug" />
    

    и найдите в jmeter.log файл для любых подозрительных записей

  2. Добавить следующую строку в user.properties file:

    CookieManager.save.cookies=true
    

    таким образом, JMeter будет хранить куки в переменных JMeter в форме ${COOKIE_yourCookieName} - таким образом, вы сможете вручную добавить куки в запрос страницы «Поиск»

  3. В любом случае вы можете извлечь значения из заголовка Set-Cookie , используя, например, Извлечение регулярных выражений и либо добавить заголовок Cookie через Заголовок HTTP Manager или укажите cookie в другом HTTP Cookie Manager (поместите его как дочерний элемент запроса «Поиск»)
...