一、性能测试:通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。通俗地说,这种方法就是要在特定的运行条件下验证系统的处理能力。这种测试方法的主要目的是验证系统是否有系统宣称具有的能力,它对系统性能已经有了解的前提,并对需求有明确的目标,并在已经确定的环境下进行的。
二、负载测试:通过在被测系统上不断加压,直到性能指标达到极限,例如“响应时间”超过预定指标或某种资源已经达到饱和状态。这种测试方法的主要目的是找到系统处理能力的极限,它用来了解系统的性能容量,或是配合性能调优来使用。
三、压力测试/强度测试:测试系统在一定饱和状态下,例如CPU、内存在饱和使用情况下,系统能够处理的会话能力,以及系统是否会出现错误。这种测试方法是让系统处在很大强度的压力之下,看系统是否稳定,哪里会出问题,或者出现性能拐点(崩溃)。
四、并发测试:通过模拟用户并发访问,测试多用户并发访问同一个应用、同一个模块或者数据记录时是否存在死锁或其者他性能问题。这种测试方法主要关注系统可能存在的并发问题,例如系统中的内存泄漏、线程锁和资源争用方面的问题。关注点是多个用户同时(并发)对同一个模块或操作进行加压。
五、基准测试:比较新的或未知测试对象与已知参照标准(如现有软件或评测标准)的性能。或基于上一次测试结果作为基准测试。
六、容量测试:一种非功能的测试,它通过向应用程序中添加大量的数据来实现,确定系统最大的承受量,比如系统最大用户数,最大存储量,最多处理的数据流量等。通过容量测试,可以识别应用程序中具有大数据时的瓶颈,检查应用程序的效率,进而得到不同数据量级下应用程序的性能。
七、配置测试:为了合理地调配资源,提高系统运行效率,通过测试手段来获取、验证、调整配置信息的过程。通过这个过程可以收集到不同配置反映出来的不同性能,从而为设备选择、设备配置提供参考。
八、稳定性测试:在一定软硬件环境下,长时间运行一定负载,确定系统在满足性能指标的前提下是否运行稳定。一般我们会在满足性能要求的负载情况下加大1.5到2倍的负载量进行测试。
网友评论