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

How to write Jmeter Regex into a file after extraction

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

我找到了一种解决方法,如此处所述使用 beanshell

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

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

的 JMeter 属性

Optional list of JMeter variable names whose values are to be saved in the result data files.

Use commas to separate the names.For example:

sample_variables=SESSION_ID,REFERENCE

所以如果你运行JMeter在command-line non-GUI mode如下:

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”以获取与结果数据一起打印的列名。

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

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