如何在groovy Jmeter中将变量从采样器移动到采样器

时间:2017-10-02 05:13:19

标签: groovy jmeter jmeter-3.2

我有一个关于变量的问题,在jmeter的groovy中。 我想创建一个测试,在第一步中通过groovy采样器读取数据,并将其置于可变预算中,def = old_budget; 在测试结束时,我想创建另一个采样器并检查预算是否为old_budget - 5.

在第二个采样器的参数中我放了$ {old_budget},但是采样器没有识别上一个采样器中的变量,我错过了什么?

P.S。变量不是用户定义的变量,它是在第一个采样器中定义的

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

为了创建名为old_budget的新JMeter变量,其值为budget变量,您可以这样做:

vars.put('old_budget', vars.get('budget'))

查看截图,您似乎误用了参数功能

  1. 您需要将通过“参数”部分传递的变量用空格分隔,而不是用逗号分隔
  2. 您可以使用args[]简写单独引用它们,如:

    - `args[0]` - for "budget"
    - `args[1]` - for RedisIP
    - etc.
    

    演示:

    Groovy accessing parameters

  3. 更多信息: