性能测试&负载测试&压力测试
- 性能测试performance test
- 通过工具,获得系统在不同工况下的性能指标值
- 如:你跑100米多长时间?
- 负载测试load testing
- 通过逐步加压,观察服务运行情况
- 如:看你有几斤几两
- 压力测试pressure test
- 在一定的负载压力下,持续运行一个比较长时间,查看系统稳定性
- 如:最近工作压力好大
强度测试 & 容量测试
- 强度测试
- 在系统资源特别低的情况下系统运行情况,目的是找到哪里最先失效
- 水桶短板
- 容量测试
- 在一定的资源下,不同数据量级时,系统某些性能指标值的值
系统用户数&在线用户数&并发用户数&线程数
- 系统用户数
- 狭义:系统的注册用户数量
- 广义:历史以来所有访问过系统的用户数
- 在线用户数
- 狭义:当前登录的用户
- 广义:当前正在访问系统的用户
- 并发用户数
- 同一时间点,执行相同请求的用户数
- 线程数(是Virtual User)
- 性能测试工具用于模拟用户的虚拟用户数量
TPS & QPS
- TPS(TransactionsPerSecond)每秒通过事务数
- 事务:指一个客户机向服务器发送请求然后服务器做出反应的过程
- 每秒完成从发送请求到收到响应请求,数量的合计,就是TPS的值
- QPS(Queries Per Second)每秒查询率或请求率
- 每秒向服务器发起查询请求的数量
- 差异
- 一个Transactions可能有多个Queries,如访问网页
吞吐量 & 吞吐率
- 吞吐量 事务/s
- 单位时间内系统处理的用户请求的数量。
- 如:港口吞吐量,我们常说是1年港口装卸作业的总量
- 吞吐率 Kb/s
- 单位时间内通过的数据的平均速率
- 90% 95%
- 差异
- 并行的吞吐量的单位时间平均值
响应时间=t1+t2+t3+t4=t2
- 发起 到 服务器 网络t1
- 服务器处理 响应时间t2+t3
- 服务器 返回 发起方 网络t4
注意:做性能测试不考虑渲染时间。
pv uv iv
- pv
- page view 页面访问量
- uv
- Unique Visitor 独立访客
- iv
- 独立ip访客