zoukankan      html  css  js  c++  java
  • jmeter中生成html测试报告

    jmeter中生成html测试报告

    生成测试报告

    JMeter虽不像Loadrunner那样,提供了强大的图表分析功能,但是jmeter(必须是jmeter3.0以上版本)中同样提供了自动生成html测试报告的方法,使用如下命令:

    命令:jmeter -n -t test.jmx(脚本的绝对路径) -l result.jtl(自定义的名称) -e -o mp esult_report(测试报告的绝对路径)

    -n ---- 非GUI模式执行JMeter

    -t ---- 测试计划保存的路径及文件名

    [jmx file] ---- 测试计划保存的路径及.jmx文件名,路径可以是相对路径也可以是绝对路径,它依赖于DOS中当前目录,如果DOS中当前目录在C盘AA目录下,测试计划.jmx文件保存在E盘BB目录下,那么应该写绝对路径:E:BBxx.jmx;如果DOS中当前目录在E盘AA目录下

    -l ---- 保存生成测试结果的文件

    [results file] ---- 保存生成测试结果的文件,jtl文件格式

    -e ---- 测试结束后,生成测试报告

    -o ---- 存放生成测试报告的路径

    [Path to web report folder] ---- 存放生成测试报告的路径,它可以是相对路径也可以是绝对路径,也是依赖于DOS中当前目录,如果需要保存到DOS中当前目录中,那么就直接写相对路径;如果不保存在DOS中当前目录中,那么就必须绝对路径。如:DOS中当前目录在C盘AA目录下,而测试报告要放在 E盘report目录下,那么应该写绝对路径:E: eport,那么测试报告就会保存在E: eport目录下,

    如下:

    jmeter -n -t demo.jmx -l result.jtl -e -o result_report
    

    注意:report、results.jtl 原先都是不存在的,如果在使用命令时,report、results.jtl已存在,那么必须用先删除,否则在运行命令时就会报错。注意:report、results.jtl 原先都是不存在的,如果在使用命令时,report、results.jtl已存在,那么必须用先删除,否则在运行命令时就会报错。

    生成后的报告如下:

    测试报告分析

    打开index.html

    APDEX (应用性能指标),计算每笔交易APDEX的容忍和满足阈值基于可配置的值,范围在 0-1 之间,1表示达到所有用户均满意

    Requests Summary(请求总结),成功与失败的请求占比,KO指失败率,OK指成功率

    statistics(数据分析),类似于jmeter聚合报告

    Lable --- 请求名称

    Samples ---- 请求数目

    KO ----- 失败请求数目

    Error% ---- 错误率(测试中出现错误的请求的数量/请求的总数)

    Average ---- 响应时间平均值

    Min ---- 最小响应时间

    Max ---- 最大响应时间

    90th pct ----- 90%用户响应时间

    95th pct ---- 95%用户响应时间

    99th pct ----- 99%用户响应时间

    Throughput ---- 吞吐量

    Received ---- 每秒从服务器端接收到的数据量

    Sent ---- 每秒从服务器发出的数据量

    (5)Errors(错误情况)

    (6)Top 5 Errors by sampler(采样器的5大错误)

    Charts(详细信息图表)

    PS:由于详细信息图表有点多,这里我挑几个性能测试过程中比较关键的图表解析!

    Over Time

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

    说明:可以根据响应时间和变化和TPS以及模拟的并发数变化,判断性能拐点的范围。

    Response Time Percentiles Over Time (successful responses)

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

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

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

    Active Threads Over Time(活动线程时间变化曲线图),随着时间变化,每个时间节点上的活动线程数

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

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

    Throughput

    Transactions Per Second(每秒事务数)

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

    Codes Per Second(每秒状态码数量)

    Total Transactions Per Second(每秒总事务数)

    Response Time Vs Request(响应时间点请求的成功或失败数)

    Latency Vs Request(延迟时间点请求的成功或失败数)

    Response Times(响应时间)

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

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

    Time Vs Threads(平均响应时间和线程数的对应变化曲线)

    说明:可以通过这个对应的变化曲线来作为确定性能拐点的一个参考值。

    Response Time Overview(响应时间概述)

    Response Time Distribution(响应时间分布)、

    jmeter报告汉化:

    使用方法:解压后将对应版本的report-template目录复制并替换apache-jmeter-x.xin eport-template目录即可,新生成的报告就被汉化了。
    如果生成的html报告显示中文乱码,自行将模板文件转存合适的编码格式(Windows下可以将所有包括content/pages下的.fmkr文件都另存为ANSI/ASCII格式即可)

    下载链接:

    https://wwx.lanzoux.com/b0ar7r6ng 密码:avxd

    作者:我是刘先生
    地址:https://www.cnblogs.com/cekaigongchengshi/
    文章转载请标明出处,如果,您认为阅读这篇博客让您有些收获,不妨点击一下推荐按钮,据说喜欢分享的,后来都成了大神

    欢迎扫码关注微信公众号
  • 相关阅读:
    制作A4纸打印的网页像素大小设置(转)
    关于Vue.use()详解
    Vue的axios如何全局注册
    JS中的apply,call,bind深入理解
    JS异步编程 (2)
    JS异步编程 (1)
    彻底搞清楚javascript中的require、import和export(js模块加载规范的前世今生)
    IPv6地址分类及表示方法
    SublimeText3追踪函数工具CTags设置及使用
    转-编写CGI小结
  • 原文地址:https://www.cnblogs.com/cekaigongchengshi/p/13970421.html
Copyright © 2011-2022 走看看