性能测试(一)
- 性能测试
- 是用一定的技术工具,找出或验证某些性能指标值的测试
- 性能测试一定是多用户并发
- 是用一定的技术工具,找出或验证某些性能指标值的测试
- 性能测试目的
- 找出性能指标值(最大并发用户数、RT、TPS、资源利用率)
- 验证性能有没有优化
- 找出性能指标值(最大并发用户数、RT、TPS、资源利用率)
- 区分负载测试&压力测试
- 负载测试
- 逐步增加压力(逐步增加并发用户数,发起请求,找到拐点区间)
- 逐步增加压力(逐步增加并发用户数,发起请求,找到拐点区间)
- 压力测试
- 比较大的压力+比较长时间*24(通过一定并发用户数,持续比较长时间请求,查看服务器稳定性)
- 比较大的压力+比较长时间*24(通过一定并发用户数,持续比较长时间请求,查看服务器稳定性)
- 负载测试
- 先负载------后性能------最后压力测试
- 公司让做压测,你怎么办?
- 首先问具体需求:是做压力测试、负载测试、还是性能测试呢?
- 假设回答是:系统宕机,生产有不稳定的因素,那么三种测试都要做
- 假设回答是:确定系统运行了一段时间到底支持多少并发用户数,来保证系统不报错,做负载+性能
- 首先问具体需求:是做压力测试、负载测试、还是性能测试呢?
- 性能测试前提
- 性能测试的必要性研究---关键项评估
- 以下系统需要做
- 可测性
- 性能测试的必要性研究---关键项评估
- 性能测试基本原则
- 全链路一般是中大型企业做
- 全链路一般是中大型企业做
- 性能测试主要指标
- 并发用户:同一时间点,有请求
- 在线用户:不请求也是,挂机
- 并发用户:同一时间点,有请求
- cpu+内存 80%-85%
- cpu+内存 80%-85%
- 注意点
- 生产一般不允许做性能测试
- 不可以用测试环境做性能测试
- 性能测试要用独立的服务器、独立网络、不能使用wifi(不稳定、容易断网)【网络越简单越好】
- 生产一般不允许做性能测试
每天进步一点点