在JMeter中以CSV格式登录时,是否可以记录cookie值?
使用 XML 日志(选项“保存采样器数据 (XML)”)时,似乎可以记录所有 cookie 数据,但是对于 .csv
?
我们想用它来记录所有请求的 session ID cookie,以便可以在其他应用程序日志中跟踪请求。
最佳答案
有 2 个 JMeter 属性可以帮助您获得所需的内容:
CookieManager.save.cookies
- CookieManager 行为 - 如果 Cookie 存储为变量,可以是“true”或“false”。如果将其设置为“true”,范围内的任何 cookie 都可以作为“COOKIE_cookieName”形式的 JMeter 变量进行访问。因此,如果您有 SESSIONID cookie,它可能被称为“COOKIE_SESSIONID”sample_variables
- JMeter 变量名称的可选列表,其值将保存在结果数据文件中。如果您需要超过 1 个 - 列表应以逗号分隔。
因此,如果您将这 2 个属性设置为 user.properties 文件(在 JMeter 安装的/bin 文件夹中)
CookieManager.save.cookies=true
sample_variables=COOKIE_SESSIONID
您的 .jtl 响应将类似于:
1417446424571,459,HTTP Request,200,OK,Thread Group 1-1,text,true,10503,1,1,190,your SESSIONID cookie value here
注意
- 需要重新启动 JMEter 才能从 user.properties 文件中读取属性
- 您可以通过 -J 命令行参数传递它们来覆盖属性
jmeter -JCookieManager.save.cookies=true -Jsample_variables=COOKIE_SESSIONID -n -t /path/to/your/test/plan -l /path/to/results/file.jtl
- 参见 Apache JMeter Properties Customization Guide有关不同 JMeter 属性以及设置和覆盖它们的方法的更多信息
关于csv - 使用 JMeter 在 CVS 日志中记录 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27230045/