首页 > 其他分享 >十五、Jmeter生成测试报告

十五、Jmeter生成测试报告

时间:2024-12-10 10:28:41浏览次数:7  
标签:测试计划 插件 JMeter 测试报告 报告 生成 BlazeMeter 十五 Jmeter

JMeter可以通过多种方式生成测试报告,以下是详细步骤:

一、使用JMeter自带的生成方式(简单HTML报告)

  1. 执行测试计划
    • 首先,在JMeter中打开或创建你的测试计划,配置好线程组、采样器、监听器等组件,然后运行测试计划。
  2. 生成报告命令
    • 在测试计划执行完成后,通过命令行来生成报告。打开命令提示符(在Windows系统中)或终端(在Linux/Mac系统中),进入JMeter的安装目录下的“bin”文件夹。
    • 运行以下命令:
      • jmeter -g <测试结果文件路径> -o <报告输出目录路径>
      • 例如,如果你的测试结果文件是“test.jtl”,存储在“C:\JMeter\results”目录下,想要将报告输出到“C:\JMeter\reports”目录,那么命令就是:
        • jmeter -g C:\JMeter\results\test.jtl -o C:\JMeter\reports
    • 这里的“-g”参数指定测试结果文件(通常是.jtl格式),该文件包含了测试执行过程中的各种数据,如请求时间、响应码等。“-o”参数指定输出报告的目录,这个目录必须不存在,否则会报错。
  3. 查看报告
    • 报告生成后,在指定的输出目录下会有一系列的HTML和相关资源文件。打开“index.html”文件,就可以在浏览器中查看测试报告。报告内容包括总体统计信息、请求响应时间图表、请求成功率等内容。

二、使用JMeter插件生成更详细的报告(如BlazeMeter插件)

  1. 安装插件
    • 下载BlazeMeter插件(可以从官方网站或JMeter插件管理器中获取)。如果使用插件管理器安装,在JMeter中点击“Options”->“Plugins Manager”,在“Available Plugins”标签页中找到BlazeMeter插件并安装。
  2. 配置插件
    • 安装完成后,在测试计划中添加“BlazeMeter - Results Publisher”监听器。在该监听器的配置界面中,设置相关参数,如API密钥(如果需要上传到BlazeMeter云服务)、测试名称等。
  3. 执行测试并生成报告
    • 运行测试计划,测试完成后,插件会根据配置生成详细的报告。报告内容可能包括性能指标的更深入分析、与历史测试数据的对比(如果有)等。这种方式生成的报告通常比JMeter自带的简单HTML报告更丰富,适合对性能测试结果进行深入分析和展示。

三、将JMeter测试数据导入到第三方工具生成报告(如Grafana)

  1. 导出测试数据
    • 首先确保JMeter测试结果以合适的格式(如CSV或JSON)保存。在测试计划中可以使用“Simple Data Writer”等监听器将数据保存为特定格式。
  2. 配置第三方工具
    • 对于Grafana,需要安装并配置相关的数据来源插件(如InfluxDB作为数据存储后端)。将JMeter测试数据导入到数据存储中,例如,将CSV数据按照一定的规则导入到InfluxDB。
  3. 创建报告仪表盘
    • 在Grafana中创建仪表盘,通过查询数据存储中的JMeter测试数据来构建各种图表和面板。可以创建的报告内容包括请求速率随时间变化的图表、不同请求类型的响应时间分布等。这种方式可以根据自己的需求定制非常个性化的测试报告,并且能够与其他系统的监控数据集成展示。

标签:测试计划,插件,JMeter,测试报告,报告,生成,BlazeMeter,十五,Jmeter
From: https://blog.csdn.net/qq_46366184/article/details/144366627

相关文章

  • JMeter录制脚本
    首先需要在测试计划下添加一个线程组、再添加一个HTTP代理服务器。配置HTTP代理服务器,选择目标控制器为添加的线程组。如果不选择目标控制器就启动,则会出现以下报错。配置好HTTP代理服务器后,启动。然后jmeter的bin目录下会生成一个安全证书,我们需要把这个证书导入浏览器......
  • jmeter AES加密/解密
    首先了解一下,什么是AES加密/解密?AES(全称:AdvancedEncryptionStandard)对称加密算法,也就是加密和解密用到的密钥是相同的,这种加密方式加密速度非常快,适合经常发送数据的场合,如:数据加密存储、网络通信加密等。在进行接口测试或接口压测时,有些比较核心的接口有可能会用AES方式对......
  • 使用 JMeter 进行压力测试
    一.前言#压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压力测试是一个非常重要的步骤,下面我带大家来使用一款压力测试工具JMeter。二.关......
  • 软件测试报告怎么写?
    前言软件测试报告是软件测试工作的重要成果之一,它对软件质量的评估和改进提供了重要依据。因此,如何撰写一份完整、准确、清晰的软件测试报告是每个测试人员都需要掌握的基本技能。下文将从软件测试报告的结构、内容和撰写要点等方面进行详细介绍。首先,软件测试报告的结构通......
  • 关于JMeter中如何让界面永久显示中文
    1、找到JMeter的安装目录,并打开“bin”文件夹。2、在“bin”文件夹中,找到名为“jmeter.properties”的配置文件,并用文本编辑器打开它。3、在配置文件中搜索“language”这一行,你会看到类似“#language=en”这样的注释行。将其改成“language=zh_CN”,并去掉前面的“#”号。......
  • 代码随想录算法训练营第二十五天|491.递增子序列、46.全排列、47。全排列ii。
    491.递增子序列1.递归传参:多加一个startIndex来控制每次递归起始位置即可。2.终止条件:其实可以不加终止条件,因为startIndex每次都会+1,不会无线递归,但是题目要求子序列大小至少为2,所以size>2就行。3.单层搜索逻辑:如下图,同一父节点下的同层上的元素使用过就不能再使用了。......
  • 关于JMeter中正则表达式提取器的作用域问题
    1、如果正则表达式与请求在同一级正则表达式提取器在在一个线程组里面任意位置都能生效,作用于整个线程组即使正则表达式提取器在请求之前,也能够生效2、如果正则表达式提取器在一个请求的子级中则提取的内容只作用于这个请求之后的请求对于在这个请求之前的其他请求就不生......
  • 蓝桥杯 | 报数游戏 - 第十五届蓝桥杯大赛软件赛省赛Java 大学 B 组真题
    问题描述小蓝和朋友们在玩一个报数游戏。由于今年是2024年,他们决定要从小到大轮流报出是20或24倍数的正整数。前10个被报出的数是:20,24,40,48,60,72,80,96,100,120。请问第202420242024个被报出的数是多少?解题思路方案一importjava.util.Scanner;//1:......
  • 红日靶场vulnstark 4靶机的测试报告[细节](一)
    一、测试环境1、系统环境渗透机:kali2021.1(192.168.200.131)靶 机:域控主机DC[192.168.183.130(仅主机的183网段,配置好的固定IP)];Web[(仅主机的183网段,192.168.183.128,配置好的固定IP);192.168.200.145(NAT网卡)];win7(仅主机的183网段,192.168.183.131,配置好的固定IP)。密......
  • 红日靶场vulnstark 4靶机的测试报告[细节](二)
    一、测试环境1、系统环境渗透机:kali2021.1(192.168.200.131)靶 机:域控主机DC[192.168.183.130(仅主机的183网段,配置好的固定IP)];Web[(仅主机的183网段,192.168.183.128,配置好的固定IP);192.168.200.145(NAT网卡)];win7(仅主机的183网段,192.168.183.131,配置好的固定IP)。密......