无法将 JSESSIONID 作为请求的一部分发送

Unable to send JSESSIONID as part of the request

提问人:Shankar PK 提问时间:11/14/2023 更新时间:11/14/2023 访问量:29

问:

我正在努力开发用于 xlsx 文件导出的 JMeter 脚本。当手动执行该步骤时,我观察到作为请求标头的一部分发送的 cookie 有 2 个 JSESSIONID。在此步骤中生成 1 个 JSESSIONID。 我开发的脚本在测试计划下具有HTTP Cookie管理器。执行此脚本时,我观察到仅发送了 2 个 JESSSIONID 中的 1 个。不会发送在该步骤中生成的另一个 JSESSIONID。这笔交易显然失败了。在检查 JMeter 日志时,我观察到:

DEBUG o.a.j.p.h.c.HC4CookieHandler: Received Cookie: JSESSIONID=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.NodeY; Path=<PATH>; Secure; HttpOnly From: <URL of the application>

DEBUG o.a.j.p.h.c.CookieManager: Add cookie to store <URL of application>   TRUE    <PATH>  TRUE    0   JSESSIONID  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.NodeY

ERROR o.a.j.r.ResultSaver: Error creating sample file for <Transaction Name>

java.io.FileNotFoundException: <Location where file is to be exported to> (Access is denied)

可能是我收到错误是因为没有发送上面提到的第二个 JSESSIONID。我不认为此错误是由于任何与访问相关的问题,因为我确实有权访问要下载文件的文件夹。可能的原因可能是第二个 JESSSIONID 未作为请求的一部分发送。

JMETER计

评论


答:

0赞 Dmitri T 11/14/2023 #1

您收到的错误与一般的 cookie 无关,特别是与 JSESSIONID 无关。

它与“将响应保存到文件侦听器”相关联,要么配置不正确,要么用户没有足够的权限在指定文件夹中创建文件。

首先,确保添加一个尾部斜杠(或反斜杠,取决于您的操作系统),如果它没有帮助,请检查目标文件夹权限。

enter image description here

详细信息:JMeter 性能测试:上传和下载方案

评论

0赞 Shankar PK 11/14/2023
Dmitri T - 感谢您的回复。我尝试禁用保存对文件侦听器的响应,即使我的事务失败。我收到 500 内部服务器错误。