[转帖]Jmeter学习笔记(二十三)——生成HTML性能报告

jmeter,学习,笔记,二十三,生成,html,性能,报告 · 浏览次数 : 0

小编点评

**生成HTML性能报告的步骤** 1. **启动JMeter命令行工具** (Jmeter4.0版本之后开始支持动态生成测试报表) 2. **设置参数:** - `-n`: 非GUI模式执行Jmeter - `-t`: 执行测试文件所在的位置 - `-l`: 指定生成测试结果的保存文件,jtl格式 - `-e`: 测试结束后,生成测试报告 - `-o`: 指定测试报告的存放位置 3. **执行命令并查看报告** 4. **查看index.html文件的内容**,可查看测试报告页面 5. **查看Dashboard和Charts部分的图表数据**,包括请求通过率、响应时间、线程数量等指标 6. **删除临时文件**: - `del &;/s /Q D:\\软件\\apache-jmeter-4.0\\bin\\result.jtl` - `rd /s /Q D:\\软件\\apache-jmeter-4.0\\bin\\HttpReport` - `md D:\\软件\\apache-jmeter-4.0\\bin\\HttpReport` 7. **重建HttpReport文件夹**

正文

https://www.cnblogs.com/pachongshangdexuebi/p/11759316.html

 

有时候我们写性能报告的时候需要一些性能分布图,JMeter是可以生成HTML性能报告的。这篇博客,简单介绍下在利用jmeter进行性能测试时,是如何生成HTML的可视化测试报告的

一、准备工作
  1:jmeter3.0版本之后开始支持动态生成测试报表,我用的是jmeter4.0
  2:jdk版本1.7以上
  3:需要jmx脚本文件
二、基本操作步骤
  首先执行cmd命令:进入jmeter的安装目录bin目录里面
  输入命令:jmeter -n -t jmx测试脚本文件存放目录 -l result.jtl -e -o 测试报告的存放文件夹路径
  举个栗子:jmeter -n -t F:\20190722后文件\接口脚本\111.jmx -l result.jtl -e -o F:\20190722后文件\接口脚本\测试报告
  参数说明:
  ● -n: 非GUI模式执行JMeter
  ● -t: 执行测试文件所在的位置
  ● -l: 指定生成测试结果的保存文件,jtl文件格式
  ● -e: 测试结束后,生成测试报告
  ● -o: 指定测试报告的存放位置
  说明:
  输入命令回车即可。每次启动命令之前,测试报告存放文件夹必须清空、 jtl 文件也要删除。

 

 执行之后可看到测试报告文件夹内生成了这些内容

 点击index.html文件查看即可

 

 

三、报告上图表信息详解

测试报告分为两部分,Dashboard和Charts,下面分开解析。

1、Dashboard(概览仪表盘)

①、Test and Report informations

  • File:测试结果的保存文件名称
  • Start Time:测试开始时间
  • End Time:测试结束时间
  • Filter for display展示过滤器

②、APDEX (应用性能指标)

Application Performance Index,应用程序性能满意度的标准,范围在0-1之间,1表示达到所有用户均满意,越接近1满意度越高

关于APDEX的相关信息,请参考这里:应用性能指标;英文原文,参考这里:Apdex-Wikipedia

 

 ③、Requests Summary

请求的通过率(OK)与失败率(KO),百分比显示

④、Statistics

数据分析,基本将Summary Report和Aggrerate Report的结果合并

 

 ⑤、Errors

错误情况,依据不同的错误类型,将所有错误结果展示

 

 2、Charts

用图表的形式展示测试数据,让测试报告更加直观,主要有如下特点:

  • 将测试过程中经常使用的数据,用图表的形式展示,让测试结果更加直观
  • 每个图表数据,有两种展示形式
  • 支持请求样例过滤显示
  • 支持导出PNG图片格式

Over time

①、Response Times Over Time(脚本运行期间的响应时间变化趋势图)

说明:每秒钟响应时间,X轴表示的是系统运行的时刻,Y轴表示的是响应时间,F(X,Y)表示系统随着时间的推移,系统的响应时间的变化,可以看出响应时间稳定性。

运行期间的响应时间变化趋势图。可以通过看测试期间的响应时间变化推断应用的性能拐点。

 

②、 Response Time Percentiles Over Time (successful responses)

说明:脚本运行期间成功的请求响应时间百分比分布图,可以理解为聚合报告里面不同%的数据,图形化展示的结果

 

③、Active Threads Over Time 

说明:运行期间线程数量的变化,如果有多个线程组, 会根据线程组名字进行展示。

 

④、Bytes Throughput Over Time(脚本运行期间的吞吐量变化趋势图)

说明:在容量规划、可用性测试和大文件上传下载场景中,吞吐量是很重要的一个监控和分析指标。

 

⑤、Latencies Over Time(脚本运行期间的响应延时变化趋势图)

说明:在高并发场景或者强业务强数据一致性场景,延时是个很严重的影响因素。

 

 

