性能测试
分类
1. 负载测试
特定环境下,不断加压,找到系统最大负载能力
2. 压力测试
系统已经达到一定的饱和程度,是否还可以处理任务,批量测试,测试系统稳定性,低压和高压的情况下是否可以处理任务
3. 配置测试
调整系统的软硬件环境,了解不同环境对系统的影响,从而找到系统的最佳配置
4. 并发测试
模拟用户并发访问,测试多用户同时访问一应用、模块或数据 一瞬间内的
5. 可靠性测试
一定业务压力下,持续运行一段时间,系统是否稳定
6. 基准测试
基础环境下,模拟一定数量的虚拟用户运行一种或多种业务,将测试结果作为基线数据,然后系统调优或系统评测的过程中,通过运行相同业务场景并比较测试结果确定调优是否达到效果
先在基础环境下拿到一个标准值,然后调整环境对标准值进行对比
7. 大数据量测试
8. 疲劳强度测试
长时间运转
9. 失效恢复测试
发生故障后恢复后是否可以继续使用
性能测试的主要内容
工具+计划+监控+调优
工具:loadrunner 等
性能测试的指标
CUP利用率低于60%,
响应时间不超过1s
每秒请求数量达到单机1万QPS
跑7*24小时稳定系统服务成功率达到99.999%
性能指标
响应时间(服务器响应时间,网络响应时间,客户端响应时间),吞吐量(请求和结果,数据库吞吐量,网络吞吐量,单位时间处理的请求事务数),资源使用(CPU占用率,内存使用率,磁盘读写,网络读写), 点击数, 并发用户数
1. 响应时间 RT
从客户端发出请求到得到响应的整个时间,包含网络响应时间+应用程序响应时间
客户接受准则:2-5-10(或3-5-8或者2-5-8)
2. 并发数
关注性能的三类
用户:软件系统对用户的相应时间
运维和测试:响应时间+资源消耗+硬件资源可扩展
开发:所有问题:内存泄漏、锁死、中间件及其应用服务
如何理解性能
性能测试对象
- 后端程序(网站后台代码)
- 中间件(应用服务器)
- 数据库
- 服务器资源