- 性能测试概念:
通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能能否满足生产系统的要求.Preformance Testing是一种常见的测试方法,是指在特定的运行条件下验证系统的能力情况,主要是测试系统正常使用时是否满足要求. - 性能测试的分类:
前置知识:基准测试
有基准的标准,这样能通过对比发现系统的不同点与变化.应用场景:
1)在制定的标准下通过基准测试建立一个性能基准,这样以后当系统的环境,参数发生变化以后,再进行一次相同标准下的测试,这样就可以看出变化对性能的影响.
2)系统进行基准测试可以在较早的阶段发现性能问题;
3)某系统从来没有进行任何性能测试,需要对该系统做一次性能评估作为后续开发调优的参考.
性能测试分类:
1)负载测试(Load Testing)
负载测试是在被测试系统上不断增加压力,直到各项指标达到饱和,例如"响应时间"超过预定指标或者某种资源使用已经达到饱和状态.这种测试方法可以找到系统的处理极限,为系统调优提供数据.
2)压力测试(StressTesting)
压力测试是测试系统在一定的饱和状态下,如cpu,内存等在饱和使用状态下,系统能够处理的会话能力,以及系统能否会出现错误.压力测试与负载测试有些类似,经常把负载测试描述成压力测试的一种场景-例如增加用户数对系统进行压力测试.压力测试的目的是为了揭露高负载下的问题,例如:资源竞争,同步问题,内存泄露等;
3)并发测试(Concurrency Testing)
并发测试是通过模拟用户的并发访问,测试多用户并发访问同一个应用,同一个模块或者数据记录时是否存在死锁或者其他性能问题.
并发数=PV/PV Time页面连接次数HTTP响应时间*因数/Web服务器数量
4)配置测试(Configuration Testing)
配置测试方法是通过被测试系统的软/硬件环境的调整,了解各种不同环境对系统性能的影响的程度,从而找到各项资源的最优分配原则.例如:在测试执行时更换,扩充硬件设备,调整网络环境,调整应用服务器和数据库服务器的参数设置,比较每次测试结果,从而确定各个因素对系统性能的影响.
5)可靠性测试(ReliablityTesting)
可靠性测试是通过给系统加载一定的业务压力(资源在70%-90%的使用率)的情况下,让应用系统持续运行一段时间,测试系统在这种条件下是否能够稳定的运行.
6)失效恢复测试(Failover Testing)
备份和负载均衡;模拟设备故障(备注:不是所有的系统都需要进行这种类型的测试,尤其是并没有明确给出系统需要持续运行指标的系统) - 特别突出大数据的性能测试:
1)独立的数据量测试:
针对某些系统存储,传输,统计,查询等业务进行大数据量的测试;
2)综合数据量测试:
以上各种性能测试相结合的综合测试方案.


被折叠的 条评论
为什么被折叠?



