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