【发布时间】:2015-03-10 17:21:13
【问题描述】:
在我的 Jmeter 测试中,我可以使用 REGEX 提取,提取后我想将 REGEX 变量的值写入文件
我找到了一种解决方法,如使用此处提到的 beanshell https://stackoverflow.com/a/15159521/4556894
有什么干净的方法吗,可能是一些我不知道的内置功能
【问题讨论】:
标签: jmeter
在我的 Jmeter 测试中,我可以使用 REGEX 提取,提取后我想将 REGEX 变量的值写入文件
我找到了一种解决方法,如使用此处提到的 beanshell https://stackoverflow.com/a/15159521/4556894
有什么干净的方法吗,可能是一些我不知道的内置功能
【问题讨论】:
标签: jmeter
可以将变量值写入 JMeter .jtl 结果文件。有一个名为 sample_variables
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
【讨论】: