Jmeter 为两个不同的用例在图中定义 X 轴值

Posted

技术标签:

【中文标题】Jmeter 为两个不同的用例在图中定义 X 轴值【英文标题】:Jmeter define X-axis value in graphs for two different use cases 【发布时间】:2018-11-19 11:17:10 【问题描述】:

我对 Jmeter 几乎是新手。我们有一些测试脚本来处理 HTTP 请求并验证来自我们的 SUT(基本上是一个 Web 应用程序)的答案。 我们的挑战是我们想要自定义 Jmeter 生成的图表。 这是测试脚本: a) 从 API 向应用程序发送大量 HTTP 请求(但 API 不会直接发送到数据库!,有一个处理数据的进程) b) 运行 SSH 命令来监控进程 c) 保持负载 10 分钟并检查图表

所以,我们希望能够做两件事: 1) 向服务器执行一些 SSH 命令以监控硬件使用情况(已经完成),然后在图表中显示此命令的输出,作为测试场景中定义的吞吐量的函数 2)显示通常的图表(响应时间)作为测试数据值的函数,意味着我们要为图表配置X轴参数

我找到了一些链接,但我认为还不够: Set up X-axis and Y-axis on Jmeter graphic https://jmeter-plugins.org/wiki/SettingsPanel/

【问题讨论】:

【参考方案1】:
    你知道SSHMon Listener吗?它应该能够绘制 SSH 命令对测试时间线的响应 可以创建通过Sample Variables 属性公开的custom variable(s) 图表

    最后可以使用JSR223 PostProcessor 和如下代码用自定义JMeter 变量覆盖“不感兴趣”的指标,即Latency:

    prev.setLatency(123)
    

    prev.setLatency(vars.get('your_variable') as long)
    

    完成后,您应该能够使用 html 报告仪表板的延迟与每秒请求图表来可视化您的信息。

    可以通过jmeter.reportgenerator.graph.latencyVsRequest.title property修改图表标题

【讨论】:

真的非常感谢!这正是我们正在寻找的。​​span> 您好,我尝试使用后处理器交换值,但没有正确分配值。 你好,我尝试使用后处理器交换值,但它没有正确分配值。这就是我所做的: 1) prev.setSampleCount(vars.get($ts-hit) as long) 并将 $ts-hit) 放入 SSH 命令的 PEM Key 字段中,该命令应该检索 RAM 使用情况例子。但即使我在 user.properties 中添加了我的定制图,该图也是空的。这是属性文件中的代码: jmeter.reportgenerator.graph.custom_SSHMon-Samples-Collector-RAM.classname=org.apache.jmeter.report.processor.graph.impl.CustomGraphConsumer jmeter.reportgenerator.graph.custom_SSHMon-Samples-Collector -RAM.title=块命中 jmeter.reportgenerator.graph.custom_SSHMon-Samples-Collector-RAM.property.set_Y_Axis=延迟

以上是关于Jmeter 为两个不同的用例在图中定义 X 轴值的主要内容,如果未能解决你的问题,请参考以下文章

Junit测试用例在STS中成功运行,但无法通过Jmeter运行。

解决用try except 捕获assert函数产生的AssertionError异常时,导致断言失败的用例在测试报告中通过的问题

用例图中三种关系详解(转)

UML系列——用例图中的各种关系(include、extend)

robotframework怎样设置脚本运行的次数

Jmeter接口测试系列之判断测试结果