性能测试--测试分类
性能测试
通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能能否满足生产性能要求。
特点:
1,目的是验证系统是否有系统宣称的能力。
2,需要事先了解被测试系统经典场景,并具有确定的性能目标
3,要求在已确定的环境下运行
负载测试
通过被测系统上不断加压,直到性能指标达到极限,例如‘响应时间’超过预定指标或某种资源已经达到饱和状态。
特点:
1,目的是找到系统处理能力的极限。
2,需要在给定的测试环境下运行,也需要考虑被测系统的业务压力和典型场景
3,用来了解系统的性能容量,或者配合性能调优来使用。
压力测试(强度测试)
测试系统在一定饱和状态下,例如CPU、内存饱和和使用情况下,系统能够处理的会话能力,以及系统是否会出现错误。
特点:
1,目的是检查系统处于压力性能下时,应用的表现。
2,通过模拟负载等方法,使得系统的资源达到较高的水平。
3,用于测试系统的稳定性。
并发测试
模拟用户并发访问,测试多用户并发访问同一个应用、同一个模块或者数据记录时是够存在死锁或其他性能问题。
特点:
1,目的是发现系统中可能隐藏并发访问时的问题。
2,关注系统可能存在的并发问题,例如系统中的内存泄露、线程锁和资源争用方面的问题。
3,在开发的各个阶段使用需要相关的测试工具的配合和支持。
配置测试
通过怼被测系统的软/硬件环境的调整,了解各种不同对系统的性能影响的程度,从而找到系统各项资源的最优分配原则。
特点:
1,了解不同因素对系统性能影响的程度,从而判断出最值得进行的调优操作。
2,在对系统性能状况下有初步了解后进行。
3,用于性能调优和规划能力。
可靠性测试
在给系统加载一定业务压力的情况下,使系统运行一段时间,以此检测系统是否稳定。
特点:
1,目的是验证是否支持长期稳定的运行。
2,在压力下持续一段时间的运行。
3,关注系统的运行状况。