Jmeter 在一个线程中多次运行第一个请求和一次运行其他请求

Jmeter 在一个线程中多次运行第一个请求和一次运行其他请求,jmeter,performance-testing,jmeter-5.0,Jmeter,Performance Testing,Jmeter 5.0,我在一个线程中有5个HTTP请求,我想多次运行第一个请求,然后只运行一次其他请求 我不能使用多线程,因为所有请求都是相互依赖的。将第一个请求放在循环计数下,作为您要重复的次数 除了为线程组指定的循环值之外,JMeter还会循环它们一定次数。例如,如果向循环计数为2的循环控制器添加一个HTTP请求,并将线程组循环计数配置为3,JMeter将总共发送2*3=6个HTTP请求 选择要多次执行的请求,然后: 右键单击->插入父级->逻辑控制器->循环控制器,具体取决于您试图实现的目标: 将只需要运行一次

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

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

将第一个请求放在循环计数下,作为您要重复的次数

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

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


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

,具体取决于您试图实现的目标:

  • 将只需要运行一次的请求放在下面,这样采样器将只在线程组的第一次迭代期间执行

  • 如果您想要更复杂/更灵活的标准-将只需要执行一次的请求放在下,这样您就可以指定您想要的任何标准。例如,如果只想在第5次迭代期间运行采样器,请使用以下条件:

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

    这样,仅当满足以下条件时,才会执行If控制器下的采样器:


  • 可以为整个线程添加循环控制器,而不是为特定请求添加循环控制器,您能告诉我如何为特定http添加循环控制器吗request@Rock右键单击->插入父级->逻辑控制器->循环控制器非常感谢您使用7294900,它解决了我的问题并得到了解决方案,但我有一个场景,我有10个http请求,第一个请求应该运行一次,其他9个请求应该运行多次,现在如果我通过了100个线程,那么我的第一个请求应该运行一次,其他9个请求应该运行100次,请在这方面提供帮助。您可以标记多个请求并将循环控制器插入为父级