NOTE
2.1 性能测试
性能测试定义以及吞吐量、并发数、响应时间、资源利用率和错误率。
这是历史学习笔记,可能存在过时或不完整的理解。
1. 性能测试是什么
- 在不同负载下,系统的运行情况
2. 性能测试指标
2.1. 吞吐量
- Throughput:指的是单位时间内处理的客户端请求数量
- 吞吐量 ≈ 并发数 / 平均响应时间(稳态且口径一致时)
2.1.1. TPS
- Transactions Per Second:每秒事务数
2.1.2. QPS
- Query Per Second:每秒查询数
2.2. 并发数
- 并发用户数:某一物理时刻同时向系统提交请求的用户数。
- 在线用户数:某段时间内访问系统的用户数,这些用户并不一定同时向系统提交请求
- 系统用户数:系统注册的总用户数据
2.3. 响应时间
- 响应时间指用户从客户端发起一个请求开始,到客户端接收到从服务器端返回结果整个过程所耗费的时间
- 响应时间=网络往返时间+服务器处理时间
2.4. 资源利用率
- 资源利用率:系统资源的使用情况
- 资源利用率 = 资源的使用量/总的资源可用量*100%
- 原笔记中的参考利用率(不是通用阈值)
- CPU不高于80%
- 内存不高于80%
- 磁盘不高于90%
2.5. 错误率
- 错误率:失败的请求数
- 错误率 = 失败事务数/事务总数*100%
- 原笔记中的参考错误率(不是通用阈值)
- 千分之五以下
- 错误类型取决于具体系统和失败模式
讨论
使用 GitHub 账号参与讨论,评论会保存在 GitHub Issues 中。在 GitHub 查看