什么样的系统需要做性能测试
- 用户量大,PV比较高的系统
- 系统核心模块/接口
- 业务逻辑/算法比较复杂
- 促销/活动推广接口
- 新系统,新项目
- 线上性能问题验证和调优
- 新技术选型
- 性能容量评估和规划(做活动扩容机器)
- 日常系统性能回归
性能测试指标
-
TPS/QPS
Transaction Per Second 每秒处理的事务数
事务
- 在性能测试领域,衡量一个系统性能的好坏,主要看代为时间内,系统可以处理的业务量,各个系统的业务各不相同,为了方便使用统一指标来衡量业务的性能。用事务来代表业务操作,一个事务可以代表一个操作,也可以代表多个业务操作
- 想测试什么业务的性能,就把该业务添加到事务中
-
响应时间
响应时间 = 网络传输时间 + 各组件业务处理时间
平均响应时间:在测试过程中,所有请求的平均耗时
Tp90(90%响应时间):90%的请求耗时都低于某个时间
Tp90(95%响应时间):95%的请求耗时都低于某个时间
Tp90(99%响应时间):99%的请求耗时都低于某个时间
- 算法:将所有请求的响应时间先从大到小排序,计算指定比例的请求都小于某个时间。该指标统一的是大多数请求的耗时(100个请求按响应时间先从大到小排序,取第11、6、2个值,为90%、95%、99%的时间)