NOTE

2.1 性能测试

性能测试定义以及吞吐量、并发数、响应时间、资源利用率和错误率。

Testing & Performance创建于 更新于 约 1 分钟读完historical

这是历史学习笔记,可能存在过时或不完整的理解。

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%
  • 原笔记中的参考错误率(不是通用阈值)
    • 千分之五以下
    • 错误类型取决于具体系统和失败模式

3. 参考

讨论

使用 GitHub 账号参与讨论,评论会保存在 GitHub Issues 中。在 GitHub 查看