在我的Jmeter测试中,我能够使用REGEX提取,提取后我想将REGEX变量的值写入文件
我找到了一个解决方法,就像使用了https://stackoverflow.com/a/15159521/4556894
中提到的beanshell一样有没有干净的方法,可能是一些内置的功能,我不知道
答案 0 :(得分:2)
可以将变量值写入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