Jmeter-图变量

时间:2018-08-21 18:50:56

标签: jmeter jmeter-plugins

在进行JMeter测试期间,我正在从响应消息中提取一个浮点值,并使用正则表达式提取器将其保存到变量中,并且还将该值保存在生成​​的测试结果csv文件中。现在,我希望能够生成此提取的浮点值的图形,但是还没有找到一种方法,或者没有找到创建我自己的图形插件的示例来对此值进行图形化。

2 个答案:

答案 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

在上面的示例中:

  • VarName是您的变量的名称
  • custom_mm_hit将是图形的唯一ID,您应该对其进行更改,但始终以“ custom _ ”为前缀

要配置和生成图形,请参见:

随着时间的推移,您将在“自定义图”部分中获得新的价值图。

要下载稳定的snd夜间版本,将非常接近5.0,请参见:

答案 1 :(得分:0)

您可以使用Sample Variables属性将浮点值保存到.jtl结果文件中

  1. 将下一行添加到 user.properties 文件:

    sample_variables=foo
    

    用正则表达式提取器中的实际JMeter变量引用名称替换foo

  2. 下次运行测试时,您会在.jtl结果文件中看到一个额外的列,其中包含您的float变量值。另一个选择是通过-J command-line argument设置

    jmeter -Jsample_variables=foo -n -t test.jmx -l result.jtl
    

有关使用属性调整JMeter引擎的更多信息,请参见Configuring JMeterApache JMeter Properties Customization Guide文章。

一旦存储了值,就可以使用LibreOffice CalcMicrosoft Excel或类似的方法绘制图表。


如果您想使用一个插件来绘制自定义变量,可以从How to write a plugin for JMeter指南开始,然后查看Latencies Over Time插件的来源,该插件位于GitHub