在Jmeter

时间:2016-08-11 12:15:41

标签: soap jmeter httprequest

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

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

  

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

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

enter image description here

[HTTP_REQUEST] [2] [SOAP-RPC] [3]

soap_error2

3 个答案:

答案 0 :(得分:1)

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

  

Content-Type:application / soap + xml;字符集= UTF-8

答案 1 :(得分:1)

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

    • Content-Type - text/xml
    • SOAPAction - 所需的SOAPAction标头值。该值可能为空白。
  3. 参考文献:

答案 2 :(得分:0)

好吧,我明白是什么导致了这个问题并且已经纠正了。在HTTP请求的Path字段中,我已经放置了Web方法的名称(这是不需要的,所以我删除了它),即假设我的URL是 172.1.1.1:8082/abc.asmx/method 所以在路径中,我只提到“/abc.asmx”并且它有效。