性能测试的类型

性能测试的类型数据库

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

一、负载测试tomcat

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

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

二、压力测试并发

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

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

三、性能测试测试

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

目的:验证系统是否达到了设计要求和是否能够知足需求。须要将环境确认不变动。作以前须要了解业务流程,最重要是作以前先肯定好目标即指标要求。

四、基准测试

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

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

五、并发测试

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

六、配置测试

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

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

七、稳定性测试

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

八、失效恢复测试

稳定性测试是若是系统发生故障,系统可否继续使用。

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

相关文章
相关标签/搜索