hello,大家好!我是磨磨唧唧小蘑菇~
双11或者618之前,公司都会组织进行压力测试(性能测试的一种),前前后后压测了6次,也只懂了个三三四四,趁此机会想总结各方知识,然后陆陆续续落地沉淀出来,望各位提出批评指正~
目录
一、何为性能测试
性能测试是通过模拟生产运行的业务压力量和使用场景组合,来测试系统的性能是否满足软件的性能要求。即,这种方法就是要在特定的运行条件下验证软件系统的处理能力。
通俗讲,这种方法是对系统性能已经有了解的前提,并对需求有明确的目标,并在已经确定的环境下运行的(eg:某接口已经在线上环境运行良久,遇到大促期间线上流量会增加,本次压测其性能是否满足tps=xx,响应时间(最大/最小/平均)=xx,TP值(50/99/999)=xx,等等指标)。
二、性能测试分哪几类?有什么特点?
1、压力测试(强度测试)
测试系统在一定饱和状态下,例如CPU、内存在饱和使用情况下,系统能够处理的会话能力,以及系统是否会出现错误。
特点:
- 主要目的是检查系统处于压力性能下,软件应用的具体表现;
- 一般通过模拟负载测试等方法,使得系统的资源使用达到较高的水平;
- 一般用于测试系统的稳定性;
To summarize,压力测试是让系统处在很大强度