一、性能的概述
1.1什么是性能
如:CPU、内存、磁盘io,吞吐量,响应时间等
1.2为什么要进行性能测试
真实项目商用时,需要大量用户进行使用,因此需要模拟大量用户使用的场景。
二、性能的策略
2.1基准测试
单用户测试。
2.2负载测试
负载:指向服务器发送的请求数量,请求越多,负载越高。
负载测试关注的重点是逐步增加压力。(比如用户数为5、6、7.......)
2.3稳定性测试
稳定性测试是指, 在服务器稳定运行(用户正常的业务负载下) 的情况下进行长时间测试, 并最终保证服务器能满足线上业务需求。 时长一般为1天、 一周等。
2.4其他测试
并发测试:通常模拟真实世界的用户操作,如多个用户同时登录、执行操作、提交数据等。(比如用户数为5)
压力测试:在极端条件下运行系统,如极高用户数(比如用户数超过最大负载为10000)
三、性能的指标
3.1响应时间
3.2并发数
3. 3吞吐量
3.4 点击数
3.5 错误率
3.6 资源利用率
3.7 PV和UV
四、性能的流程(需求,用例,录制,搭环境,执行,性能监控)
4.1性能需求分析
- 例如, 类似如下指标
- 下订单业务并发20个用户
- 平均响应时间要小于等于3s
- 事务成功率为100%
- CPU使用率小于等于85
4.2、性能测试计划和方案
4.3性能测试用例
4.4测试脚本的录制和编写
说明: 性能测试用例编写完成以后, 接下来就需要结合用例的需要, 进行测试脚本的编写工作。
4.5建立测试环境
说明: 在进行性能则试之前, 需要先完成性能测试环境的搭建工作, 测试环境一般包括硬件环境、 软件环境及网络环境
提示: 一般情况下可以要求运维和开发工程师协助完成
4.6执行测试脚本
4.7性能测试监控
性能监控就是监控服务器的各项性能指标。 例如: 监控CPU、 内存、 网络、 TPS、 磁盘IO等