2019独角兽企业重金招聘Python工程师标准>>> hot3.png

我们做性能测试的时候会经常使用一些性能测试工具,我个人比较喜欢Jmeter这个工具,但是JMeter这个工具在生成测试报告方面一直有所欠缺。但是JMeter在3.0以后解决了这个问题。

JMeter3.0以后引入了Dashboard Report,用于生成HTML页面格式图形化报告的扩展模块,但是请大家注意一个问题JMeter3.0直接生成报告会出现中文乱码,建议大家使用3.1之后的版本,我这里使用的是3.2。

那么是如何生成HTML报告的呢,我们一起来看一下。

一、如果没有.jtl文件,运行如下命令:

jmeter -n -t source.jmx -l result.jtl -e -o /tmp/ResultReport
我们来看一下这条命令的参数:
-n :以非GUI形式运行Jmeter
-t :source.jmx 脚本路径
-l :result.jtl 运行结果保存路径(.jtl),此文件必须不存在
-e :在脚本运行结束后生成html报告
-o :用于存放html报告的目录 

在这之前呢大家需要自己准备好JMeter的脚本,如下是我执行命令截图: 

二、如果已经存在结果文件(.jtl),可运行如下命令生成报告 
jmeter -g result.jtl -o /tmp/ResultReport 
参数: 
-g : result.jtl 已经存在的.jtl文件的路径。 
-o :用于存放html报告的目录 
这种没有日志打印,下面是截图: 

无论采用哪种方式,执行完后会在执行的目录生成如下文件或文件夹:

双击打开index.html文件,就可以看到报告了。如图:

这个报告总体分为两部分:Dashboard和Charts。

先看一下Dashboard中都有什么?

Test and Report informations:测试和报告信息: 测试结果保存文件/测试开始时间/测试结束时间/展示过滤器。 

APDEX(Application Performance Index):应用程序性能满意度的标准,范围在 0-1之间,1表示达到所有用户均满意,可以在配置文件设置。 

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

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

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

Top 5 Errors by sampler:Top5错误信息采样 

接下来看一下Charts里的内容:

Charts里如图所示分为三大块:时间维度信息(Over Time)、吞吐量(Thorughput)、响应时间(Response Times)

Over Time 
● Response Times Over Time脚本运行时间内响应时间分布曲线 

● Response Time Percentiles Over Time (successful responses) 脚本运行时间内成功响应的请求,响应时间百分位 

● Active Threads Over Time 脚本运行时间内的活动线程分布 

● Bytes Throughput Over Time脚本运行时间内的吞吐量,单位是byte 

● Latencies Over Time脚本运行时间内毫秒级的响应延时 

● Connect Time Over Time脚本运行时间内平均连接时间 

Throughput

● Hits Per Second (excluding embedded resources) 每秒点击数曲线 

● Codes Per Second (excluding embedded resources)每秒状态码分布曲线 

● Transactions Per Second 每秒事物数曲线 

● Response Time Vs Request 响应时间中值与每秒请求数关系曲线 

● Latency Vs Request 延迟时间中值与每秒请求数关系曲线 

Response Times

● Response Time Percentiles毫秒级百分位响应时间曲线 

● Response Time Overview 响应时间概述柱状图 

● Time Vs Threads 活动线程与平均响应时间变化曲线 

● Response Time Distribution响应时间分布图 

怎么样,这样一个测试报告是不是很炫,自己试试吧。

转载于:https://my.oschina.net/u/2391658/blog/1836539

