【问题标题】:Jmeter - Graph variableJmeter - 图形变量
【发布时间】:2018-08-21 18:50:56
【问题描述】:

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

【问题讨论】:

  • 在 Excel 中打开 CSV 并创建图表是最直接的方式。因此,请提供更多详细信息,为什么这对您不起作用。

标签: jmeter jmeter-plugins


【解决方案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,请参阅:

【讨论】:

    【解决方案2】:

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

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

      sample_variables=foo
      

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

    2. 下次运行测试时,您将在 .jtl 结果文件中看到一个额外的列,其中包含您的浮点变量值。另一种选择是通过-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 指南开始,然后查看位于 GitHub 中的 Latencies Over Time 插件的源代码

    【讨论】:

    • 我已经存储了提取的变量,只需要使用 JMeter 绘制它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多