需求:混合场景中,确定各交易的并发数,pacing值。由此使得混合场景跑容量测试时,每个梯度各交易的交易占比=各交易的业务占比。
本次混合场景中有以下7只交易,业务占比见以下表格:
目标TPS=200 | |||||||
序号 | 交易名称 | 交易占比 | 历史响应时间 | 交易目标TPS | 理论用户数 | 实际用户数 | 理论pacing |
1 | A | 41.50% | 0.081 | 200*41.5%=83 | 7.47 | 8 | 0096 |
2 | B | 28.85% | 0067 | 200*2885%=57.7 | 4.616 | 5 | 0.087 |
3 | C | 17.27% | 0.121 | 200*17.27%=34.54 | 5.181 | 6 | 0.174 |
4 | D | 5.52% | 0.07 | 200*5.52%=11.04 | 0.8832 | 1 | 0.091 |
5 | E | 2.47% | 0.069 | 200*2.47%=4.94 | 0.3458 | 1 | 0.202 |
6 | F | 2.33% | 0.096 | 200*2.33%=4.66 | 0.466 | 1 | 0.215 |
7 | G | 2.06% | 0.049 | 200*2.06%=4.12 | 0.206 | 1 | 0.243 |
混合场景总目标TPS怎么取值?
老系统:可根据之前的混合测试结果,预定一个值。当前预定为200TPS
新系统:不设置pacing,测试出系统混合场景的最优TPS,暂取最优TPS
怎么确定每只交易目标TPS?
交易目标TPS=目标TPS*交易占比
怎么确定各交易需要设置的理论并发数?
理论用户数=交易目标TPS*ART
实际并发数怎么取值?
比理论并发数大的整数
ART怎么取值?
取历史负载测试平均响应时间
怎么确定理论pacing?
理论pacing=实际vu/交易目标TPS