【问题标题】:Passing JMeter user variable across beanshell script in different threads在不同线程中跨 beanshell 脚本传递 JMeter 用户变量
【发布时间】:2013-05-16 10:11:00
【问题描述】:

我要做的是在 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}

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

${myvar} == foo

但我想在线程组 1 步骤中保留分配给变量 myvar 的值,所以在线程组 2 中我会得到:

${myvar} == users

【问题讨论】:

    标签: jmeter beanshell


    【解决方案1】:

    【讨论】:

    • 我目前添加了 jmeter-plugins 所以按照你的回答我使用了线程通信处理器,这解决了我的问题谢谢。
    • 我有一个不同的问题,用户定义的变量在线程组之间搞砸了:ThreadGroup_1 从 ThreadGroup_2 中获取用户定义的变量,反之亦然
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多