# JMeterPerfReporter **Repository Path**: lemon-test-official/jmeter-perf-reporter ## Basic Information - **Project Name**: JMeterPerfReporter - **Description**: 这是一个jmeter性能报告增强根据,基于jmeter性能测试生成的jtl文件,生成html报告。报告中,对数据进行详尽的分析,同时,生成了多维组合图表,也新增了prometheus监控数据和智能分析能力。 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 51 - **Forks**: 5 - **Created**: 2022-10-27 - **Last Updated**: 2024-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JMeterPerfReporter ### 介绍 这是一个jmeter性能报告增强工具,基于jmeter性能测试生成的jtl文件,生成html报告。报告中,对数据进行详尽的分析,同时,生成了多维组合图表,也新增了prometheus监控数据和智能分析能力。 ## 项目背景 JMeter是当下最流行的性能测试工具之一,它本身,也有HTML性能测试报告。但是这份报告: + 全英文。很多人阅读有困难,虽然,也有中文方法,但是,在windows系统中,还是会出错。 + 数据不全。虽然有概要报告,但是太笼统了,没有性能测试知识,完全看不懂数据。 + 图表重点不突出。虽然图表很多,但是,不知道哪些是重点关注图表 + 图表与实际偏差大。默认图表的取点时间间隔1分钟,虽然可以改,但是,不懂的人不知道操作。如果性能测试时间较短,如5分钟,间隔1分钟取一次点,一个报告图表才6个点,完全不能真实反应性能测试过程。 + 图表无法组合。每个图表都是单数据展示,没有性能分析能力,无法找出数据之间的关联。 + 缺少监控数据。性能分析,没有监控数据,分析结果偏差就非常大。 + 没有性能分析能力。有了报告,必须通过专业人士分析,才能从数据中挖掘出部分有用信息。无法简单提供有用的性能分析参考意见。 + ...... ## 项目介绍 柠檬班一直致力于提高软件测试行业水平,在软件性能测试上也投入了非常大的人力、物力和财力。我们期望能有一款没有性能基础的人员也能看懂的性能测试报告。现在的JMeter报告,显然不能满足要求。于是我们柠檬班性能测试课程团队基于JMeter现有报告的基础,进行了定制开发和功能增强。 这个工具,我们期望: + 不需要改造JMeter自身功能,从而降低对JMeter的依赖,任何一个JMeter版本都可以使用这个功能生成测试报告; + 不需求性能测试知识,也能看懂性能测试报告。公司领导,不需要懂性能测试,就能看懂我们生成的测试报告; + 性能测试过程重点数据,报告中清晰展示; + 集成性能监控能力; + 具有一定的智能分析能力,能基于性能测试数据,得出一定的性能分析结论。 ## 项目版本规划 + 2.0版本,实现数据分析,生成新的测试报告,数据全面、图表精炼、利于分析。 + 3.0版本,集成prometheus监控能力。 + 4.0版本,实现智能分析。 + 5.0版本,报告美化。 ## 项目架构 + V2.0 + python3 + PySide6 + pandans + HTML +... + V3.0 + python3 + PySide6 + pandans + HTML + ... + V4.0 + python3 + PySide6 + pandans + HTML + ... + V5.0 + python3 + PySide6 + pandans + HTML + ... ## 安装教程 1. 从右侧【发行版】中,找到你需要的版本,下载压缩包解压 2. 双击解压后文件中的exe文件 ## 使用说明 1. 解压后的文件,必须在同一个目录 2. 双击exe文件启动后,选择jtl文件 3. 查看界面,根据需要进行修改(默认,可以不改) 4. 点击【生成报告】按钮,即可自动处理jtl文件,生成报告。 5. V3.0的视频教程: https://www.bilibili.com/video/BV1Ut4y1u7Te