首先簡單講解一下什么是wsdl.
一個WSDL文檔通常包含8個重要的元素,即definitions、types、import、message、portType、operation、binding、service元素。這些元素嵌套在definitions元素中,definitions是WSDL文檔的根元素。
WSDL文檔外層結構圖示:

WSDL 服務進行交互的基本元素:Types(消息類型):數據類型定義的容器,它使用某種類型系統(如 XSD)。Message(消息):通信數據的抽象類型化定義,它由一個或者多個 part 組成。Part:消息參數PortType(端口類型):特定端口類型的具體協議和數據格式規范。,它由一個或者多個 Operation組成。Operation(操作):對服務所支持的操作進行抽象描述,WSDL定義了四種操作:1.單向(one-way):端點接受信息;3.要求-響應(solicit-response):端點發送消息,然后接受相關消息;4.通知(notification[2] ):端點發送消息。Binding:特定端口類型的具體協議和數據格式規范。Port:定義為綁定和網絡地址組合的單個端點。Service:相關端口的集合,包括其關聯的接口、操作、消息等。外層結構里面也可能有多層結構。![]()
小編在測試過程中多次遇到上圖樣式的接口 也就是俗稱“WebService”接口類型,對於這類接口測試工具有不少,LR、soapUI、jmeter。。。其中對於WebService類型接口支持最高的 要屬於soapUI這個接口測試工具,我們今天來說說關於jmeter怎么進行測試。小編使用的是3.2版本的jmeter;jmeter在3.2版本取消了 soap/xml這個Request,可以直接使用Http Request-Body Data 來進行測試。
至於怎么測試,分析上圖就能得出有兩個部分,上面的部分就是我們需要發起的請求類容,其中包含了參數名稱,參數類型,接口名稱。。。。 至於接口地址就是這個頁面的URL地址,直接復制粘貼。填入相關的參數就完成了。相比其他類型的接口,WebService類型接口是比較簡單的,就是有點繁瑣。下圖就是一個會員接口,這里還要說一下,關於類似接口 一定需要添加信息頭!!!!否則會出錯