Jmeter返回JSESSIONID Cookie的过期时间为0,但是浏览器返回“会话”

问题描述 投票:0回答:1

[enter image description here实际上,当我通过Jmeter命中一个http请求时,我得到了各种cookie的值,如附件图像中所示,然后是请求响应500错误之一。

此外,当我在浏览器中查看这些cookie时,它们的过期时间值为“ Session”,并且请求可以在其中正常运行。

此外,如果我手动将JSESSIONID粘贴到Jmeter的请求标头中。那里也很好。

我尝试了各种方法将其传递给后续请求:-

a)HTTP Cookie管理器b)用于共享变量的Beanshell处理器。c)WDS获取会话ID并将其传递。

这里我也附有图像供浏览器参考。

如果有人可以帮助解决上述问题,那就太好了。

谢谢。

enter image description here

session cookies jmeter jsessionid
1个回答
0
投票

查看HTTP cookies章节:

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

会话cookie

上面创建的cookie是会话cookie:由于客户端未指定Expires或Max-Age指令,因此在客户端关闭时将其删除。但是,Web浏览器可能会使用会话还原,这会使大多数会话Cookie保持永久状态,就像从未关闭过浏览器一样。

请参阅RFC 6265,以了解浏览器应如何处理“ Expires”属性:

5.2.1。 Expires属性

如果属性名称不区分大小写,则与字符串匹配“到期”,用户代理必须按如下方式处理cookie-av。

让到期时间是将属性值解析为Cookie日期(请参见Section 5.1.1)。

如果属性值未能解析为cookie日期,请忽略cookie-av。

如果到期时间晚于最后日期,则用户代理可以代表,用户代理可以用最后一个替换到期时间可代表的日期。

也请注意,since JMeter 3.1 you should be using JSR223 Test Elements and Groovy language用于编写脚本,有关更多详细信息,请参见Apache Groovy - Why and How You Should Use It文章

© www.soinside.com 2019 - 2024. All rights reserved.