问题描述
我试图在“取消订单”采样器中的beanshell中设置值,然后在采样器请求主体中使用。
尝试
vars.put(“ orders”,Arrays.toString(orderList.toArray())); 并使用$ {orders}及其未传递的值访问json请求正文。
{ “ orderIds”:$ {orders}, “ tonce”:“ $ {tonce}” }
POST data:
{
"orderIds": ${orders},
解决方法
-
您的“不传递价值”没有告诉我们任何信息,如果您的Beanshell脚本没有按预期运行,那么首先,您需要检查jmeter.log file是否有可疑条目,如果您的脚本是失败,您将能够在日志中看到错误消息。
-
值得用Debug Sampler检查您的
将其打印到上述 jmeter.log 文件中。 >orderList
变量值,或使用log.info()
速记 -
Since JMeter 3.1 it's recommended to use JSR223 Test Elements and Groovy language用于将脚本编写为: