【问题实战】Jmeter中jtl格式转换图片后如何分开展示各个性能指标?

简介: 在使用JMeter进行性能测试时,若希望将不同性能指标(如CPU、DiskIO、Mem)分别显示在不同图片中,需在测试计划中为每个指标添加独立的`jp@gc - PerfMon Metrics Collector`监控器,并设置各自的数据保存路径。通过命令行模式执行压测并使用`JMeterPluginsCMD`工具针对每个生成的`.jtl`文件转换为单独的图片,从而实现分指标展示的效果。这解决了默认情况下所有监控指标显示在同一张图片上的问题。

遇到的问题

  1. JMeter测试计划中只设置了一个性能监控器jp@gc - PerfMon Metrics Collector
  2. 在这个监控器中设置几个性能监控指标,比如CPU、DiskIO、Mem等,如下:
    在这里插入图片描述
    1. 此时使用命令行模式,进行压测,比如:
jmeter -n -t F:\jmeter_test\jmeter_script\50devices.jmx -l F:\jmeter_test\jmeter_result\ -e -o F:\jmeter_test\jmeter_report
  1. 运行以上命令后会在F:\jmeter_test\jmeter_result\下生成一个jtl文件,此时,使用以下命令进行jtl图片转换:
JMeterPluginsCMD --generate-png F:\jmeter_test\jmeter_picture\picture.png --init-jtl F:\jmeter_test\jmeter_result\50devices.jtl --plugin-type PerfMon --width 800 --height 600
  1. 生成后的图片发现会把所有的监控指标显示在一个图片上:
    在这里插入图片描述
    1. 我们的问题是需要吧这几个性能指标显示在不同的图片上,即单独显示。

解决方法

  1. 方法是:在jmeter测试计划中添加多个jp@gc - PerfMon Metrics Collector监控器;
  2. 每个监控器只监测一个性能指标,如下:
    在这里插入图片描述
    1. 并且每个监控器下数据保存在不同的文件名下即可,比如:
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

查看修改效果

  1. 使用命令行模式,进行压测,比如:
jmeter -n -t F:\jmeter_test\jmeter_script\50devices.jmx -l F:\jmeter_test\jmeter_result\ -e -o F:\jmeter_test\jmeter_report
  1. 此时会在F:\jmeter_test\jmeter_result\下生成多个jtl文件,如下:
    在这里插入图片描述
  2. 再次使用以下命令进行jtl图片转换:
JMeterPluginsCMD --generate-png F:\jmeter_test\jmeter_picture\picture.png --init-jtl F:\jmeter_test\jmeter_result\ --plugin-type PerfMon --width 800 --height 600

在特别注意:如果提示 F:\jmeter_test\jmeter_result\下不能为空,可以在以上命令的F:\jmeter_test\jmeter_result\后加一个11.jtl,比如F:\jmeter_test\jmeter_result\11.jtl,不影响结果的生成。
另外以上命令需要执行多次,准备生成哪个指标的图片就运行对应的命令,比如:

# CPU:
JMeterPluginsCMD --generate-png F:\jmeter_test\jmeter_picture\picture-cpu.png --init-jtl F:\jmeter_test\jmeter_result\50devices-cpu.jtl --plugin-type PerfMon --width 800 --height 600

# Mem
JMeterPluginsCMD --generate-png F:\jmeter_test\jmeter_picture\picture-mem.png --init-jtl F:\jmeter_test\jmeter_result\50devices-mem.jtl --plugin-type PerfMon --width 800 --height 600
  1. 此时会在对应的目录下生成多个指标的图片,如下:
    在这里插入图片描述
目录
相关文章
|
11天前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
27 1
|
1月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【10月更文挑战第1天】告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
60 4
|
2月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【9月更文挑战第5天】性能测试是确保应用在高负载下稳定运行的关键。本文介绍Apache JMeter和Locust两款常用性能测试工具,帮助识别并解决性能瓶颈。JMeter适用于测试静态和动态资源,而Locust则通过Python脚本模拟HTTP请求。文章详细讲解了安装、配置及使用方法,并提供了实战案例,帮助你掌握性能测试技巧,提升应用性能。通过分析测试结果、模拟并发、检查资源使用情况及代码优化,确保应用在高并发环境下表现优异。
76 5
|
2月前
|
测试技术 Apache 数据库
从慢如蜗牛到飞一般的感觉!Python性能测试实战,JMeter&Locust助你加速🏃‍♂️
【9月更文挑战第6天】你的Python应用是否曾因响应缓慢而让用户望而却步?借助JMeter与Locust,这一切将迎刃而解。JMeter作为Apache基金会的明星项目,以其强大的跨平台和多协议支持能力,成为性能测试领域的魔法师;而Locust则以Python的简洁与高效,让性能测试更加灵活。通过实战演练,你可以利用这两款工具轻松识别并解决性能瓶颈,优化数据库查询、网络配置等,最终使应用变得敏捷高效,轻松应对高并发挑战。
25 1
|
3月前
|
监控 测试技术 数据库
从慢如蜗牛到飞一般的感觉!Python性能测试实战,JMeter&Locust助你加速🏃‍♂️
【8月更文挑战第4天】曾几何时,Python应用响应缓慢,用户体验大打折扣。但有了JMeter与Locust,一切迎刃而解!JMeter,跨平台的性能魔法师,助你轻松模拟高并发场景,揪出性能瓶颈。Locust,则是Python世界的性能小能手,以简洁的Python代码实现高效测试。两者联手,让你的应用摆脱蜗牛速度,迎接流畅体验的新篇章!
24 0
|
JSON 算法 Java
Spring Cloud & Alibaba 实战 | 第十二篇: 微服务整合Sentinel的流控、熔断降级,赋能拥有降级功能的Feign新技能熔断,实现熔断降级双剑合璧(二))(JMeter模拟测试)
Spring Cloud & Alibaba 实战 | 第十二篇: 微服务整合Sentinel的流控、熔断降级,赋能拥有降级功能的Feign新技能熔断,实现熔断降级双剑合璧(JMeter模拟测试)(二)
|
测试技术
Jmeter性能测试实战
Jmeter性能测试实战
|
监控 Java 应用服务中间件
Spring Cloud & Alibaba 实战 | 第十二篇: 微服务整合Sentinel的流控、熔断降级,赋能拥有降级功能的Feign新技能熔断,实现熔断降级双剑合璧(一))(JMeter模拟测试)
Spring Cloud & Alibaba 实战 | 第十二篇: 微服务整合Sentinel的流控、熔断降级,赋能拥有降级功能的Feign新技能熔断,实现熔断降级双剑合璧(JMeter模拟测试)(一)
|
JSON 人工智能 数据格式
Jmeter 实战json提取
Jmeter 实战json提取
180 0
|
SQL Java 测试技术
2021-jmeter接口性能测试教学及实战(一):jmeter介绍及安装,为什么是jmeter而不是loadrunner?
2021-jmeter接口性能测试教学及实战(一):jmeter介绍及安装,为什么是jmeter而不是loadrunner?
291 0
2021-jmeter接口性能测试教学及实战(一):jmeter介绍及安装,为什么是jmeter而不是loadrunner?