File 哪些文件存储jmeter缓存和cookie?

File 哪些文件存储jmeter缓存和cookie?,file,caching,cookies,jmeter,File,Caching,Cookies,Jmeter,我的测试计划中有cookie和缓存管理器。出于某种原因,我的jmeter脚本已经使用相同的会话ID一周多了,而在浏览器中进行手动测试时,每次用户登录时都会给出一个新的会话ID 给定的会话值不在我请求的任何参数的测试计划中。此值必须存储在某个位置。我可以看到cookie会话,它会随着每次登录而更改,但我的会话id不会更改 是否有人知道我如何在文件夹中跟踪该值,以便我知道存储该值的是缓存还是cookies 我试过astrogrep和其他文本字符串搜索工具,但什么也没找到 非常感谢您的建议/指导。如果

我的测试计划中有cookie和缓存管理器。出于某种原因,我的jmeter脚本已经使用相同的会话ID一周多了,而在浏览器中进行手动测试时,每次用户登录时都会给出一个新的会话ID

给定的会话值不在我请求的任何参数的测试计划中。此值必须存储在某个位置。我可以看到cookie会话,它会随着每次登录而更改,但我的会话id不会更改

是否有人知道我如何在文件夹中跟踪该值,以便我知道存储该值的是缓存还是cookies

我试过astrogrep和其他文本字符串搜索工具,但什么也没找到


非常感谢您的建议/指导。

如果您正在寻找将Cookie存储为JMeter变量的方法,您可以将
CookieManager.save.cookies=true
行添加到user.properties文件中(它位于JMeter安装的/bin文件夹下)

需要重新启动JMeter才能获取此属性

设置后,它将所有COOKIE存储为前缀为
COOKIE的JMeter变量。也就是说,如果您有cookie
SESSIONID
,您可以在需要时将其称为
${cookie\u SESSIONID}

您还可以配置JMeter将cookies保存在.jtl结果文件中。为此,请将下一行添加到user.properties文件:

同样,需要重新启动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) 
参考资料:


感谢您的全面回复,我将尝试一下。
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)