1 性能测试(Performance Testing)他通过模拟实际生产坏境中运行的软件平均业务量,测试系统的性能是否满足设计说明书中的性能要求。
2 压力测试(Stress Testing)是考验一个系统的抗压能力的,在当前比较大的压力下,他能否承受的住,压力测试的目的是为了测试Web应用的稳定性。
3 负载测试(Stress Testing)通过在被测试系统上不断增加负载,直到事先选定的性能指标,变为不可接受或系统的某类资源使用已经达到饱和状态。负载测试就是一个不断加压,直到找到系统不可用临界点的过程,通过负载测试可以找到系统处理极限点在哪里。
4 并发测试(Concurrency Testing)通过模拟很多用户在同一时刻访问系统或对系统的一个功能进行操作,来测试系统的性能,从中发现关注性能问题就是:系统中的内存泄漏,线程控制(锁的问题),资源争用。
5配置测试(Configuration Testing)通过对被测系统所处的软,硬件环境进行设置上的调整,来了解其对于系统性能影响的程度,并根据结果发现环境的最优配置组合,主要用于性能的优化,一般用于Web应用正式投入使用前夕和运行当中。
6 耐久度测试(Endurance Testing)又叫浸泡测试(soal Testing)具体方法是令被测试的软件系统,Web应用在大负荷条件下长时间运行,从中发现问题。耐久度测试所能发现的问题都和被测系统运行时间变长后,一些资源无法释放,导致系统响应时间慢慢变长有关。有以下几类:
a 严重的内存泄漏导致系统内存慢慢不够使用
b 数据库连接,数据库游标,应用服务器资源等没有适时释放。导致系统变慢。
c 被测系统代码中的数据结构不甚健壮或合理,在长时间运行后,对其的增加,删除,修改,查询等速度出现问题。
耐久度测试需要关注以下一些指标:CPU使用率,可用内存,内存使用百分比等。
7 可靠性测试(Reliablity Testing)同耐久度测试,一般用于测试大型软件。
8 尖峰冲击测试(Spike Testing)就是为了验证网站在用户突然极具增加的情况下能够正常工作。
9 失败恢复测试(FailOver Testing)对于大中型的Web应用很重要,它针对有冗余备份(Redundant Backup),负载均衡(Load Balance)的系统。这种测试方法用于验证某部分Web应用发生故障时,整个网络是否能够继续让用户使用的能力。