JMeter:Body&;文件内容

JMeter:Body&;文件内容,jmeter,Jmeter,WebAPI请求有一个POST方法,该方法需要内容体。我尝试使用参数和主体选项,但收到错误响应——“无效请求”,状态代码为400,等等 JMeter请求示例内容正文: { "ParamA": 111, "ParamB": "Char String", "ParamC": "VarType" } 或 侦听器请求: 发布数据: --8vpH3B6WcV4f1La46_wccVi4c25lrLJaGcN-- 侦听器响应: {“message”:“请求无效。”,“mode

WebAPI请求有一个POST方法,该方法需要内容体。我尝试使用参数和主体选项,但收到错误响应——“无效请求”,状态代码为400,等等

JMeter请求示例内容正文:

{
    "ParamA": 111,
    "ParamB": "Char String",
    "ParamC": "VarType"
}

侦听器请求:

  • 发布数据: --8vpH3B6WcV4f1La46_wccVi4c25lrLJaGcN--
侦听器响应:

  • {“message”:“请求无效。”,“modelState”:{“value”:[“错误” 已发生。“]}
对可行的选择有什么见解吗?最后,我计划从.csv文件中读取主体字符串,以便对请求进行参数化。从.CSV文件读取只读取请求正文的第一行-例如:“{”

任何帮助都将不胜感激

最好的, 射线


取消选中HTTP请求选项:

  • 将多部分/表单数据用于POST
另外,请检查您的CSV不包含某些包含CSV分隔符(默认为“\t”)的数据


通过将分隔符更改为“|”,例如,如果您确定您的JSON永远不会包含分隔符,请确保它不会出现。

请共享您发布的请求。Naveen,我已在listenerHello中添加了HTTP请求和请求的屏幕截图,即使没有CSV,也会将以下内容作为正文发送:示例内容正文:{“ParamA”:111,“ParamB”:“Char String”,“ParamC”:“VarType”}或{“ParamA”:111,“ParamB”:“Char String”,“ParamC”:“VarType”}失败,出现{“message”:“请求无效”,“modelState”:{“value”:[“发生了错误”。]}}并且侦听器请求显示POST数据:--8VPH3B6WCV4F146_wccVi4c25lrLJaGcN--而不是实际内容
{ "ParamA": 111, "ParamB": "Char String", "ParamC": "VarType"}