性能测试方法

上一篇 / 下一篇  2016-12-11 20:13:32

1.性能测试(Performance Testing)

模拟生产运行压力量和使用场景组合,测试系统的性能是否满足生产性能要求。在特定的运行条件下验证系统的能力状况。

确定用户场景、给出需要关注的性能指标、测试执行和测试分析。

性能目标描述:系统在100个并发用户下进行某种业务操作,响应时间不超过5秒。

2负载测试(Load Testing)

通过在被测系统上不断增加压力,直到性能指标。找到系统的处理极限,为系统调优提供数据。亦称为可量性测试(Scalability Testing)。

极限描述:在给定条件下最多允许120个并发用户访问 或 在给定条件下最多在1小时内处理2100笔业务。

预期的性能指标:响应时间不超过10S 或 服务器平均CPU利用率低于65%。

3压力测试(Stress Testing)

测试系统在一定饱和状态下,如CPU、内存等在饱和使用情况下,系统能够处理的会话能力,以及系统是否会出现错误。

(1)主要目的是检察系统处于压力情况下时,应用的表现。通过增加访问压力,如增加并发用户,使应用系统的资源使用保持在一定的水平。检测此时的表现,有无错误信息,响应时间等。

(2)通过模拟负载等方法,使系统的资源使用达到较高的水平。比如设定为“CPU 75%,内存70%”情况下,有无错误、系统响应时间。其他,如JVM内存、DB连接数、DB的CPU等。

(3)测试系统的稳定性。如果一个系统能够在压力环境下稳定运行一段时间,那么这个系统在通常的运行条件下应该可以达到令人满意的稳定程度

4.配置测试(Configuration Testing)

对被测系统的软/硬件环境的调整,了解各种不同环境对系统性能影响的程度,从而找到系统各项资源的最优分配原则。

(1)了解各种不同因素对系统性能影响的程度,从而判断出最值得进行的调优操作。

(2)规划领域内评估该如何调整才能实现系统的扩展性。

5并发测试(Concurrency Testing)

通过模拟用户的并发访问,测试多用户并发访问同一个应用、模块或者数据记录时是否存在死锁或者其他性能问题。

(1)发现系统中可能隐藏的并发访问时的问题。

(2)关注某些性能指标,如内存泄露、死锁、长事务、线程/进程同步失败等。

并发测试可验证某种架构或设计的合理性,可作代码级别的检查和定位。如Jprofile、JProbe工具。

6可靠性测试(Reliablity Testing)

通过给系统加载一定的业务压力(如资源在70-90%的使用率)的情况下,让应用持续运行一段时间,测试系统在这种条件下是否能够稳定运行。

(1)验证系统是否能够支持长期稳定的运行

(2)需要在压力下持续一段时间的运行。

(3)关注系统的运行状况。关注内存、CPU、系统响应时间有无明显变化。

7失效恢复测试(Failover Testing)

针对有冗余备份和负载均衡的系统设计的。用来检验如果系统局部发生故障,用户能否继续使用系统;以及如果发生,用户将受到多大程度的影响。还关注问题发生时,能支持多少用户访问和采取何种应急措施。一般说来,只有对系统持续运行指标有明确要求的系统才需要进行此类测试。


TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-04  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 2191
  • 日志数: 2
  • 建立时间: 2016-08-09
  • 更新时间: 2016-12-11

RSS订阅

Open Toolbar