JMeter:如何在每个线程循环中执行测试计划的不同部分

问题描述 投票:0回答:1

我有以下情况:

线程组

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控制器,然后根据该循环号运行正确的“方案”?

任何提示,让我知道!

jmeter throughput
1个回答
0
投票

我认为您正在寻找Switch Controller

如果您

  1. ${__jm__Thread Group__idx} pre-defined variable提供为“切换值”

    ${__jm__Thread Group__idx}

  2. 添加[即enter image description here,并命名为Simple Controllers0等,然后将要执行的采样器放在简单控制器下]

通过这种方式,第一个线程组迭代将触发名称为1的简单控制器的子代,第二个线程组迭代将启动名称为0的简单控制器的子代,等等。>>

1

可以使用相同的方式(即enter image description here)建立子分配。请参阅Throughput Controller,以了解有关分发JMeter的请求的不同方法的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.