JMeter返回wsdl作为响应

时间:2014-08-26 06:19:30

标签: web-services soap wsdl jmeter web-testing

我尝试使用JMeter进行简单的网络服务测试。我使用最简单配置的SOAP/XML-RPC Request

URL = https://...address here..?wsdl
SOAP action and Use KeepAlive stay unchecked
XML request is loaded from file, correctly

我还添加了View Result Tree来查看结果。 就这样。

问题是我仍然将整个wsdl文件作为响应(我预计我的xml soap requst会有正常的soap响应)。

我已在SOAPui中测试了此请求和网址 - everythink工作正常。我需要更多添加smth吗?也许这是https协议的问题?

我还尝试了WebService (SOAP) Request (DEPRECATED),但是当我想使用https时,因为使用load WSDL而感到异常。

有什么想法可以解决我的问题吗?

以下是来自View Result Tree

的请求
 POST https://...address here..?wsdl

 POST data:
 Filename: D:\install\apache-jmeter-2.11\TEST\request.xml
 <actual file content, not shown here>

 [no cookies]

 Request Headers:
 Content-Type: text/xml
 Connection: close
 User-Agent: Jakarta Commons-HttpClient/3.1
 Host: hostname
 Content-Length: 1826

编辑:我通过这样的配置解决了这个问题:

ULR = https://..address here.. (NO WSDL)
SOAP action specified (url from wsdl)
KeepAlive checked
XML pasted in textbox section

然而,当我从文件加载xml时 - 测试失败并显示消息couldnt parse stream。粘贴到文本框部分的相同消息 - 完美地运行。怎么了?

1 个答案:

答案 0 :(得分:1)

配置:

  • URL:scheme://..address here ..(NO WSDL)
  • 指定了SOAP操作(来自wsdl的url)
  • KeepAlive已选中
  • 粘贴到右侧部分的XML文件的路径

文件编码:

  • 由于编码,XML未按预期加载。 我已经设置了带有BOM编码的UTF-8,而我的服务预期没有BOM的UTF-8。