我的jmeter脚本中的变量很少,例如$ Z {name},$ {DOBZ},$ {SSN}等等,在测试运行期间,我喜欢将这些传递的值保存到文件txt或csv中。任何想法如何做或是否有任何可用的beanhell代码,我可以用来从我的脚本保存参数或任何动态常规exp值。
答案 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}变量值
或者你可以:
sample_variables
属性
sample_variables
属性并将其设置为所需的值有关不同JMeter属性以及设置和覆盖它们的方法的详细信息,请参阅Apache JMeter Properties Customization指南