【发布时间】:2020-02-12 11:49:24
【问题描述】:
使用 BeanShell PreProcessor 中编写的 groovy 脚本,我生成了一个带有一些参数的随机 JSON 对象。我无法在 JMeter 的 HTTP POST 请求正文中包含创建的这个对象(我在脚本中使用了 JsonBuilder)。 这是我创建 JSON 对象的脚本的 sn-p:
...
def json = new JsonBuilder();
def root = json parameter1: value1, parameter2: value2, parameter3: value3, parameter4: value4;
bsh.shared.root.process();
vars.put("BODY", root.toString());
我想在 JMeter 的 HTTP POST 请求的 BODY DATA 部分传递这个对象:
${BODY}
这是生成的响应数据:
The request content was malformed:
Unexpected character '$' at input index 0 (line 1, position 1), expected JSON Value:
${BODY}
^
【问题讨论】:
标签: json post groovy jmeter httprequest