如何在JMeter中使用多个计时器

如何在JMeter中使用多个计时器,jmeter,Jmeter,我正在写JMeter测试计划,面临一个问题。 考虑以下结构: - Thread group - Uniform Random Timer (in order to make a global timer for all tests) - Transaction Controller 1 - Action 1 - Action 2 - Transaction Controller 2 (in this contro

我正在写JMeter测试计划,面临一个问题。
考虑以下结构:

- Thread group  
    - Uniform Random Timer (in order to make a global timer for all tests)  
    - Transaction Controller 1  
        - Action 1  
        - Action 2  
        - Transaction Controller 2 (in this controller, I don't want to have timer between each action)  
            - Constant Timer (set timer to 0)  
            - Action 3  
            - Action 4  

不幸的是,它不起作用:“事务控制器2”仍然有一个随机计时器,而我的常量计时器没有任何作用

我的理解是,在您的结构中,统一的随机计时器将在每次操作后执行。在您的情况下,操作3和操作4将分别执行统一随机计时器和常量计时器

我的方法是将统一随机计时器移动到事务控制器1中,并在事务控制器2中使用不同的计时器

如果您打算使用通用计时器,那么据我所知,它将在测试计划中的每个操作上执行,并且您不能对单个操作禁用它。我认为最好每个事务都有单独的计时器。如果希望所有(或大多数)计时器的等待时间相同,则始终可以设置用户定义的变量,以便只需更改一次时间:


问题是我有比这更复杂的事情。事实上,有很多控制器,我只想在一个控制器中使用常量计时器,其他控制器必须使用全局计时器。像这样:我不知道有什么方法可以让在根级别声明的计时器在某个特定实例中被忽略——也许其他人可以建议一种方法。如果没有,那么解决方案将必须为每个控制器配备一个计时器,时间由用户定义的变量控制。如果测试计划简单,您的解决方案就可以了。如果您有多个级别的控制器,这将变得很困难。