使用JMeter在CVS日志中记录cookie

时间:2014-12-01 14:02:45

标签: csv testing logging jmeter

在JMeter中以CSV格式登录时,是否可以记录cookie值?

在使用XML日志(选项"保存采样器数据(XML)")时似乎可以记录所有cookie数据,但是有类似的东西,或更好的更具体(只有一个)针对.csv

的特定Cookie)

我们希望使用此功能记录所有请求的会话ID cookie,以便可以在其他应用程序日志中跟踪请求。

1 个答案:

答案 0 :(得分:1)

有2个JMeter属性可以帮助您获得所需内容:

  1. CookieManager.save.cookies - CookieManager行为 - 如果Cookie存储为变量,可以是" true"或"假"。如果设置为" true"范围内的任何cookie都可以作为JMeter变量以" COOKIE_cookieName"的形式访问。因此,如果你有ie SESSIONID cookie,它可能会被称为" COOKIE_SESSIONID"
  2. sample_variables - JMeter变量名称的可选列表,其值将保存在结果数据文件中。如果需要大于1 - 列表应以逗号分隔。
  3. 因此,如果您在 user.properties 文件(在JMeter安装的/ bin文件夹中)中设置这两个属性为

    CookieManager.save.cookies=true
    sample_variables=COOKIE_SESSIONID
    
    你的.jtl响应看起来像是:

      

    1417446424571,459,HTTP请求,200,OK,线程组1-1,文本,true,10503,1,1,190,此处的SESSIONID Cookie值

    NB

    • 需要重新启动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 < / p>