• Jmeter 如何做性能测试生成聚合HTML报告?


    一、聚合报告:

    作用:收集性能测试结束后,系统的各项性能指标。如:响应时间、并发数、吞吐量、错误率等

    位置:Test Plan->右键->Add->Listener->Aggregate Report


     

     

    参数介绍:

    - Label:每个请求的名称

    -样本(# Samples):各请求发出的数量

    -平均值(Average):平均响应时间(单位:毫秒)

    -中位数(Median):中位数,50% <=时间

    -90%百分比(90% Line): 90% <=时间

    -95%百分比(95% Line): 95% <=时间

    -99%百分比(99% Line): 99% <=时间

    -最小值(Min):最小响应时间

    -最大值(Maximum):最大响应时间

    -异常%(Error %):请求的错误率

    -吞吐量(Throughput):吞吐量。默认情况下表示每秒完成的请求数,一般认为它为TPS

    -接收KB/ sec(Received KB/ sec):每秒接收到的千字节数

    -发送KB/sec(Sent KB/sec):每秒发送的千字节数

    注意事项:

    正常情况下,响应时间的结果取平均值,当响应时间最大值特别高(超出平均水平特别多),导致平均值不能代表正常/大部分水平时,可以使用百分比时间

    案例:
    1 、请求:(自己的请求地址)
    2 、模拟 5 个用户并发,控制服务器 QPS 为3 0 ,运行时长设置为 1 分钟
    3 、添加聚合报告,收集系统性能指标:响应时间、吞吐量、错误率、网路速率

    分析:

    线程数为 :5

    持续时间为:60(秒)

    操作步骤:

    1、在测试计划,添加线程组   

    线程数为(Number of Threads (users)) :5

    持续时间(Duration (seconds))为:60(秒)

    2、在线程组,添加http请求(填写url)

     

    3、在http请求(右键),添加 Constant Throughput Timer 定时器

    目标吞吐量(每分钟样本数)

    (Target throughput (in samples per minute)):

    (公式)QPS*60(秒)/用户并发数=30*60/5=360(秒)

    4、在线程组,添加聚合报告

    实现: 

    二、HMTL报告:

    命令:(不用记,就在打开 jmeter 命令里面)

     jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]

     在D盘下面新建一个文件夹

    jmeter_report 文件夹

    jmeter -n -t "[自己写的jmeter脚本,直接拖进来]" -l D:\jmeter_report\results.jtl -e -o D:\jmeter_report

    在jmeter,bin目录下,执行cmd

     

     

     快捷操作:按上下左右的 “↑”上键,可以把上一条命令调出来

    参数描述:
    -n:非GUI模式执行JMeter

    -t[jmx file]:测试计划保存的路径及.jmx文件名,路径可以是相对路径也可以是绝对路径

    -l [result file]:保存生成测试结果的文件,jtl文件格式
    -e:测试结束后,生成测试报告
    -o [html report folder]:存放生成测试报告的路径,路径可以是相对路径也可以是绝对路径


    注意事项: result.jtl 会自动生成,如果在执行命令时result.jtl 已存在,必须把D:\jmeter_report目录下文件先删除,否则在运行命令时就会报错(如果想要保留,可以剪贴到别的目录)
     

    三、Jmeter 测试报告的内容介绍:
    仪表盘统计:

    1、——Dashboard 仪表盘

     

    1.1 APDEX (应用性能指标):
    - APDEX: 满意度,范围在 0-1 之间,1表示达到所有用户均满意
    - T(Toleration threshold): 容忍或满意阈值
    - F(Frustration threshold): 失败阈值

    1.2 Requests Summary(请求总结):

    - 成功与失败的请求占比,KO指失败率,OK指成功率

    1.3 Statistics 统计(聚合报告)
    1.4 Errors 错误
    1.5 Top 5 Errors by sampler (采样器前五位误差)
    2、—— Charts(详细信息图表:包括Over Time、Throughput(吞吐量) 、Response Times(响应时间)

     

  • 相关阅读:
    竞赛选题 基于视觉的身份证识别系统
    react 相关
    【C++】手撕STL系列——stack,queue篇
    软件测试高频面试题真实分享/网上银行转账是怎么测的,设计一下测试用例。
    初阶数据结构学习记录——둘 顺序表
    Vuex 4.x 模拟实现
    Linux权限大揭秘:深入理解系统安全
    the account is locked
    Python| GUI界面进行学生与作业匹配
    10_13C++
  • 原文地址:https://blog.csdn.net/wuwei13798642/article/details/126107290