如何在Jmeter中使用外部文件传递动态等待时间

时间:2019-03-27 23:14:53

标签: dynamic jmeter

我需要在Jmeter中发送请求,并在每次迭代之间都有一个暂停(思考时间)。我想通过CSV文件传递时间值。我已经尝试通过提供变量和CSV文件来使用固定时间,但是它不起作用。

2 个答案:

答案 0 :(得分:0)

您可以在睡眠期间使用JSR223 Timer,例如如果变量是sleepTime

sleep(Integer.parseInt(vars.get("sleepTime")));

答案 1 :(得分:0)

“不工作”是什么意思?您将不会看到“睡眠时间”,因为默认情况下,除非您使用正确配置的PreProcessors,否则JMeter不包括PostProcessorsTimersTransaction Controller所花费的时间。


一个例子:

  1. 鉴于您拥有sleep.csv文件,其中包含以下内容

    5000
    4000
    3000
    2000
    1000
    
  2. 被配置为读取该文件的CSV Data Set Config

    enter image description here

  3. 配置为使用CSV数据集配置中的变量的Constant Timer

    enter image description here

  4. 一个Transaction Controller,配置为在交易中包括前置/后置处理器和计时器持续时间

    enter image description here

  5. 您应该看到CSV文件中的动态睡眠时间已在Aggregate Report侦听器中得到应用:

    enter image description here