我有以下情况:
线程组
1:http请求1
2:http请求2
3:http请求3
4:http请求4
我正在循环中使用固定数量的线程在指定的时间内运行此线程组。现在,我试图找出一种方法,仅在每个线程循环中以一定百分比执行一个特定请求。
假设我想输入50%:请求1和2,50%:请求3和4。同样,在这50%的范围内,我还希望有另一个维度,例如请求1:75%请求:2 25%和请求3:95%请求4:5%
我不想在这里分配线程数(通过吞吐量控制器会这样做),而是每次线程组循环时都采用特定的路径。
是否有任何控制器可以立即使用?还是我最好根据每次使用的变量(甚至是我调制的线程循环号)使用IF控制器,然后根据该循环号运行正确的“方案”?
任何提示,让我知道!
我认为您正在寻找Switch Controller
如果您
将${__jm__Thread Group__idx}
pre-defined variable提供为“切换值”
${__jm__Thread Group__idx}
0
等,然后将要执行的采样器放在简单控制器下]通过这种方式,第一个线程组迭代将触发名称为1
的简单控制器的子代,第二个线程组迭代将启动名称为0
的简单控制器的子代,等等。>>
1
可以使用相同的方式(即)建立子分配。请参阅Throughput Controller,以了解有关分发JMeter的请求的不同方法的更多信息。