如何在Jmeter中执行每次测试计划时增加变量

时间:2018-03-20 04:02:16

标签: jmeter

我有一个场景在一天内多次运行测试计划,在我的UDV序列的第一次执行期间应该是" xxxx-1"。 UDV序列在一天内的后续执行应该增加,如" xxxx-2"," xxxx-3"等等。我尝试将Bean Shell Post处理器放入if条件。

需要每天运行,每隔4小时间隔运行一次测试,并在第5次执行时将计数器重置为1。

1 个答案:

答案 0 :(得分:0)

在测试计划执行之间存储变量的唯一方法是将其写入文件或数据库表。

使用文件:

  1. setUp Thread Group添加到您的测试计划
  2. JSR223 Sampler添加到setUp线程组并将以下代码放入“脚本”区域

    def file = new File('number')
    if (!file.exists() || !file.canRead()) {
        number = '1'
    }
    else {
        number = file.text
    }
    props.put('number', number as String)
    
  3. tearDown Thread Group添加到您的测试计划
  4. 将一个JSR223 Sampler添加到tearDown Thread Group并将以下代码放入“Script”区域:

    def number = props.get('number') as int
    number++
    new File('number').text = number
    
  5. 您可以根据需要使用__P() function将生成的值引用为xxx-${__P(number,)}
  6. 更多信息:Apache Groovy - Why and How You Should Use It

相关问题