Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Groovy JMeter定时器不等待采样器中配置的时间_Groovy_Timer_Jmeter_Jmeter Plugins - Fatal编程技术网

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

Groovy JMeter定时器不等待采样器中配置的时间,groovy,timer,jmeter,jmeter-plugins,Groovy,Timer,Jmeter,Jmeter Plugins,我尝试创建一个场景,在测试中设置一个用户定义的延迟 在测试开始时,我创建了JSR采样器,并创建了一个名为 vertica_结果_延迟,并在其中输入400000的值。 然后我装入一个计时器并放入${vertica_results_delay},因为我希望在测试开始时配置延迟,问题是Jmeter忽略我的值,而不是等待。 如果我使用UseDefined字段并将vertica\uResults\uDelay=4000,那么它可以工作,但是所有测试都会得到相同的延迟,我不想创建硬编码延迟。我想在测试开始时

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

  • 在测试开始时,我创建了JSR采样器,并创建了一个名为 vertica_结果_延迟,并在其中输入400000的值。 然后我装入一个计时器并放入${vertica_results_delay},因为我希望在测试开始时配置延迟,问题是Jmeter忽略我的值,而不是等待。 如果我使用UseDefined字段并将vertica\uResults\uDelay=4000,那么它可以工作,但是所有测试都会得到相同的延迟,我不想创建硬编码延迟。我想在测试开始时使用JSR输入测试的所有属性

    字符串vertica\u结果\u delay=“400000”; 变量put(“垂直结果延迟”,垂直结果延迟); 日志错误(“vertica\u结果\u延迟”+vertica\u结果\u延迟)

  • 检查

  • 配置元素
  • 预处理器
  • 计时器
  • 采样器
  • 您的采样器在定时器之后执行,您需要在定时器之前进行设置


    使用代码添加外部线程组,延迟值将在执行计时器之前设置。

    计时器是一个作用域元素,在每个采样器之前执行,因此在您的情况下会发生以下情况:

    • JSR223采样器在定时器之后执行
    见:

    若要解决此问题,请在设置线程组中设置计时器,或者如果只想从JMeter外部设置计时器,只需使用函数 并在命令行上传递值:

    -Jkey=value