【问题标题】:JMeter: Body & File contentJMeter:正文和文件内容
【发布时间】:2015-10-15 20:09:39
【问题描述】:

WebAPI 请求有一个需要内容正文的 POST 方法。我尝试同时使用参数和正文选项,但收到错误响应 - 带有 400 状态代码的“无效请求”等。

JMeter 请求示例内容正文:

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

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

监听请求:

  • POST 数据: --8vpH3B6WcV4f1La46_wccVi4c25lrLJaGcN--

听众回应:

  • {"message":"请求无效。","modelState":{"value":["一个错误 已发生。"]}}

对可行的选择有任何见解吗?最终,我计划从 .csv 文件中读取 Body 字符串,以便参数化请求。从 .CSV 文件读取仅读取请求正文的第一行 - 例如:'{'

任何帮助将不胜感激。

最好, 雷

HTTP Request

Request

【问题讨论】:

  • 请分享您发布的请求。
  • Naveen,我在监听器中添加了 HTTP 请求和请求的截图

标签: jmeter


【解决方案1】:

取消勾选 HTTP 请求选项:

  • 对 POST 使用多部分/表单数据

还要检查您的 CSV 不包含某些包含 CSV 分隔符的数据,默认情况下为 '\t'。

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

【讨论】:

  • 您好,即使没有 CSV,也发送以下内容作为正文内容:示例内容正文:{“ParamA”:111,“ParamB”:“Char String”,“ParamC”:“VarType”} OR { "ParamA": 111, "ParamB": "Char String", "ParamC": "VarType"} 失败,{"message":"请求无效。","modelState":{"value":[ “发生错误。”]}} 并且监听器请求显示 POST 数据:--8vpH3B6WcV4f1La46_wccVi4c25lrLJaGcN-- 而不是实际内容
猜你喜欢
  • 2022-01-27
  • 1970-01-01
  • 1970-01-01
  • 2021-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-13
相关资源
最近更新 更多