性能测试准备——计算pacing值

在混合压力测试场景和稳定性测试场景中,我们需要配置pacing值,以保证各支交易按占比向服务器发压力,符合生产上的情况。

预期TPS通过需求给出的交易量计算得出,参考《性能测试准备——计算TPS》。不同的项目要求不太一样,比如验证性的测试,只要按照预期TPS来配置场景,如例1。比如从未测试的新系统,则希望压到最优的TPS(最优可能是CPU使用率接近指标的最大TPS)。

混合压力测试(也叫容量测试)一般要压三到五个梯度,得到实际TPS随用户数增加的折线图,那么此时配置的用户数要按梯度,如例2。

例1:已知被测系统总共有7支交易,并通过交易量得到交易占比;预期总的目标TPS为100笔/秒,则各交易TPS=目标TPS*交易占比;响应时间为单交易负载的平均响应时间。

 

 

如上,VU=交易目标TPS*响应时间

实际VU为VU往大取整

      pacing = 实际VU/交易目标TPS

       实际pacing为pacing四舍五入保留三位小数

可以发现VU/响应时间=实际VU/pacing,完成此次容量测试可能还需要压两组,那么我们可以将预期TPS置为120、80,按上述方法再计算pacing配置场景。

 

例2:已经被测系统(新系统)的交易名称和占比如下,测出最优的那组,即应用服务器的CPU接近指标值60%。

 

首先,可以将所有的交易放到场景中,不设置Pacing,将VU数设为1,试跑时观察CPU,如果低于60%,再增加VU数试跑,得到CPU为60%时的TPS。这个TPS可以暂时作为参考。比如测出为420TPS。那么按照预期420配置pacing。因为要按用户梯度,可以用100VU。

 

如上,预期TPS=420*交易占比

         预期VU数=100*交易占比

      实际VU是预期VU取整,但得保证总VU也为100

           pacing=实际VU/预期TPS

如果配的这组场景运行时,应用服务器的CPU使用率低于60%很多或者超过60%,那需要调整预期TPS,可以不改变VU数,调整pacing。如果应用服务器CPU使用率接近60%,这组就可以作为最优组。完成此次容量测试还需要压三组,大于的一组,小于的两组。那么我们可以将预期TPS置为440、400、380,预期VU置为115、85、70,重新计算pacing配置场景。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值