在Jmeter中使用HTTP请求测试soap服务时出错

在Jmeter中使用HTTP请求测试soap服务时出错,soap,jmeter,httprequest,Soap,Jmeter,Httprequest,我正在尝试使用Jmeter测试soap服务。当使用SOAP/XML-RPC请求元素时,服务会给出正确的结果。当使用Fiddler执行时,它会给出正确的响应(响应代码200) 但是当我使用Http请求在Jmeter上运行相同的服务时。它将响应代码返回为500,并给出 “请求格式无效:text/xml。” 这是响应数据。我尝试过将其更改为许多格式,如“application/xml”等,但没有任何用处 [HTTP_Request][2][soap rpc][3] 您是否在请求下设置了包含以下内容的

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

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

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

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

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


您是否在请求下设置了包含以下内容的标题管理器:

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


您是否在请求下设置了包含以下内容的标题管理器:

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

  • 使用SOAP/XML-RPC和HTTP请求采样器的侦听器的
    Request
    选项卡检查正在发送的请求。检测任何差异并应用适当的配置,以便请求相同
  • 添加为HTTP请求采样器的子级,并确保已将其配置为发送以下标头:

    • 内容类型
      -
      文本/xml
    • SOAPAction
      -所需的标题值。该值可能为空
  • 参考资料:

  • 使用SOAP/XML-RPC和HTTP请求采样器的侦听器的
    Request
    选项卡检查正在发送的请求。检测任何差异并应用适当的配置,以便请求相同
  • 添加为HTTP请求采样器的子级,并确保已将其配置为发送以下标头:

    • 内容类型
      -
      文本/xml
    • SOAPAction
      -所需的标题值。该值可能为空
  • 参考资料:


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

    好吧,我知道是什么导致了问题,并且已经纠正了它。在HTTP请求的Path字段中,我输入了web方法的名称(这不是必需的,所以我删除了它),也就是说,假设我的url是172.1.1.1:8082/abc.asmx/method,所以在路径中,我只提到了“/abc.asmx”,它就起作用了。

    是的,我这样做了。但它仍然给出了同样的错误。是的,我已经这样做了。但它仍然给出了同样的错误。嗨,我做了你提到的第一点。我找不到解决办法。你能帮忙吗?我在问题中附加了两个图像,分别命名为HTTP#u请求和soap rpcYou没有执行第2点,正如我所看到的
    application/soap+xml
    而不是
    text/xml
    ,并且看不到
    SOAPAction
    headeral所以取消选中“将多部分/表单数据用于POST”很不幸,我仍然得到相同的错误。屏幕截图附加了“soap\u error 2”。注意
    内容类型中的大写字母
    C
    。嗨,我做了你提到的第一点。我找不到解决办法。你能帮忙吗?我在问题中附加了两个图像,分别命名为HTTP#u请求和soap rpcYou没有执行第2点,正如我所看到的
    application/soap+xml
    而不是
    text/xml
    ,并且看不到
    SOAPAction
    headeral所以取消选中“将多部分/表单数据用于POST”很不幸,我仍然得到相同的错误。屏幕截图附加了“soap\u error 2”。注意
    内容类型中的大写字母
    C