首页 > 解决方案 > JMeter:要报告的用户变量

问题描述

我在 Jmeter 中有下一个 TG 结构: 表屏幕截图

所以我有变量 LB_LEVEL 和 100 个线程。每个用户的价值可能不同(例如从 1lv 到 23lv) 我试图找到一种方法来用这个变量制作一些可视化报告,只是我必须展示用户是如何被转换到不同级别的。它可能是 csv 或 smh。我梦想中的理想桌子是这样的: 表屏幕截图

谷歌搜索仍然会给我带来一些泡沫,所以我需要一个小想法或踢球来纠正方向。谢谢!

标签: jmeterlistenerreportingjmeter-3.2

解决方案


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

    sample_variables=LB_LEVEL
    jmeter.reportgenerator.graph.custom_testGraph.classname=org.apache.jmeter.report.processor.graph.impl.CustomGraphConsumer
    jmeter.reportgenerator.graph.custom_testGraph.title=LB LEVEL
    jmeter.reportgenerator.graph.custom_testGraph.property.set_Y_Axis=LB LEVEL
    jmeter.reportgenerator.graph.custom_testGraph.set_X_Axis=Over Time
    jmeter.reportgenerator.graph.custom_testGraph.property.set_granularity=60000
    jmeter.reportgenerator.graph.custom_testGraph.property.set_Sample_Variable_Name=LB_LEVEL
    jmeter.reportgenerator.graph.custom_testGraph.property.set_Content_Message=LB_LEVEL:
    

    sample_variables是将自定义变量保存到 .jtl 结果文件中的特殊属性

  2. 重新启动 JMeter 以获取属性

  3. 在命令行非 GUI 模式下运行 JMeter 测试并生成HTML 报告仪表板

    jmeter -n -t <test JMX file> -l <test log file> -e -o <Path to output folder>
    
  4. 使用您喜欢的浏览器打开<Path to output folder>/index.html文件 - 您将看到绘制的 LB_LEVEL 值以及其他表格和图表。

如果由于某种原因它不符合您的需求,您可以考虑使用灵活文件编写器将您选择的指标存储到文件中,在您的情况下,它们将是grpThreads并且variable#0


推荐阅读