JMeter计时器不等待采样器中配置的时间

时间:2017-11-24 11:31:05

标签: groovy timer jmeter jmeter-plugins

我尝试创建一个场景,我在测试中设置了用户定义的延迟。

  1. 在测试开始时,我创建了JSR sampler并创建了一个名为的变量 vertica_results_delay并输入值400000。 比我创建一个计时器并放入$ {vertica_results_delay},因为我希望延迟将在测试开始时配置,问题是Jmeter忽略了我的值,而不是等待。 如果我使用Use defined字段并将vertica_results_delay = 4000设置为有效,但是所有测试都会得到相同的延迟,我不想创建硬编码延迟。我想使用JSR在测试开始时输入测试的所有属性。

    String vertica_results_delay =" 400000&#34 ;; vars.put(" vertica_results_delay",vertica_results_delay); log.error(" vertica_results_delay" + vertica_results_delay);

  2. enter image description here enter image description here

    enter image description here

    enter image description here

1 个答案:

答案 0 :(得分:0)

检查JMeter order of execution

  
      
  1. 配置元素
  2.   
  3. 预处理器
  4.   
  5. 计时器
  6.   
  7. 取样
  8.   

您的采样器在计时器之后执行,您需要先设置它,

使用您的代码在线程组外添加JSR223 PreProcessor,并在执行Timer之前设置延迟值。