性能测试的类型
我们在做性能测试的时候一般都是笼统的称为性能测试,其实性能测试分为多个类型:负载测试,压力测试,性能测试,基准测试,并发测试,配置测试,稳定性测试,失效恢复测试。下面就详细说说这些名词之间的区别和特点。
1、负载测试
负载测试是对被测系统不断增加压力(即用户并发数),直至性能指标超过预期或者某项资源使用达到饱和状态(就是加压到系统崩溃)。重点观察系统正常运行的最大值时候的一些数据和资源使用。观察程序、网络、服务器、还是数据库等哪个方面存在瓶颈。
目的:发现系统处理能力的极限。找出问题所在,做这个就是为了发现系统是否还有隐藏的能力。用来改进调优。
2、压力测试
压力测试是系统在一定饱和状态下,例如cpu、内存、磁盘I/O在饱和使用情况下,系统能够处理能力,以及系统是否会出现错误。(可以参考负载测试情况)
目的:该方法通过增加压力,使系统资源使用保持在较高的压力下,检验此时应用的表现,重点在于有误出错信息产生,系统对应用的响应时间等。
3、性能测试
性能测试一般是根据模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。也可以说是在特定的运行条件下验证系统的能力状态。比如做100个并发,持续10分钟等。查看平均响应时间和TPS是否满足生产的指标或者是设计的指标。评估正常使用的功能。不是破坏性的。
目的:验证系统是否达到了设计要求和是否可以满足需求。需要将环境确认不变更。做之前需要了解业务流程,最重要是做之前先确定好目标即指标要求。
4、基准测试
基准测试常用于敏捷开发中,通过每次迭代性能变化判断是否达到预期目标。
目的:直观反映每次迭代的性能变化,可作为验收测试的一部分。
5、并发测试
并发测试是模拟多用户并发访问同一个应用、模块或者数据记录时可能发生的性能问题(如内存泄漏、线程锁和资源争用方面的问题)。
6、配置测试
配置测试是通过对被测系统软硬件环境的调整,了解各种不同环境对系统性能影响的程度,从而找到系统各项资源的最优分配原则。(tomcat配置、apache配置、Nginx配置、连接池配置、JVM配置等)
目的:了解各种不同因素对系统系能影响的程度,从而判断出最值得进行的调优操作。
7、稳定性测试
稳定性测试是在给系统施加一定压力,持续运行一段时间(7*24),观察系统能否稳定运行。(也可以说是长时间的压力测试)
8、失效恢复测试
稳定性测试是如果系统发生故障,系统能否继续使用。
目的:测试系统的容错能力以及故障恢复能力(一般使用负载均衡、限流降级等技术)。
来源:https://www.cnblogs.com/komanT/p/10523432.html