2011年12月05日 17:39供稿中心:兆隆教育
性能测试类型包括负载测试、压力测试、并发测试、疲劳强度测试等。
一个系统在压力较大的,能运行一小段时间,当压力比较小时,能运行很长时间。
对于性能测试,不能从一个测试环境去推测另一个测试环境。
负载测试
定义:负载测试指通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足系统的性能指标情况下,系统所能够承受的较大负载量。
目标:确定系统处理能力的极限。
压力测试
定义:压力测试指通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么压力条件下系统性能处于失效状态,由此获得系统能够提供的较大服务级别。
目标:发现在什么条件下应用系统的性能会变得不可接受。
并发测试
定义:并发测试指测试多个用户同时访问同一个应用、同一个模块或者操作数据记录时的性能。
目标:考察系统在多用户访问时的性能状况。
疲劳强度测试
定义:疲劳强度测试是指在保证总业务量的情况下长时间运行系统的测试。属可靠性测试范畴。
目标:测试系统长时间无故障稳定运行的能力。
案例一:
如果想验证系统在2年连续运行中不出问题,该如何测试呢?
可以模拟一个测试场景,在短时间里保证总业务量相等,例如2年做了200万笔业务,可以在10天内做100万笔业务,连续测试2年是不符合实际的,但是连续运行10天是可以做到的。
配置测试
定义:配置测试指对系统可利用的软硬件设备的不同配置组合的测试。
找到系统各项资源的最优分配原则。
大数据量测试
定义:大数据量测试包括独立数据量测试和综合数据量测试两类。
独立数据量测试:指针对某些系统存储、运输、统计、查询等业务进行的大数据量测试。
综合数据量测试:指在一定数据量情况下对系统进行负载压力的测试,考查业务是否能够正常运行的测试。
目标:测试数据量较大时系统的性能状况。
失效恢复测试
定义:失效恢复测试主要针对有冗余备份或负载均衡的系统,检验如果系统局部发生故障,系统的自动修复能力和对用户的影响。
目标:通过实施失效恢复测试,评估系统的健壮性和可恢复性。