在单个线程中多次运行第一个请求,其他时间单个请求

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

我在单个线程中有5个HTTP请求,我想多次运行第一个请求,然后仅运行一次其他请求

我不能使用多线程,因为所有请求都相互依赖。

jmeter performance-testing jmeter-5.0
2个回答
1
投票

将第一个请求放入Loop Controller下,并以循环计数作为您要重复的时间

JMeter除了为线程组指定的循环值之外,还将循环遍历它们一定次数。例如,如果您将一个HTTP请求添加到一个循环计数为2的循环控制器,并将线程组循环计数配置为3,JMeter将总共发送2 * 3 = 6个HTTP请求。

选择您要多次执行的请求,然后:

右键单击->插入父项->逻辑控制器->循环控制器


0
投票

取决于您要实现的目标:

  1. 将请求仅在Once Only Controller下运行一次,这样,采样器将仅在线程组的第一次迭代期间执行]]

    enter image description here

  2. 如果您想要更复杂/更灵活的条件-将仅需要执行一次的请求放在If Controller下,这样您就可以指定所需的条件。例如,如果只想在第5次迭代中运行Sampler,则使用以下条件:

  3. ${__jexl3("${__jm__Thread Group__idx}" == "5",)}
    

    enter image description here

    这样,只有在满足条件的情况下,才会执行If控制器下的采样器:

    enter image description here

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