在jmeter中,动态变量的值在json中解析(" $ {var}"),但仍然服务器抛出400次错误的请求错误

时间:2018-02-15 05:08:33

标签: json jmeter

头: 内容类型:应用/ JSON;字符集= utf-8的 接受:应用/ JSON

在json POST请求中,我将id替换为"标识符":" $ {var}"。我使用正则表达式提取var作为"标识符":"(。+?)"模板:$ 1 $匹配号码:1 该ID在我的请求中被使用8次作为标识符& 7倍[ ::: { ::::" id":123, ::::" reportId":" $ {var}" // 7次, ::::" team":" 100" :::},

我检查了请求&这似乎是正确的。不理解为什么在解析值时会出现错误(在调试采样器中检查)。 如果我传递静态值,则测试通过。

**错误:**线程名称:线程组1-1 样品开始时间:2018-02-15 10:03:37 IST 加载时间:441 连接时间:0 延迟:310 大小(字节):12297 发送字节:0 标头大小(字节):552 正文大小(字节):11745 样品数量:1 错误数:1 数据类型("文字" |" bin" |""):文字 回复代码:400 响应消息:错误请求

1 个答案:

答案 0 :(得分:0)

  1. 使用Debug Sampler and View Results Tree listener组合
  2. 仔细检查${var}变量值
  3. 请务必添加HTTP Header Manager并将其配置为发送Content-Type标题,其值为application/json
  4. 使用ie JSONLint工具
  5. 重复发送语法正确的JSON有效负载