Parameters 在JMeter中保存传递的参数值

Parameters 在JMeter中保存传递的参数值,parameters,save,jmeter,beanshell,Parameters,Save,Jmeter,Beanshell,我的jmeter脚本中几乎没有变量,比如$Z{name}、${DOBZ}、${SSN}等等,在测试运行期间,我喜欢将这些传递的值保存到txt或csv文件中。任何关于如何做的想法,或者是否有可用的beanshell代码,我可以使用这些代码保存脚本中的参数或任何动态正则表达式值。使用beanshell可以轻松完成 检查下面的示例以获得一个想法 import org.apache.jmeter.services.FileServer; f = new FileOutputStream("path

我的jmeter脚本中几乎没有变量,比如$Z{name}、${DOBZ}、${SSN}等等,在测试运行期间,我喜欢将这些传递的值保存到txt或csv文件中。任何关于如何做的想法,或者是否有可用的beanshell代码,我可以使用这些代码保存脚本中的参数或任何动态正则表达式值。

使用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();

您可以配置JMeter,以便它使用
sample\u variables
属性自动将变量保存到.jtl文件中

从文件中:

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

样本变量=会话ID,参考

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

如果按如下方式在中运行JMeter:

jmeter -Jsample_variables=name,DOBZ,SSN -n -t /path/to/your/testplan.jmx -l /path/to/testresults.jtl
您将看到如下输出:

1419084819822465,HTTP请求,200,OK,线程组1-1,text,true,1591,1,1465,${name}变量值${DOBZ}变量值${SSN}变量值

或者,您可以:

  • 在user.properties文件中设置
    sample\u变量
  • 取消jmeter.properties文件中的
    sample_variables
    属性的注释,并将其设置为所需值

有关不同JMeter属性以及设置和覆盖它们的方法的更多信息,请参阅指南

,感谢您的帮助,看起来我得到了一些启发!您能告诉我如何将此值获取到文件“标签”:“文件路径”,“说明”:“只读”:true,“值”:“file://C:/SAfax/5816963209865.pdf”