【问题标题】:Which files store jmeter cache and cookies?哪些文件存储 jmeter 缓存和 cookie?
【发布时间】:2015-01-14 17:58:58
【问题描述】:

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

在我请求的任何参数中,我给出的这个会话值不在我的测试计划中。该值必须存储在某处。我可以看到每次登录都会更改的 cookie 会话,但看不到我的会话 ID。

有谁知道我如何在我的文件夹中追踪这个值,以便我知道是我的缓存还是 cookie 存储了它。

我尝试了 astrogrep 和其他文本字符串搜索工具,但一无所获。

非常感谢任何建议/指导。

【问题讨论】:

    标签: file caching cookies jmeter


    【解决方案1】:

    如果您正在寻找将 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) 
    

    参考资料:

    【讨论】:

    • 感谢您的详尽回复,我会尝试一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2020-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多