性能测试的类型

性能测试的类型

我们在做性能测试的时候一般都是笼统的称为性能测试,其实性能测试分为多个类型:负载测试,压力测试,性能测试,基准测试,并发测试,配置测试,稳定性测试,失效恢复测试。下面就详细说说这些名词之间的区别和特点。

1、负载测试

负载测试是对被测系统不断增加压力(即用户并发数),直至性能指标超过预期或者某项资源使用达到饱和状态(就是加压到系统崩溃)。重点观察系统正常运行的最大值时候的一些数据和资源使用。观察程序、网络、服务器、还是数据库等哪个方面存在瓶颈。

目的:发现系统处理能力的极限。找出问题所在,做这个就是为了发现系统是否还有隐藏的能力。用来改进调优。

2、压力测试

压力测试是系统在一定饱和状态下,例如cpu、内存、磁盘I/O在饱和使用情况下,系统能够处理能力,以及系统是否会出现错误。(可以参考负载测试情况)

目的:该方法通过增加压力,使系统资源使用保持在较高的压力下,检验此时应用的表现,重点在于有误出错信息产生,系统对应用的响应时间等。

3、性能测试

性能测试一般是根据模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。也可以说是在特定的运行条件下验证系统的能力状态。比如做100个并发,持续10分钟等。查看平均响应时间和TPS是否满足生产的指标或者是设计的指标。评估正常使用的功能。不是破坏性的。  

目的:验证系统是否达到了设计要求和是否可以满足需求。需要将环境确认不变更。做之前需要了解业务流程,最重要是做之前先确定好目标即指标要求。

4、基准测试

基准测试常用于敏捷开发中,通过每次迭代性能变化判断是否达到预期目标。

目的:直观反映每次迭代的性能变化,可作为验收测试的一部分。

5、并发测试

并发测试是模拟多用户并发访问同一个应用、模块或者数据记录时可能发生的性能问题(如内存泄漏、线程锁和资源争用方面的问题)。

6、配置测试

配置测试是通过对被测系统软硬件环境的调整,了解各种不同环境对系统性能影响的程度,从而找到系统各项资源的最优分配原则。(tomcat配置、apache配置、Nginx配置、连接池配置、JVM配置等)

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

7、稳定性测试

稳定性测试是在给系统施加一定压力,持续运行一段时间(7*24),观察系统能否稳定运行。(也可以说是长时间的压力测试)

8、失效恢复测试

稳定性测试是如果系统发生故障,系统能否继续使用。

目的:测试系统的容错能力以及故障恢复能力(一般使用负载均衡、限流降级等技术)。

猜你喜欢

转载自www.cnblogs.com/komanT/p/10523432.html
今日推荐