文档

为何设置了300并发,实际压测过程中并未能达到?

更新时间:

本文介绍为何设置了300并发,实际压测过程中并未能达到的解决方案。

背景信息

  • 并发模式:即虚拟用户模式。更多信息,请参见并发用户、RPS、TPS的解读

  • 并发用户数(以下简称“并发”):现实系统中同时操作业务的用户数量,在性能测试工具中一般称为虚拟用户(Virtual User)。最大并发用户数,即在压测中最多多少用户同时对压测业务产生压力。

    说明

    并发是基于串联链路的,并发数是串联链路中所有API并发之和。假设串联链路的并发是200,包含了7个API,发起压测时,PTS将按顺序对7个API进行压测,7个API的总并发为200。由于每个API压测时响应时间不一致导致每个API并发不一样,API的响应时间少则并发小。

  • RPS:Request Per Second,每秒请求数。RPS是从服务端的视角衡量系统每秒处理的请求数,一个并发用户可能产生多个请求。

问题描述

在并发模式下,设置了最大300并发,但压测中并发并没有达到设置的值。sc_max_failed

原因分析

由于压测的施压机计算资源有限,同时为了保证压测流量更稳定,在施压时对RPS有一定的限制(资源包计费版本中不同版本的并发有相应的RPS上限)。RPS如果到达上限,即不会增加更大的压力。

例如,将最大并发设置为300时,在施压配置页面您可以看到对应的RPS限制为4000。dj

以下面压测报告为例,平均RPS(总请求数/总压测时长)已经达到4001(4001是采集周期内计算的合理误差),在压测趋势图中已经达到了4000的RPS上限,所以并发不会再继续上涨了。

压测报告数据信息:sc_RPS_limit2

压测报告图表:趋势图

解决方法

建议您在施压配置页面中,配置更高的目标并发,并再次进行压测。如何配置并发,请参见压力模型。或者使用IP扩展的功能增加IP个数,如何扩展IP,请参见扩展施压机。您也可以将两种办法结合一起使用以获得更高的RPS上限。