在进行JMeter测试期间,我正在从响应消息中提取一个浮点值,并使用正则表达式提取器将其保存到变量中,并且还将该值保存在生成的测试结果csv文件中。现在,我希望能够生成此提取的浮点值的图形,但是还没有找到一种方法,或者没有找到创建我自己的图形插件的示例来对此值进行图形化。
答案 0 :(得分:1)
在下一版本的JMeter 5.0中,您可以通过以下方式添加user.properties:
sample_variables=VarName
jmeter.reportgenerator.graph.custom_mm_hit.classname=org.apache.jmeter.report.processor.graph.impl.CustomGraphConsumer
jmeter.reportgenerator.graph.custom_mm_hit.title=Graph Title
jmeter.reportgenerator.graph.custom_mm_hit.property.set_Y_Axis=Response Time (ms)
jmeter.reportgenerator.graph.custom_mm_hit.property.set_X_Axis=Over Time
jmeter.reportgenerator.graph.custom_mm_hit.property.set_granularity=${jmeter.reportgenerator.overall_granularity}
jmeter.reportgenerator.graph.custom_mm_hit.property.setSampleVariableName=VarName
jmeter.reportgenerator.graph.custom_mm_hit.property.setContentMessage=Message for graph point label
在上面的示例中:
要配置和生成图形,请参见:
随着时间的推移,您将在“自定义图”部分中获得新的价值图。
要下载稳定的snd夜间版本,将非常接近5.0,请参见:
答案 1 :(得分:0)
您可以使用Sample Variables属性将浮点值保存到.jtl结果文件中
将下一行添加到 user.properties 文件:
sample_variables=foo
用正则表达式提取器中的实际JMeter变量引用名称替换foo
下次运行测试时,您会在.jtl结果文件中看到一个额外的列,其中包含您的float变量值。另一个选择是通过-J command-line argument设置
jmeter -Jsample_variables=foo -n -t test.jmx -l result.jtl
有关使用属性调整JMeter引擎的更多信息,请参见Configuring JMeter和Apache JMeter Properties Customization Guide文章。
一旦存储了值,就可以使用LibreOffice Calc或Microsoft Excel或类似的方法绘制图表。
如果您想使用一个插件来绘制自定义变量,可以从How to write a plugin for JMeter指南开始,然后查看Latencies Over Time插件的来源,该插件位于GitHub内>