1.性能测试(Performance Testing)
2.负载测试(Load Testing)
3.压力测试(Stress Testing)
4.配置测试(Configuration Testing)
5.并发测试(Concurrency Testing)
6.可靠性测试(Reliability Testing)
7.失效恢复性测试(Faliover Testing)
具体方法介绍:
一、性能测试(Performance Testing)方法是通过模拟生产运行的业务压力亮和使用场景组合,测试系统性能是否满足性能要求。通俗的说这种方法就是在特定的条件下验证系统的能力状况
特点:1.这种方法主要验证系统是否具有系统宣称具有的能力。
2.这种方法需要事先了解被测试系统的典型场景(具有代表性的用户业务操作),并具有确定的性能目标
3.这种方法要求在以确定的环境下运行
二、负载测试(Load testing)方法是通过在被系统上不断的增加压力知道达到性能指标
特点:1.这种方法的主要目的是找到系统处理能力的极限(通过“检测-加压-知道性能指标超过预期”)
2.这种性能
测试方法需要在给定的环境下进行,通常也需要考虑被测试系统的业务压力量和典型场景,使得测试结果具有业务意义
3.这种性能测试方法一般用来了解系统的性能容量,或是配合性能调优来使用
三、压力测试(Stress Testing)方法测试系统在一定的饱和状态下,系统能够处理回话的能力,以及系统是否会出现错误
特点:1.这种性能测试方法主要目的是检查系统在压力情况下,应用的表现
2.这种性能测试方法一般通过模拟负载等方法,使得系统的资源使用达到较高的水平
3.这种性能测试方法一般用于测试系统的稳定性
四、配置测试(Configuration Testing)方法通过调整被测试系统的软、硬件环境,了解各种不同环境对系统的性能的影响程度,从而找到系统最优的配置方案。
特点:1.这种性能测试方法主要目的是了解各种不同因素对系统性能的影响程度,从而判断出最值得调优的操作
2.这种测试方法一般在对系统状况有初步了解后进行
3.这种测试方法一般用于系统性能调优和规划能力
五、并发测试(Concurrency Testing)方法通过模拟多用户的并发访问,测试多用户并发访问同一个应用,同一个模块或数据记录时是否存在死锁或其他性能问题
特点:1.这种测试方法的主要目的是发现系统中隐藏的并发访问时的问题
2.这种测试方法主要关注系统可能存在的并发问题,例如系统中内存泄露、线程锁和资源争用等问题
3.这种性能测试方法可以再开发的各个阶段使用,需要相关的测试工具的配合和支持
六、可靠性测试(Reliability Testing)方法通过给系统加载一定的业务压力(例如资源在70%~90%的使用率)的情况下,让应用系统运行一段时间,测试系统在这种情况下是否能够稳定运行。
七、失效恢复测试(Failover Testing)方法是针对有冗余备份和负载均衡的系统设计的。这种测试方法可以用来检验如果系统局部发生故障,用户是否能够继续使用系统;以及如果这种情况发生,用户将要收到多大程度的影响。