性能测试_常用的性能指标
两种性能指标
- 业务指标
- 技术指标
- 通常我们会从两个层面定义性能场景的需求指标,它们有映射关系,技术指标不能脱离业务指标
-
在 jmeter 中,线程数和并发用户数等价【和CPU、响应时间有关系】
-
响应时间多少合理?
- 标准是:2、5、8
- 2秒:很好
- 5秒:可以接受
- 8秒:不能接受
-
-
常用的性能指标(重要)
-
TPS(Transaction Per Second,最主要的指标)
服务器每秒处理事务数,衡量服务器处理能力的最主要指标
-
RPS(Request per Second)
简单理解
每秒请求数,用户从客户端发起的请求数
-
- https://www.cnblogs.com/poloyy/p/13130623.html
-
TPS、QPS、RPS、HPS、CPS 的总结
有很多维度可以衡量一个系统的性能能力,但是如果把五个指标同时都拿来描述系统性能能力的话,未必太混乱了
为此我们可以这样做
- 用 TPS 来统一形容系统的性能能力,其他的都在各层面加上限制条件来描述,比如说:接口调用 1000 Calls/s
- 在团队中要定义清楚术语的使用场景,还有含义
吞吐量(Throughput)
单位时间内,网络处理的请求数量(事务/s)
网络没有瓶颈时,吞吐量≈TPS
吞吐率
单位时间内,在网络传输的数据量的平均速率(kB/s)
资源利用率
- 服务器资源的使用程度,比如服务器(应用、服务器)的CPU利用率,内存利用率,磁盘利用率,网络带宽利用率
- 一般不超过80%
Think Time 思考时间
从业务角度看
- 它指的是用户进行操作时,每个请求之间的时间间隔
- 比如:加入购物车后,多久之后会点击下单?浏览一个商品多久会加入购物车
从性能测试角度看
- 为了模拟用户两次操作之间的时间间隔,才有 Think Time,更加真实的模拟用户的真实操作
- 它和用户行为有关系,所以应该分析的是用户行为而非用户数
- 444444444444444444444