如果您正在寻找将 cookie 存储为 JMeter 变量的方法,您可以将 CookieManager.save.cookies=true 行添加到 user.properties 文件(它位于 JMeter 安装的 /bin 文件夹下)
需要重新启动 JMeter 才能获取此属性。
一旦设置,它会将所有 cookie 存储为以 COOKIE_ 为前缀的 JMeter 变量。 IE。如果您有 cookie SESSIONID,您可以在需要时将其称为 ${COOKIE_SESSIONID}。
您可以另外配置 JMeter 以将 cookie 保存在 .jtl 结果文件中。为此,将下一行添加到 user.properties 文件:
sample_variables=COOKIE_SESSIONID
再次需要重新启动 JMeter。
如果您查看 .jtl 结果文件,您会在最后一列中看到 SESSIONID cookie 值。它允许您在结果分析期间跟踪用户会话。
这些值也可以作为命令行参数传递,而不是将 user.properties 文件编辑为
jmeter -JCookieManager.save.cookies=true -Jsample_variables=COOKIE_SESSIONID -n -t /path/to/testplan.jmx -l /path/to/testresults.jtl
对于 HTTP 缓存管理器,无法将缓存条目存储在结果文件中,因为它们的结构相当复杂。但是,您可以在缓存管理器上启用调试日志记录,如下所示:
jmeter -Ljmeter.protocol.http.control.CacheManager=DEBUG
因此您将能够看到如下输出:
2015/01/14 12:57:16 DEBUG - jmeter.protocol.http.control.CacheManager: GET(OAH) http://google.com/ null
2015/01/14 12:57:16 DEBUG - jmeter.protocol.http.control.CacheManager: inCache http://google.com/ null
2015/01/14 12:57:16 DEBUG - jmeter.protocol.http.control.CacheManager: GET(OAH) http://www.google.by/?gws_rd=cr&ei=fD22VJarBovXygO57IDoCg null
2015/01/14 12:57:16 DEBUG - jmeter.protocol.http.control.CacheManager: inCache http://www.google.by/?gws_rd=cr&ei=fD22VJarBovXygO57IDoCg null
2015/01/14 12:57:16 DEBUG - jmeter.protocol.http.control.CacheManager: setCache(null,private, max-age=0,-1,null,http://www.google.by/?gws_rd=cr&ei=fD22VJarBovXygO57IDoCg,Wed, 14 Jan 2015 09:57:16 GMT)
参考资料: