【问题标题】:Unable to pass value from beanshell preprocessor to sampler?无法将值从 beanshell 预处理器传递给采样器?
【发布时间】:2020-09-07 17:11:39
【问题描述】:

我正在尝试在“CANCEL ORDER”采样器内的 beanshell 中设置值,然后在采样器请求正文中使用。

尝试

vars.put("orders",Arrays.toString(orderList.toArray())); 并使用 ${orders} 访问 json 请求正文,但它没有传递值。

{ "orderIds": ${orders}, “吨”:“${吨}” }

   POST data:
   {
   "orderIds": ${orders},

【问题讨论】:

    标签: jmeter beanshell jmeter-5.0


    【解决方案1】:
    1. 您的“未传递值”并没有告诉我们任何信息,如果您的 Beanshell 脚本没有按预期工作,首先您需要检查 jmeter.log file 是否有任何可疑条目,如果您的脚本以某种方式失败,您将能够在日志中看到错误消息。

    2. 值得使用Debug Sampler 检查您的orderList 变量值,或使用log.info() 速记将其打印到上述jmeter.log 文件中

    3. Since JMeter 3.1 it's recommended to use JSR223 Test Elements and Groovy language 脚本为:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-12
      • 1970-01-01
      相关资源
      最近更新 更多