方法汇总
1、Throughput Controller 方法
例子:控制接口比例为 9:1,则设置接口 1 的比例值为 90,设置接口 2 的比例值为 10.
配置如下图所示:
接口 1:
接口 2:
测试结果如下图所示:
如上图所示:接口 1 的样本数和接口 2 的样本数的比例为 2831/381=8.9 约等于 9:1
2、IF 控制器 + 迭代次数
jmeter 有个参数记录迭代次数 __counter(true,)
例子:如何我想控制两个接口的比例为 1:2,那么 IF 控制器可以配置如下表达式${__jexl3(${__counter(true,)}%3!=1,)} 和${__jexl3(${__counter(true,)}%3==1,)}
配置如下图所示:
测试结果如下所示:
如上图所示 test1 和 test2 的比例 137/269 约等于 1:2
3、线程组控制线程数比例
如果每个接口的响应时间都差不多,那么可以通过线程组控制线程数的比例方式,来控制压测比例