Jmeter возвращает JSESSIONID Cook ie время истечения 0, однако браузер перезапускает "Session" - PullRequest
0 голосов
/ 21 апреля 2020

enter image description here На самом деле, когда я нажимаю http-запрос через Jmeter, я получаю значения различных файлов cookie, как на прикрепленном изображении, а затем один из 500 ответов на запрос об ошибке.

Кроме того, когда я смотрю на эти куки в браузере, они имеют значение времени истечения как «Сеанс», и запрос там выполняется нормально.

Более того, если я вручную вставлю JSESSIONID в заголовок запроса Jmeter. Там тоже все хорошо.

Я пробовал разные методы, чтобы передать его последующим запросам: -

a) Http Cook ie Manager b) Процессоры Beanshell для совместного использования переменных. c) WDS, чтобы получить идентификатор сеанса и передать его.

et c.

Здесь я прилагаю изображение для ссылок браузера также.

Это будет было бы здорово, если бы кто-то мог помочь в решении вышеуказанной проблемы.

Спасибо.

enter image description here

1 Ответ

0 голосов
/ 22 апреля 2020

Просмотр HTTP-файлов cookie глава:

GET /sample_page.html HTTP/2.0
Host: www.example.org
Cookie: yummy_cookie=choco; tasty_cookie=strawberry

Сеансовые файлы cookie

Повар ie, созданный выше, является Повар сеанса ie: он удаляется при завершении работы клиента, поскольку он не указал директивы Expires или Max-Age. Однако веб-браузеры могут использовать восстановление сеанса, что делает большинство файлов cookie сеанса постоянными, как если бы браузер никогда не закрывался.

Обратитесь к RF C 6265 , чтобы узнать, как браузеры должны обрабатывать атрибут «Expires»:

5.2.1. Атрибут Expires

Если имя атрибута без учета регистра совпадает со строкой «Expires», пользовательский агент ДОЛЖЕН обработать cook ie -av следующим образом.

expiry-time будет результатом анализа значения атрибута как cook ie -date (см. Section 5.1.1 ).

Если значение атрибута не удалось проанализировать как cook ie date, игнорировать cook ie -av.

Если время истечения больше, чем последняя дата, которую пользовательский агент может представлять, пользовательский агент МОЖЕТ заменить время истечения на последнее представимое date.

Также сообщаем, что начиная с JMeter 3.1 вы должны использовать JSR223 Test Elements и Groovy language для сценариев, см. Apache Groovy - Почему и как вы должны это использовать статья для более подробной информации

...