在JMeter中保存传递参数值

时间:2014-12-02 15:35:20

标签: parameters save jmeter beanshell

我的jmeter脚本中的变量很少,例如$ Z {name},$ {DOBZ},$ {SSN}等等,在测试运行期间,我喜欢将这些传递的值保存到文件txt或csv中。任何想法如何做或是否有任何可用的beanhell代码,我可以用来从我的脚本保存参数或任何动态常规exp值。

2 个答案:

答案 0 :(得分:0)

可以使用Beanshell轻松完成。

检查以下示例以获得一个想法。

import org.apache.jmeter.services.FileServer;


f = new FileOutputStream("path of the file.csv", true); 
p = new PrintStream(f); 
p.println(vars.get("DOBZ") + "," + vars.get("SSN")); 
p.close();
f.close();

答案 1 :(得分:0)

您可以配置JMeter,以便使用sample_variables属性自动将变量保存到.jtl文件中。

来自文档:

  

JMeter变量名称的可选列表,其值将保存在结果数据文件中。   使用逗号分隔名称。例如:

     

<强> sample_variables = SESSION_ID,REFERENCE

     

N.B。当前实现将XML中的值保存为属性,   所以名称必须是有效的XML名称。   2.3.2版本之后的JMeter版本将变量发送到所有服务器   确保客户端提供正确的数据。

如果您在command-line non-GUI mode中按如下方式运行JMeter:

jmeter -Jsample_variables=name,DOBZ,SSN -n -t /path/to/your/testplan.jmx -l /path/to/testresults.jtl

你会看到如下输出:

  

1419084819822,465,HTTP请求,200,OK,线程组1-1,文本,true,1591,1,1,465, $ {name}变量值 $ {DOBZ变量值 $ {SSN}变量值

或者你可以:

  • user.properties 文件
  • 中设置sample_variables属性
  • jmeter.properties 文件中取消注释sample_variables属性并将其设置为所需的值

有关不同JMeter属性以及设置和覆盖它们的方法的详细信息,请参阅Apache JMeter Properties Customization指南