Random jmeter上有2个http请求-每50%的时间

Random jmeter上有2个http请求-每50%的时间,random,jmeter,httprequest,Random,Jmeter,Httprequest,我正在尝试创建一个jmeter脚本,用于发送2个http请求(每个请求具有不同的路径)。我设法让它随机发送请求,但我也需要它在50%的时间内发送每个请求。有什么想法吗 选项1:数学 运行大量用户或大量次,随机选取。平均来说,这是50%的时间。最容易做到,但不精确 选项2:备选方案 使用变量在多个循环过程中来回交替一个线程。我假设您有某种类型的If控制器,用于拆分它们。在您的情况下,使用“${alternative_variable}”==“1”。然后使用Beanshell后处理器切换其值:var

我正在尝试创建一个jmeter脚本,用于发送2个http请求(每个请求具有不同的路径)。我设法让它随机发送请求,但我也需要它在50%的时间内发送每个请求。有什么想法吗

选项1:数学

运行大量用户或大量次,随机选取。平均来说,这是50%的时间。最容易做到,但不精确

选项2:备选方案

使用变量在多个循环过程中来回交替一个线程。我假设您有某种类型的
If控制器
,用于拆分它们。在您的情况下,使用
“${alternative_variable}”==“1”
。然后使用
Beanshell后处理器
切换其值:
vars.put(交替变量,2)。显然,对于另一个
HTTP请求
If
Beanshell
)。有点复杂,需要一个线程循环多次

选项3:由螺纹号决定


中,如果
,请使用
${uuuu threadNum}%2=0
${uuuu threadNum}%2==0
。这将获取线程数,除以2,并将余数与0进行比较。如果
,任何偶数线程都将进入一个
,任何奇数线程都将进入另一个
。很容易,因为它已经生成,但需要多个线程。也不一定容易理解。

应用2个吞吐量控制器,将第一个http请求放入第一个吞吐量控制器,将第二个请求放入另一个控制器。现在将模式更改为
执行百分比
,并在吞吐量文本框中传递50

请参阅 链接以获取更多详细信息

  • 将您的请求分成两个单独的部分。在每个线程组中设置相同数量的线程和循环
  • 将2个请求放在同一线程组下。添加为每个请求的子级,为两个吞吐量控制器设置相同的“总执行”值,或在“执行百分比”模式下使用
    50.0
    有关上述方法和更复杂的分发场景的详细信息,请参阅本文