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

在不同线程中跨beanshell脚本传递JMeter用户变量,jmeter,beanshell,Jmeter,Beanshell,我试图做的是在JMeter中的线程之间传递变量-因此一个线程修改此值,下一个线程将获得它-请查看此结构: Test Plan User Defined Variables Thread Group 1 BSF PreProcessor Thread Group 2 HTTP Request 用户定义变量: Name: myvar Value: foo 线程组1->BSF预处理器: 脚本:vars.put(“myvar”、“users

我试图做的是在JMeter中的线程之间传递变量-因此一个线程修改此值,下一个线程将获得它-请查看此结构:

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

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

    脚本:
    vars.put(“myvar”、“users”)

  • 线程组2->HTTP请求:

    路径:
    /api/${myvar}

  • 我从线程组2步骤中得到的信息-变量
    myvar
    具有默认值:

    ${myvar} == foo
    
    但我想在线程组1步骤中保留分配给变量
    myvar
    的值,这样在线程组2中我将得到:

    ${myvar} == users
    
    您可以尝试以下方法:

    同时检查:


    我目前添加了jmeter插件,因此根据您的回答,我使用了线程通信处理器,解决了我的问题,谢谢。我遇到了一个不同的问题,用户定义的变量在线程组之间混乱:ThreadGroup_1从ThreadGroup_2拾取用户定义的变量,反之亦然