Jmeter - 生成Html报告
同步更新至个人博客:https://njlife.top/2019/07/12/Jmeter-生成Html报告/
Jmeter GUI提供的功能比较有限,比如要生成Html形式报告 - Jmeter Dashboard,则需要用命令行。通常情况下我们会用GUI进行配置和调试,然后通过命令行(非GUI模式)执行,同时命令行也方便与其他框架/应用进行集成,实现测试的自动化等。
Dashboard生成
Dashboard生成器是Jmeter的一个扩展模块,默认的行为就是读取CSV/JTL文件生成包含图表的html文件。该模块可以在测试执行结束后或者按需进行报告的生成。
用已有文件生成报告
如果已经执行过测试,并有jtl文件,那么可以直接基于该文件生成html报告。
# 生成jtl报告
jmeter -n -t xxx.jmx -l xxx.jtl
# -n: 以NON-GUI形式执行
# -t: jmx脚本文件路径
# -l: 目标jtl文件路径
jmeter -g xxx.jtl -o folder
# -g: 指定jtl路径
# -o: 输出的html存放文件夹路径(注意:文件夹要么为空,要么不存在)
无文件生成报告
如果没有生成jtl文件,可以使用下面命令:
jmeter -n -t xxx.jmx -l xxx.jtl -e -o folder
# -n:以NON-GUI形式运行Jmeter
# -t:jmx脚本路径
# -l:jtl运行结果保存路径(.jtl),此文件必须不存在
# -e:在脚本运行结束后生成html报告
# -o:用于存放html报告的目录
生成结果
Jmeter Dashboard详解
结果面板主要分为Dashboard和Charts两部分。Dashboard对信息进行汇总展示,Charts展示更多详细指标数据。
Dashboard
Test and Report information
测试报告信息,包含源文件,开始时间,结束时间等基本信息。
APDEX
Application Performance Index, 应用性能指数。
性能指数,Apdex(Application Performance Index) 是一个国际通用标准,Apdex 是用户对应用性能满意度
的量化值。它提供了一个统一的测量和报告用户体验的方法,把最终用户的体验和应用性能作为一个完整的指标进行统一度量。
满意度结果被量化为一个 0 到 1之间的数值即 “Apdex 指数”,0 代表没有满意用户,1则代表所有用户都满意。经过统计,Apdex 把这个数值与用户满意程度细化对应,如下图所示,对于应用性能的 Apdex 评分与用户的体验紧密关联,为管理者提供了一种通过应用性能量化值来评估用户满意度的方法。
Requests Summary
请求概览信息,展示请求成功(OK)/失败(KO)占比。直观反应请求状况。
Statistics
每个事务的所有指标的摘要,包含三个中位数(可配置)。
Errors
所有错误的再要信息,以及其在请求中的比例。
Top 5 Errors by sampler
每个样例错误最多的钱5个。
Charts
用图表展示测试结果数据
Overtime
- Response Times Over Time
运行期间的响应时间变化趋势图。可以通过看测试期间的响应时间变化推断应用的性能拐点。
- Response Time Percentiles Over Time (successful responses)
成功请求响应时间百分比分布图。
- Active Threads Over Time
运行期间线程数量的变化,如果有多个线程组, 会根据线程组名字进行展示。
- Bytes Throughput Over Time
运行期间收发字节数变化,所有线程组会一起展示。
- Latenciew Over Time
运行期间响应延时变化。
- Connect Time Over Time
运行期间连接服务器时间变化。
Throughput
- Transactions Per Second
运行期间每秒事务数变化。
- Total Transactions Per Second
运行期间每秒总事务数变化。包含成功和失败的。
Response Times
- Response Time Percentiles
响应时间百分比分布图。
- Response Time Overview
响应时间概览。
- Time Vs Threads
平均响应时间与线程数对比。
终于完了。。。
上面只列举出了一些常用的结果指标,如果要看更多完整的指标类型,请参考官方文档:https://jmeter.apache.org/usermanual/generating-dashboard.html
Jmeter - 生成Html报告的更多相关文章
- Jmeter生成html报告
进入到jmeter安全目录bin下,执行以下命令 基本命令格式: jmeter -n -t test.jmx(性能测试脚本) -l testResult.csv(测试监听结果文件) -e -o tes ...
- 【JMeter】ant+jmeter生成html报告
源博文来自于 http://my.oschina.net/hellotest/blog/517518 主要应用于接口的回归或者性能的简单查看功能.操作为先在jmeter中写好测试计划,保存为jmx文 ...
- jmeter生成html报告详解
Jmeter Dashboard详解 结果面板主要分为Dashboard和Charts两部分.Dashboard对信息进行汇总展示,Charts展示更多详细指标数据. Dashboard Test a ...
- 三、Jmeter生成HTML报告
1.执行jmeter -n -t [接口脚本地址] -l [test.jtl地址] -e -o [报告输出地址] 例如:jmeter -n -t C:\chushujin\youxinscript\j ...
- jmeter生成报告指示板
JMeter支持仪表板图表和报告生成 数据从一个测试计划. 这一章描述了如何配置和使用生成器. 概述 JMeter的仪表板生成器是一个模块化的扩展. 它的缺省行为是读取和处理样本 CSV文件生成HTM ...
- jmeter自动生成测绘报告并发送邮件
步骤: 1.安装ant,添加到环境变量(windows是将bin目录添加到path.cmd命令输入 ant -v 查看版本号) (mac:brew install ant ant –version) ...
- Jmeter非GUI运行,生成html报告
一.JMete执行方式 JMeter执行方式有2种,一种是GUI模式,一种是非GUI模式.GUI模式就是界面模式,非GUI模式就是命令行模式.界面模式主要用来编写和调试脚本用的,项目的真正执行最好是采 ...
- Jmeter系列-自动生成html报告
从JMeter 3.0开始已支持自动生成动态报告,我们可以更容易根据生成的报告来完成我们的性能测试报告. 如何生成html测试报告 如果未生成结果文件(.jtl),可运行如下命令生成报告: jmete ...
- JMeter命令行执行+生成HTML报告
1.为什么用命令行模式 使用GUI方式启动jmeter,运行线程较多的测试时,会造成内存和CPU的大量消耗,导致客户机卡死: 所以一般采用的方式是在GUI模式下调整测试脚本,再用命令行模式执行: 命令 ...
随机推荐
- 接口请求报错 504 Gateway Time-out
最近程序接口请求报了一个错误,如图 很明显的请求超时,以前也没出现过这个问题,突然就报了这个错,很懵. 百度之后网上说是nginx的问题,然后突然想起来,因为业务需要我在nginx里配了接口的转发. ...
- Andrew Ng机器学习课程9-补充
Andrew Ng机器学习课程9-补充 首先要说的还是这个bias-variance trade off,一个hypothesis的generalization error是指的它在样本上的期望误差, ...
- ubuntu18.04下安装gitlab
1.安装并配置必要的依赖关系 sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates 接下来,安 ...
- 帮你培养类型思维TypeScript(一)
前言:作为一名程序员,相信你已经熟练掌握了JavaScript语言,由于其应用领域非常的广泛,所以算得上是每一个程序员必须要掌握的语言.但是JavaScript自身的缺点,相信每一个程序员也是深有体会 ...
- ABP中的AutoMapper
在我们的业务中经常需要使用到类型之间的映射,特别是在和前端页面进行交互的时候,我们需要定义各种类型的Dto,并且需要需要这些Dto和数据库中的实体进行映射,对于有些大对象而言,需要赋值太多的属性,这样 ...
- 6.66 分钟,一文Python爬虫解疑大全教入门!
我收集了大家关注爬虫最关心的 16 个问题,这里我再整理下分享给大家,并一一解答. 1. 现在爬虫好找工作吗? 如果是一年前我可能会说爬虫的工作还是挺好找的,但现在已经不好找了,一市场饱和了,二是爬 ...
- fork() 函数简介
fork() 函数简介 fork系统调用用于创建一个新进程,称为子进程,它与进行fork()调用的进程(父进程)并发运行.创建新的子进程后,两个进程都将执行fork()系统调用之后的下一条指令.子进程 ...
- 使用scrapy框架做赶集网爬虫
使用scrapy框架做赶集网爬虫 一.安装 首先scrapy的安装之前需要安装这个模块:wheel.lxml.Twisted.pywin32,最后在安装scrapy pip install wheel ...
- Eclipse设置每行的最大字符数
Eclipse默认宽度是 120 个字符.如下图所示(提示:格式化快捷键Ctrl + Shift + F): 设置步骤如下: 菜单栏倒数第二项,选择Window 下拉栏最后一项,选择Preferenc ...
- jacascript Ajax 学习之 JQuery-Ajax
jQuery 对 ajax 操作进行了封装,在 jQuery 中 $.ajax() 属性最底层的方法,第2层是 load().$.get() 和 $.post() 方法,第3层是 $.getScrip ...