性能测试相关概念

上一篇 / 下一篇  2010-04-21 18:15:18 / 个人分类:LoadRunner相关

性能测试相关概念:
1、(狭隘)性能测试(Performance Testing):通过模拟生产运行的业务压力量和使用场景组合,测试系统

的性能是否满足生产性能要求。也即:在特定的运行条件下验证系统的能力状况。

2、负载测试(Load Testing): 在被测试系统上不断增加压力,直到性能指标。

3、压力测试(Stress Testing):测试系统在一定饱和状态下,例如 CPU、内存等在饱和使用情况下,系统

能够处理的会话能力,以及系统是否会出现错误。一般用于测试系统的稳定性

4、配置测试(Configuration Testing):通过对被测试系统的软/硬件环境的调整,了解各种不同环境对系

统性能影响的程度,从而找到系统各项资源的最优配置原则。(主要目的是了解各种不同因素对系统性能影

响的程度,从而判断出最值得进行的调优操作。)

5、并发测试( Concurrency Testing ):模拟用的并发访问,测试多用户并发范围同一个应用、同一个模

块或者数据记录时是否存在死锁或者其他性能问题。

并发测试主要关注的问题:
内存问题:
    是否有内存泄漏 ( C / C++ )
    是否有太多的临时对象 ( Java )
    是否有太多的超过设计生命周期的对象 ( Java )
 
数据库问题:
    是否有数据库死锁 ( Dead Lock )
    是否进程出现长事务 ( Long Transaction )
 
线程/进程问题:
    是否出现线程/进程同步失败

其他问题:
    是否出现资源争用导致的死锁
    是否没有正常处理异常(例如超时等)导致系统死锁


6、可靠性测试(Reliability Testing ):通过给系统加载一定的业务压力(例如资源在70%~90%的使用率)

的情况下,让系统持续运行一段时间,测试系统在这种条件下是否能够稳定运行。(非关键的大型应用来说

,一般让系统处于可能的峰值压力下,进行2~3天的稳定性测试基本上已经足够。)

7、失效恢复测试( Failover Testing ):针对有冗余备份和负载均衡的系统设计的,用来检验如果系统局

部发生故障,用户是否能够继续使用系统;已经如果这样的情况发生,用户将受到多大程度的影响。


TAG:

 

评分:0

我来说两句

Open Toolbar