1. 程式人生 > >WebService中的WSDL詳解 及jmeter測試

WebService中的WSDL詳解 及jmeter測試

images 包括 3.2 接口測試工具 types 通知 操作 sdl message

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

技術分享

技術分享

WebService中的WSDL詳解 及jmeter測試