⑥、Connect Time Over Time(运行期间连接服务器时间变化。)

 

Throughput

①、Transactions Per Second(每秒事务数)

说明:每秒事务数,即TPS,是性能测试中很重要的一个指标,它是用来衡量系统处理能力的一个重要指标。

 

 

Response Times

①、 Response Time Percentiles(响应时间百分比分布曲线图)

说明:即响应时间在某个范围内的请求在所有请求数中所占的比率,相比于平均响应时间,这个值更适合用来衡量系统的稳定性。

 

四、清空jtl文件和测试报告存放路径

  之前考虑过每次执行命令都要先去目录下清空报告文件夹和jtl,还要敲命令,很烦,后来想了一个方法,那就是写一个bat,每次执行bat都自动去清空之前的报告,然后执行命令
  命令如下:
  del  /s /Q D:\软件\apache-jmeter-4.0\bin\result.jtl          删除result.jtl文件
  rd /s /Q D:\软件\apache-jmeter-4.0\bin\HttpReport          删除HttpReport文件夹
  md D:\软件\apache-jmeter-4.0\bin\HttpReport              重建HttpReport文件夹
 

 

博文参考:

http://www.51testing.com/html/80/n-3724580.html

https://www.cnblogs.com/imyalost/p/10239317.html

与[转帖]Jmeter学习笔记(二十三)——生成HTML性能报告相似的内容:

[转帖]Jmeter学习笔记(二十三)——生成HTML性能报告

https://www.cnblogs.com/pachongshangdexuebi/p/11759316.html 有时候我们写性能报告的时候需要一些性能分布图,JMeter是可以生成HTML性能报告的。这篇博客,简单介绍下在利用jmeter进行性能测试时,是如何生成HTML的可视化测试报告的

[转帖]jmeter学习笔记(二十二)——监听器插件之jp@gc系列

一、jp@gc - Actiive Threads Over Time 不同时间活动用户数量展示 下面是一个阶梯加压测试的图标 二、jp@gc - Transactions per Second ,即TPS:每秒事务数 性能测试中,最重要的2个指标之一。该插件的作用是在测试脚本执行过程中,监控查看服

[转帖]Jmeter学习笔记(二十一)——Concurrency Thread Group阶梯式加压测试

https://www.cnblogs.com/pachongshangdexuebi/p/11739064.html 一、先安装jmeter的插件管理工具 1、下载地址:jmeter-plugins.org 点击plugins-manager.jar下载。 2、安装 把下载下来的文件plugins

[转帖] Jmeter学习笔记(七)——监听器元件之察看结果树

https://www.cnblogs.com/pachongshangdexuebi/p/11507289.html 在jmeter中,如果我们需要查看请求结果就需要添加查看结果树,这个监听器元件有那些功能呢? 一、察看结果树界面如下 二、察看结果树界面功能说明 1、所有数据写入文件 (1)文件名

[转帖]Jmeter学习笔记(六)——使用badboy录制脚本

https://www.cnblogs.com/pachongshangdexuebi/p/11506274.html 1、下载安装 可以去badboy官网下载地址:http://www.badboy.com.au,如果官网打不开也可以去网上搜索下载。 下载之后点击BadboyInstaller-2

[转帖]Jmeter学习笔记(八)——监听器元件之聚合报告

https://www.cnblogs.com/pachongshangdexuebi/p/11507298.html 1、聚合报告添加 聚合报告是常用的监听器之一,添加路径: 点击线程组->添加->监听器->聚合报告 2、聚合报告界面及说明 Label:请求的名称,就是我们在进行测试的httpre

[转帖]Jmeter学习笔记(九)——响应断言

Jmeter学习笔记(九)——响应断言 https://www.cnblogs.com/pachongshangdexuebi/p/11571348.html Jmeter中又一个元件叫断言,用于检查测试中得到的响应数据等是否符合预期。断言又13种,目前在使用过程中使用到的是响应断言。 有时候请求成

[转帖]Jmeter学习笔记(十)——元件的作用域和执行顺序

https://www.cnblogs.com/pachongshangdexuebi/p/11582891.html jmeter是一个开源的性能测试工具,它可以通过鼠标拖拽来随意改变元件之间的顺序以及元件的父子关系,那么随着它们的顺序和所在的域不同,它们在执行的时候,也会有很多不同。 jmete

[转帖]Jmeter学习笔记(十一)——定时器

https://www.cnblogs.com/pachongshangdexuebi/p/11571524.html 默认情况下,Jmeter线程在发送请求之间没有间歇。不设置定时器,短时间内会产生大量访问请求,导致服务器被请求淹没,利用Jmeter进行压测时,一般会和定时器一起,控制请求的吞吐量

[转帖]Jmeter学习笔记(十七)——jmeter目录结构

原文链接:http://www.cnblogs.com/zichuan/p/6938772.html 一、bin目录examples: 目录中有CSV样例 jmeter.bat windows的启动文件 jmeter.log jmeter运行日志文件 jmeter.sh linux的启动文件 jme