如何在补丁请求中发送Json文件

时间:2019-03-25 08:00:48

标签: jmeter jmeter-5.0

需要发送批量补丁请求以添加团队成员。使用CSV,我一次就能做到一次,因此将其转换为JSON文件并使用“ FileToString”方法来读取,就像这样

"members": [${__FileToString(${_eval(${convertcsv_Patch})}.txt,,)}]

但是低于错误-

{"error":{"code":422,"message":"message.UNPROCESSABLE_ENTITY","errors":[{"scope":"error.scope","reason":"error.reason","message":"unknown token *\nNear:   \"members\": \r\n  [ *"}]}}

2 个答案:

答案 0 :(得分:0)

HTTP Status 422的描述为

  

超文本传输​​协议(HTTP)422不可处理实体响应状态代码表示服务器理解请求实体的内容类型,并且请求实体的语法正确,但是无法处理所包含的指令。< / p>      

重要提示:如果没有以下内容,客户端不应重复此请求   修改。

这意味着该文件在语法上是正确的JSON文件,但不是服务器期望的文件。 您应该尝试什么:-

  1. Add View Result Tree

  2. 在读取文件并对有效负载进行适当更改后形成的检查请求

答案 1 :(得分:0)

如果不看就不可能说出什么问题了

  1. 您的${convertcsv_Patch})}.txt文件
  2. Debug Sampler${convertcsv_Patch}变量的值
  3. HTTP Request采样器的“身体数据”标签
  4. 请求有效负载(View Results Tree侦听器的请求->请求主体视图)
  5. jmeter.log file的内容

您的请求很可能格式错误,至少应该看起来像这样:

{"members":[${__FileToString(${_eval(${convertcsv_Patch})}.txt,,)}]}