当前位置: 首页 > news >正文

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

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

  • 遇到的问题
  • 解决方法
  • 查看修改效果

遇到的问题

  1. JMeter测试计划中只设置了一个性能监控器jp@gc - PerfMon Metrics Collector
  2. 在这个监控器中设置几个性能监控指标,比如CPU、DiskIO、Mem等,如下:
    在这里插入图片描述
  3. 此时使用命令行模式,进行压测,比如:
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. 生成后的图片发现会把所有的监控指标显示在一个图片上:
    在这里插入图片描述
  2. 我们的问题是需要吧这几个性能指标显示在不同的图片上,即单独显示。

解决方法

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

查看修改效果

  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. 此时会在对应的目录下生成多个指标的图片,如下:
    在这里插入图片描述
http://www.lryc.cn/news/460093.html

相关文章:

  • 解决 MySQL 连接数过多导致的 SQLNonTransientConnectionException 问题
  • 猫头虎分享:什么是 ChatGPT 4o Canvas?
  • qiankun 主项目和子项目都是 vue2,部署在同一台服务器上,nginx 配置
  • 深入浅出MongoDB(七)
  • 【华为】配置NAT访问互联网
  • Spring Boot项目使用多线程执行定时任务
  • 【安装JDK和Android SDK】
  • 汇总10个AI免费一键生成PPT的网站
  • 超材料光子晶体和禁带分析实例_CST电磁仿真教程
  • 关于OceanBase数据库的poc测试连接经验(by liuhui)
  • Docker部署如何修改本地mysql,redis连接信息
  • PHP中的ReflectionClass常见用法
  • processing像素画教程
  • 【秋招笔试】10.13字节跳动(已改编)秋招-三语言题解
  • 牛客网上最全的Java八股文整理,涵盖Java全栈技术点
  • Skyeye 云智能制造 v3.14.9 发布,ERP 商城 + AI
  • Element-快速入门
  • 利士策分享,从“亮剑精神”汲取财富智慧
  • 【JavaScript】关于使用JS对word文档实现预览的一些思考
  • 安宝特方案 | AR技术在轨交行业的应用优势
  • K8S配置MySQL主从自动水平扩展
  • Excel:将一列拆分成多列
  • 一款强大灵活的流程图引擎,支持React 和 Svelte 框架
  • 基于STM32 ARM+FPGA+AD的电能质量分析仪方案设计(一)硬件设计
  • LLM - 配置 ModelScope SWIFT 测试 Qwen2-VL 视频微调(LoRA) 教程(3)
  • jmeter实现SSL双向验证
  • 数据结构 ——— 单链表oj题:相交链表(链表的共节点)
  • 【WKWebview】WKWebView Cookie 同步
  • vue-router拦截器
  • SpringBoot驱动的人事管理系统:高效办公新选择