WebService中的WSDL詳解 及jmeter測試

 

首先簡單講解一下什麼是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類型接口是比較簡單的,就是有點繁瑣。下圖就是一個會員接口,這裏還要說一下,關於相似接口 必定須要添加信息頭!!!!不然會出錯測試

 

 

相關文章
相關標籤/搜索