Jmeter图形化HTML压测报告图表

jmeter压力测试生成的图表还是很丰富的,通过图表可以直观反应出系统的性能情况。

1. 时间变化趋势(Over Time)

一共有 6 个图表

  1. Response times Over Time 
  2. Response times Percentiles Over Time
  3. Active Threads Over Time
  4. Bytes throughput Over Time
  5. Latencies Over Time
  6. Connect Time Over Time

1.1 Response times Over Time 

  • 脚本运行期间,不同事务(请求)的响应时间变化趋势图
  • 包括事务控制器样本结果
  • 重点:可以根据响应时间和变化和TPS以及模拟的并发数变化,判断性能拐点的范围
  • 一条线代表一个事务(请求) 

 1.2 Response times Percentiles Over Time

  • 脚本运行期间,成功的请求的响应时间百分比分布图
  • 可理解为聚合报告对应的指标

1.3  Active Threads Over Time

  • 脚本运行期间,每个线程组的活跃线程数变化趋势图
  • 一个线程组对应一条线

1.4 Bytes throughput Over Time

  • 脚本运行期间,吞吐率变化趋势图
  • 在容量规划、可用性测试和大文件上传下载场景中,吞吐量是很重要的一个监控和分析指标
  • 忽略事务控制器样本结果

 1.5 Latencies Over Time

  • 脚本运行期间,发送一个完整的请求所需时间的变化趋势图
  • 可理解理解成:从发送请求到收到第一个响应所花费的时间
  • 包括事务控制器样本结果

1.6 Connect Time Over Time

  • 脚本运行期间,事务(请求)建立连接所花费的平均时间变化趋势图
  • 包括 SSL 三次握手的时间
  • 当出现链 Connection Time Out 的错误时,Connect Time 就会等于链接超时时间

2. Throughput(吞吐量)

  1. Hits Per Second
  2. Codes Per Second
  3. Transactions Per Second
  4. Total Transactions Per Second
  5. Response Time Vs Request
  6. Latency Vs Request

2.1 Hits Per Second

每秒点击数

2.2 Codes Per Second

脚本运行期间,响应状态码的数量变化趋势图

 2.3 Transactions Per Second(最重要)

  • 每秒事务数,即 TPS
  • 衡量系统处理能力的重要指标
  • 包括事务控制器样本结果

 2.4 Response Time Vs Request

平均响应时间与每秒请求数的关系图

 2.5 Latency Vs Request

完成一个完整的请求所需平均时间与每秒请求数的关系图

 3. Response Times(响应时间)

  1. Response Time Percentiles
  2. Response Time Overview
  3. Time Vs Threads
  4. Response Time Distribution

 3.1 Response Time Percentiles

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

3.2 Response Time Overview

  • 响应时间分布图
  • 展示落在各个平均响应时间区间的请求数情况

 3.3 Time Vs Threads

  • 平均响应时间和线程数的对应变化曲线
  • 可以通过这个对应的变化曲线来作为确定性能拐点的一个参考值
  • 可以选中或取消选中下面的 Sampler

 3.4 Response Time Distribution

  • 响应时间分布图
  • 不同响应时间区间内,成功响应数是多少

 以上对图表的大致含义做了简单说明,具体项目的性能问题,性能瓶颈以及可能的优化方案,还需要根据具体情况进行分析。

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JMeter是一个开源的Java应用程序,用于进行性能测试和负载测试。它可以模拟多种协议,包括HTTP、HTTPS、FTP、JDBC等,并且可以对服务器、网络和对象进行压力测试。 JMeter的自动化测试压测主要包括以下几个步骤: 1. 安装和配置:首先需要下载并安装JMeter,并确保Java环境已正确配置。然后,打开JMeter并创建一个新的测试计划。 2. 添加线程组:在测试计划中,添加一个线程组来模拟并发用户。可以设置线程数、循环次数、启动延迟等参数。 3. 添加Sampler:Sampler用于发送请求并获取服务器的响应。可以选择不同的Sampler来模拟不同的协议和请求类型,如HTTP请求、FTP请求等。 4. 添加断言:断言用于验证服务器响应的正确性。可以添加各种断言来检查响应的内容、状态码、响应时间等。 5. 添加监听器:监听器用于收集和分析测试结果。可以选择不同的监听器来查看请求的响应时间、吞吐量、错误率等指标,并生成报告。 6. 配置参数化:可以使用CSV文件或者JMeter提供的函数来对请求参数进行参数化,以模拟不同的用户行为。 7. 配置定时器:定时器用于控制请求之间的时间间隔,可以模拟用户的不同访问频率。 8. 运行测试:配置完成后,可以点击运行按钮开始执行测试。JMeter会模拟并发用户发送请求,并记录响应时间、错误率等指标。 9. 分析结果:测试完成后,可以使用监听器生成测试报告,并对结果进行分析和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值