高并发系统设计 -- 性能测试

文章介绍了如何使用JMeter进行性能测试,包括设置线程组模拟用户请求,添加HTTP请求,以及通过聚合报告分析QPS、响应时间和各种百分位数的响应时间。重点在于通过Throughput指标来查看接口的QPS。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

响应时间:是客户发出请求到得到响应的整个过程的时间。

在这里插入图片描述

  • 网络传输时间:N1+N2+N3+N4
  • 应用服务器处理时间:A1+A3
  • 数据库服务器处理时间:A2
  • 响应时间:N1+A1+N2+A2+N3+A3+N4

负载:模拟业务操作对服务器造成压力的过程,比如模拟100 个用户进行发帖。

QPS(Queries Per Second):每秒请求数,即每秒系统能够处理的请求数,它也是衡量系统处理能力的重要指标。

TPS(Transaction Per Second):每秒事务数,即每秒系统能够处理的交易或事务的数量,它是衡量系统处理能力的重要指标。

如何使用JMeter测试QPS

准备步骤:
点击Test Plan双击, 新增一个线程组.

然后指定线程数,这里我指定5000个线程,每个线程循环两次,也就是一共发送1w个请求.

下面就开始添加http请求,双击测试,新增HTTP Request

新增具体的请求参数,路径,端口等等.

添加结果树,这个可以看请求成功或者失败等.双击"举例"添加.

添加聚合报告,我们压测的QPS,响应时间等都可以在此报告中看到

现在准备工作已经完成,开始对http://127.0.0.1/test/test这个接口进行测试.点击开始按钮即可.

报告解析
这里主要查看的是聚合报告.

在这里插入图片描述

各字段含义如下:

  • Simples:总的样本数量,也就是总的请求数量

  • Average: 平均响应时间

  • Median:中位数,也就是50%用户的响应时间

  • 90%Line:90%的用户响应不会超过该时间

  • 95%Line:95%的用户响应不会超过该时间

  • 99%Line:99%的用户响应不会超过该时间

  • Min:最小响应时间

  • Maxinum:最大响应时间

  • Error%:错误率

  • Throughput:吞吐量,默认情况下表示每秒完成的请求数,可当做QPS

  • Received KB/s:每秒接收的数据大小,单位KB

  • Send KB/s:每秒发送的数据大小,单位KB

当需要查看某个接口的QPS,查看Throughput指标即可.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胡桃姓胡,蝴蝶也姓胡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值