无法将值从beanshell预处理器传递到采样器?

问题描述

我试图在“取消订单”采样器中的beanshell中设置值,然后在采样器请求主体中使用。

尝试

vars.put(“ orders”,Arrays.toString(orderList.toArray())); 并使用$ {orders}及其未传递的值访问json请求正文。

{ “ orderIds”:$ {orders}, “ tonce”:“ $ {tonce}” }

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

enter image description here

解决方法

  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用于将脚本编写为: