如何在提取后将Jmeter Regex写入文件

时间:2015-03-10 04:53:26

标签: jmeter

在我的Jmeter测试中,我能够使用REGEX提取,提取后我想将REGEX变量的值写入文件

我找到了一个解决方法,就像使用了https://stackoverflow.com/a/15159521/4556894

中提到的beanshell一样

有没有干净的方法,可能是一些内置的功能,我不知道

1 个答案:

答案 0 :(得分:2)

可以将变量值写入JMeter .jtl结果文件。有一个名为sample_variables

的JMeter属性
  

JMeter变量名称的可选列表,其值将保存在结果数据文件中。

     

使用逗号分隔名称。例如:

     

sample_variables = SESSION_ID,REFERENCE

因此,如果您在command-line non-GUI mode中运行JMeter,如下所示:

jmeter -Jsample_variables=myVariable -n -t /path/to/your/testplan.jmx -l /path/to/testresults.jtl

您将获得类似

的输出
timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,bytes,grpThreads,allThreads,Latency,"myVariable"

1425978657207,368,HTTP Request,200,OK,Thread Group 1-1,text,true,1591,1,1,367,YOUR_VARIABLE_VALUE

在上面的示例中,列名称仅供参考,默认情况下它们不包含在csv结果文件中。此行为可通过jmeter.save.saveservice.print_field_names属性进行控制,将其设置为" true"获取与结果数据一起打印的列名称。

您还可以在 user.properties 文件中设置sample_variables属性值,该文件位于JMeter安装的/ bin文件夹下,或者在 jmeter.properties 中取消注释文件(相同位置)

有关JMeter属性以及设置和/或覆盖它们的方法的更多信息,请参阅Apache JMeter Properties Customization Guide