压力测试方法

本文介绍了Web性能的关键指标,如响应时间(RT)、并发数、每秒查询率(QPS)和每秒事务数(TPS)。响应时间不仅包括CPU计算,还包括等待和IO耗时。并发数等于QPS乘以平均响应时间。QPS衡量每秒查询次数,而TPS则关注每秒处理的事务数量,一个事务可能涉及多次QPS。此外,文章提到了压测工具如Apache JMeter和Apache abs.exe用于性能测试。

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

一、术语

1、响应时间(RT)

        响应时间(Response Time)是指系统对请求作出响应的时间。响应时间的绝对值并不能直接反映软件的性能的高低,软件性能的高低实际上取决于用户对该响应时间的接受程度。一般压测中,会关注平均响应时间(AvgRT)90%分位的RT(90%RT)

响应时间 = CPU计算耗时 + CPU等待耗时 + 网络IO耗时 + 磁盘IO耗时

2、并发数

        系统同时处理的Req/事务数。

并发数 = QPS * 平均响应时间(AvgRT)

3、每秒查询率(QPS)

        每秒查询率(Query Per Second),系统每秒能够处理的查询请求次数,即一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。有两种计算公式:

  • QPS = req/sec = 请求数 / 秒
  • QPS = 总请求数 / (进程总数 * 请求时间 )

4、每秒事务数(TPS)

        每秒事务数(Transactions Per Second),每秒系统能够处理的事务次数。TPS 的过程包括:客户端请求服务端 -> 服务端内部处理 -> 服务端返回客户端。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。

5、QPS和TPS的区别

        一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。而在这个TPS中,为了处理第一次请求可能会引发后续多次对服务端的访问才能完成这次工作,每次访问都算一个QPS。所以,一个TPS可能包含多个QPS。

二、工具

1、apache-jmeter

2、apache(abs.exe)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值