JMeter:生成漂亮的多维度的HTML报告相关推荐

  1. jmeter生成html结果报告

    JMeter:生成漂亮的多维度的HTML报告 我们做性能测试的时候会经常使用一些性能测试工具,我个人比较喜欢Jmeter这个工具,但是JMeter这个工具在生成测试报告方面一直有所欠缺.但是JMete ...

  2. Jmeter 生成HTML性能测试报告

    文章目录 一.生成HTML测试报告的两种方式 1.1. 利用已有.jtl文件生成报告 1.2. 无.jtl文件生成测试报告 二.图表信息详解 2.1. Dashboard(概览仪表盘) 2.2. Ch ...

  3. JMeter:No-GUI运行及生成漂亮的HTML报告

    JMeter:No-GUI运行及生成漂亮的HTML报告 我们做性能测试的时候需要借助一些性能测试工具,由于Loadrunner体积太大且需要授权,虽然功能完善,但我个人比较喜欢Jmeter这个工具,一 ...

  4. html兴趣测试生成图表源码,用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告

    原标题:用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告 对于软件测试来说,测试报告是非常重要的工作产出.一个漂亮.清晰.格式规范的测试报告,能够减少开发人员和测试人员的沟通成本. ...

  5. 图形化编写html,怎么使用Pytest+Allure生成漂亮的HTML图形化测试报告

    怎么使用Pytest+Allure生成漂亮的HTML图形化测试报告 发布时间:2021-05-22 14:13:52 来源:亿速云 阅读:95 作者:小新 这篇文章给大家分享的是有关怎么使用Pytes ...

  6. Jmeter生成html报告

    文章目录 生成默认html报表 通过Jmeter界面工具(仅支持json格式数据) 通过Jmeter指令(仅支持json格式数据) 利用已有.jtl文件生成报告 jmeter -g "D:\ ...

  7. jmeter 生成计数器_使用密码摘要生成器扩展JMeter

    jmeter 生成计数器 最近,我不得不处理一个具有50,000条用户记录的OpenLDAP实例,并进行一些压力测试. JMeter是填充LDAP的最佳选择. 但是,在我的情况下,OpenLDAP配置 ...

  8. python节日快乐_【python】一键生成漂亮的节日快乐词云图

    一键生成漂亮的节日快乐词云图,给女神一个特别的礼物~ # Python 实用宝典 # 2020/03/23 先看效果图: 代码传送门: import numpy import multidict im ...

  9. 使用echarts生成漂亮的3D地图

    使用echarts生成漂亮的3D地图 echarts是非常好用的图表插件,本文使用echarts来生成一个漂亮的3D地图 效果 准备资料 第三方插件 <script type="tex ...

最新文章

  1. 不要一辈子靠技术生存
  2. 超图桌面版加载3dmax模型基本成功
  3. python笔记: staticmethod classmethod
  4. jQuery面试题-区别mouseover和mouseenter的不同之处(看了也许对你有好处)
  5. 【计算几何】多边形点集排序
  6. PHP获取当前页面URL
  7. having vs where
  8. C#线程调用带参数的方法,给控件赋值
  9. python依赖平台吗_在Python中创建快速循环最依赖于平台和pythonversion的方法是什么?...
  10. Windows Azure Marketplaces上的Bing Search API可用啦!
  11. python教程博客园_python学习(一)—简明python教程
  12. python 生成器_Python生成器
  13. liux环境下配置jdk
  14. JAVA计算机毕业设计大学生二手物品交易网站演示记录2021Mybatis+系统+数据库+调试部署
  15. 【ZeyFra个人随记02】23考研,重新出发,决不投降,真正的为自己脚踏实地认真努力拼一次吧
  16. 按键精灵学习如何偷菜示例基本代码
  17. 怎么把wps转换成word
  18. ICP备案和ICP许可证区别
  19. 安卓手机如何投屏到电脑--直播 反控 玩游戏
  20. Oracle之TO_DATE用法详解

热门文章

  1. Windows2008管理---第12章 终端服务器
  2. windows服务开发(一、安装)
  3. ELK收集日志到mysql
  4. 可以用img做参数的成功例子
  5. Java基本语法-----java标识符
  6. hdu4000 amp;amp; hrbust1625
  7. 《神探tcpdump第五招》-linux命令五分钟系列之三十九
  8. Poj 1006 / OpenJudge 2977 1006 Biorhythms/生理周期
  9. oracle sha2,Oracle11.2.0.1在AMD CPU 64位硬件,32位操作系统下的BUG 8670579
  10. 面向 Android* Jelly Bean 4.3 的英特尔® 凌动™ x86 映像安装指南 - 推荐