【问题标题】:Error while testing soap service using HTTP Request in Jmeter在 Jmeter 中使用 HTTP 请求测试肥皂服务时出错
【发布时间】:2016-12-18 04:18:27
【问题描述】:

我正在尝试使用 Jmeter 测试一个肥皂服务。当使用 SOAP/XML-RPC 请求元素时,服务会给出正确的结果。使用 Fiddler 执行时,它会给出正确的响应(响应代码 200)。

但是当我使用 Http Request 在 Jmeter 上运行相同的服务时。它返回响应代码为 500 并给出

“请求格式无效:text/xml。”

这是响应数据。我尝试将其更改为多种格式,例如“application/xml”等,但没有用。

[HTTP_Request][2][soap-rpc][3]

soap_error2

【问题讨论】:

    标签: soap jmeter httprequest


    【解决方案1】:

    嗯,我了解导致问题的原因并已纠正它。在 HTTP 请求的路径字段中,我输入了 web 方法的名称(不需要,因此我将其删除),即假设我的 url 是 172.1.1.1:8082/abc.asmx/method所以在路径中,我只提到了“/abc.asmx”并且它起作用了。

    【讨论】:

      【解决方案2】:
      1. 使用 SOAP/XML-RPC 和 HTTP 请求采样器的 View Results Tree 侦听器的 Request 选项卡检查正在发送的请求。检测任何差异并应用正确的配置,以便请求相同。
      2. HTTP Header Manager 添加为 HTTP 请求采样器的子级,并确保将其配置为发送以下标头:

        • Content-Type - text/xml
        • SOAPAction - 必需的 SOAPAction 标头值。该值可能为空。

      参考资料:

      【讨论】:

      • 嗨,我做到了。 1 你提到的。我找不到解决方案。能否请你帮忙?我在名为 HTTP_Request 和soap-rpc 的问题中附上了两张图片
      • 你没有做第 2 点,因为我可以看到 application/soap+xml; 而不是 text/xml看不到 @987654332 @标头
      • 取消选中“使用 multipart/form-data 进行 POST”
      • 运气不好,我仍然遇到同样的错误。附上“soap_error2”的屏幕截图。
      • 注意大写C in Content-Type
      【解决方案3】:

      您是否在您的请求下设置了一个标头管理器,其中包含:

      内容类型:应用程序/soap+xml;字符集=utf-8

      【讨论】:

      • 是的,我已经做到了。它仍然给出同样的错误。
      猜你喜欢
      • 2018-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多