一、性能测试的应用领域
性能测试的应用领域
- 负载测试:在被测系统上不断增加压力,直到性能指标超过预定指标或者某种资源使用已经达到饱和状态,一般会定义为响应时间不超过XX,服务器平均CPU利用率低于65%等,需要在给定的测试环境下进行,需要考虑被测系统的业务压力量和典型场景,使得测试结果具有业务上的意义
- 压力测试:压力测试是指在一定饱和状态下,例如cpu、内存等在饱和使用情况下,系统能够处理的会话能力,以及系统是否会出现错误,一般情况下,会把压力设定为cpu使用率达到75%以上,内存使用率到达70%以上,在这种情况下测试系统的响应时间,系统有无产生错误,jvm可用内存,数据库的连接数、数据库服务器cpu利用率等
- 配置测试:了解各种不同因素对系统性能影响的程度,从而判断出最值得进行的调优操作
- 并发测试:通过并发手段发现系统中存在问题的最常用方法,主要关注系统中内存泄漏,线程锁和资源争用方面的问题
- 可靠性测试:通过给系统加载一定的业务压力,应用持续运行一段时间,测试系统在这种条件下是否能稳定进行
- 失败恢复测试-高可用测试,单节点发生故障,系统是否能正常使用
性能测试的应用领域分析
- 能力验证:例如:某系统能否在A条件下具有B能力,关心的是在给定条件下,系统能否有预期的能力表现
- 规划能力:应该如何使系统具有我们要求的性能能力或者在某种可能发生的条件下,系统具有如何的性能能力,是一种探索性的测试
- 性能调优:
- 确定基准环境,基准负载,基准性能指标
- 调整系统运行环境和实现方法,执行测试
- 记录测试结果进行分析
- 缺陷发现
- 性能基准比较