一. 性能测试

  1. 特点:

主要目的:验证系统是否有宣称具有的能力,如“要求系统在100个并发用户的条件下进行某业务操作响应时间不超过5秒”

 

二. 负载测试

  1. 特点:

主要目的:找到系统系统处理能力的极限,了解系统的性能容量,如“在保证响应时间不超过10秒的情况下,最多允许多少并发用户访问”

 

三. 压力测试

  1. 特点:

主要目的:检查系统处于压力情况下应用的表现,一般用于测试系统的稳定性。使应用系统的资源使用保持在一定的水平(如“CPU使用率达到75%以上,内存使用率达到70%以上”),观察系统响应时间、系统有无产生错误

常用手段:通过模拟负载等方法,使得系统资源使用达到较高水平

 

四. 配置测试

  1. 特点:

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

常用手段:每次执行测试时更换、扩充硬件设备,调整网络环境,调整应用服务器和数据库服务器的参数设置

 

五. 并发测试

  1. 特点:

主要目的:发现系统中可能隐藏的并发访问时的问题,例如内存泄漏、死锁等问题

      

istio性能测试 性能测试思路_内存泄漏

常用手段:通过性能测试工具产生负载,并需要借助其他工具进行代码级别的检查和定位

 

六. 可靠性测试

  1. 特点:

主要目的:验证系统是否支持长期稳定的运行。

常用手段:通过给系统加载一定的业务压力(例如资源在70%~90%的使用率)的情况下,让应用持续运行一段时间(具体时间跨度需要根据系统的稳定性要求确定),观察系统是否能够稳定运行。对于一般的非关键的大型应用来说,一般让系统处于可能的峰值压力下,进行2~3天的稳定性测试基本就已经足够了。

 

七. 失效恢复测试

  1. 特点:

    1)主要目的:验证在局部故障情况下,系统能否继续使用,如“当问题发生时,系统还能支持多少用户的并发访问?是否要采取某些必要措施?”