写点什么

性能压力测试

用户头像
dapaul
关注
发布于: 2020 年 07 月 23 日

性能压测时,随着并发量增加,系统响应时间和吞吐量如何变化?



性能测试指标

不同的测试视角及标准会有不同的测试指标,网站性能测试的指标有响应时间、并发数,以及吞吐量等。



响应时间

响应时间是指从请求发出到接收到响应所经历的时间。响应时间直观反映了系统的“快慢”。



并发数

并发数是指系统能同时处理的请求数量。并发数反映了系统的负载能力。



吞吐量

吞吐量是指单位时间内系统处理的请求数量。吞吐量反映了系统的处理能力。



响应时间、并发数和吞吐量之间的关系可以用下面公式表示:



性能测试分析

并发量与吞吐量

一个接口测试,其他条件不变的前提下,随着并发量的增加,可以分为几个阶段:

  1. 性能测试阶段

在这阶段,因为网络资源充足,如连接数、线程数等远未达饱和,增加的并发量会很快被处理,因此,吞吐量也随并发量增加而快速增加。



  1. 负载测试阶段

负载测试阶段,机器的并发趋于饱和,请求过来没有马上被处理,需要等前面的处理完毕后才处理,但由于请求积压不多,请求都能很快被处理完毕,因此该阶段吞吐量还会缓慢增加。



  1. 压力测试阶段

压力测试阶段,随着并发量继续加大,机器CPU,内存等资源都会被消耗,网络连接等也不能很快被释放,系统的处理能力也会下降,直到某个临界,系统资源支撑不住而导致系统崩溃,吞吐量归零。



并发量与响应时间

上面分析的吞吐三个阶段,其实对应系统并发量的三个过程: 并发量未饱和, 并发量饱和, 并发量过饱和。 同样,响应时间也与之对应。

在并发量未饱和时,并发量加大,响应时间基本保持不变,都能快速响应。

当并发量饱和时,后到的请求需要排队,因而并发量增加,响应时间会变长。

当并发量过饱和时,请求队列过长,系统资源占用过多,系统支撑不住而导致系统崩溃。



用户头像

dapaul

关注

还未添加个人签名 2018.09.18 加入

还未添加个人简介

评论

发布
暂无评论
性能压力测试