在不同的线程中跨beanhell脚本传递JMeter用户变量

时间:2013-05-16 10:11:00

标签: jmeter beanshell

我想要做的是在JMeter中的线程之间传递变量 - 所以一个线程修改这个值,然后下一个将得到它 - 请看这个结构:

Test Plan
    User Defined Variables
    Thread Group 1
        BSF PreProcessor
    Thread Group 2
        HTTP Request
  1. 用户定义的变量:

    Name:  myvar
    Value: foo
    
  2. 线程组1 - > BSF预处理器:

    脚本:vars.put("myvar","users");

  3. 线程组2 - > HTTP请求:

    路径:/api/${myvar}

  4. 我从Thread Group 2步骤 - 变量myvar获得了默认值:

    ${myvar} == foo
    

    但是我希望在Thread Group 1步骤中保留赋值给变量myvar的值,所以在Thread Group 2中我会得到:

    ${myvar} == users