SoapUI中文版是一款非常專業的開源性測試軟件,有非常多的編程開發人員都是它的使用者,
SoapUI為用戶提供了豐富的測試功能,包括了Web Service的功能、負載、負荷性測試等。除了獨立使用,并且這款軟件也支持單獨的進行使用,還可以快速的集合需要的插件,如可利用插件集成到Eclipse、maven2.X、Netbeans和intellij中使用,具有極強的兼容性和可操作性。通過簡單的操作可以實現負載的測試,不需要了解底層的細節,極大的減輕了工作量。

SoapUI中文版特點
SOAPUI不僅是一個偉大的測試應用程序,而是一個巨大的可擴展的測試框架。其模塊化設計和強大的擴展API下,SOAPUI允許任何人輕松地開發作為自己最喜歡的功能插件。
你可以得到一個可用的第三方插件- Agiletestware,SOA DataPro,TestMaker和Pegamento。他們都是為了讓你更有效率,并幫助您做更多的SOAPUI。
SOAPUI還集成成為你的開發過程中不可缺少的一部分,IDE和您選擇的其他工具。有插件的IntelliJ IDEA的,Maven的是,Eclipse,NetBeans和JBoss的使用。
SoapUI中文版軟件功能
1、MockServices通過SoapUI提供獨特的能力,能夠模仿Web Services,并創建/運行對他們的功能和負載測試,即使在系統部署前,這些也能夠開展
2、可以減少構建完整產品環境的副本所需的花費,以及提供您的客戶訪問能力,而不必為他們等待被完成
3、在SoapUI,用戶不用花費很多努力就可以創建符合標準Mocks - 只需選擇一個想要的WSDL,SoapUI能夠自動生成MockService和它的方法
4、可自定義任何用戶喜歡的響應方式
5、高級腳本功能來模擬任何想要的行為 - 固定響應,隨機錯誤,動態結果等
6、SoapUI提供了所有所需的工具來測試和完善的測試
7、總覽標簽給你一個項目的所有內容和全面的看法,只需一次點擊,您可以添加任何數量的斷言為驗證傳入的消息TestStep
8、可使用功能強大的HTTP監視器記錄,分析甚至修改客戶機-服務器通信
9、可輕松創建和運行數據驅動測試
使用教程:
一、使用post 中application/x-www-form-urlencoded傳遞參數
如下圖所示,勾選Media 為application/json 在點擊后面的post QieryString,請求方式即可更改為application/x-www-form-urlencoded 然后傳遞參數成功

二、SoapUI中如何實現關聯
在SoapUI中,實現關聯的方式有多種,這里簡述實現辦法
1、在項目或則測試套件、用例集中創建一個Custom Properties將參數名和默認值輸入(沒有的可以隨意);
2、右擊獲取的請求,新增Property Transfer 并點擊添加標志

備注:
Source 選擇是從什么請求獲取;Property:從什么地方請求:response表示響應結果請求;
Path language 選擇獲取方式:不如Xpath為路徑方法獲??;然后點擊Path language選框后面的圖標,繼而選擇獲取對象
Target 地方理解為將獲取的參數賦值到什么地方,及此處填寫的和上訴填寫Custom Properties路徑一致
二、Http接口調用
1.創建項目

2.輸入http請求地址

3.選擇對應項目的request,輸入信息發送請求

綠色三角形請求運行
三、Webservice接口調用
web service分兩大類架構一種是基于soap協議的(wsdl結尾的接口),另外一種就是基于restful思想的,由于restful api接口(http地址的接口,但是請求報文為xml/json)的設計思想,后者國外商業應用更多。例如谷歌推特提供的api接口。
1.先來看soap風格的webservice接口調用的步驟。
直接點擊SOAP按鈕–圖里畫出來了,彈出new soap project的對話框。在Initial WSDL中瀏覽webservice接口服務端生成的wsdl文件。ProjectName可以自定義,軟件也會自動在你瀏覽了wsdl文件后填上內容。點擊ok.

進入設置入參的界面。還是自動生成的入參報文,只需要輸入入參,點擊綠三角運行,就完成了接口調用。在右側現實出回參XML

2.再來看rest風格調用webservice接口的步驟
同soap新建一樣,這里點擊rest,new rest project,這里的URI就是服務方提供的接口地址。點擊ok

接口地址會被自動拆分成三部分,其中parameters是空。通過選擇請求的方式-Method,已經選擇參數的類型Media Type設置入參類型和入參的內容。如圖示。都設置好,并輸入了入參信息,點擊綠三角,調用接口。可在右側看到返回值。返回值也是有幾種:xml,json,Html等。

總結區別:
1.soap風格依賴與wsdl這個接口服務描述文件,通過這個wsdl文件,可以把暴露的接口中的所有方法顯示出來,然后在列表中選擇你要調用的方法,輸入參數就可以了,相當于由wsdl只能定位到接口/類上面,具體不到那個方法。而rest風格的URI方式直接定位到方法。
2.soap風格沒有設置請求方式是get,post,還是delete,put。因為soap默認為post請求。而rest是可以自己設定請求類型的。
3.soap風格參數底層傳輸固定是出入參固定是xml格式的。沒有json等其他形式的參數格式。rest風格的出入參數的數據類型可以是xml,json等常用格式,入參沒有底層生成的任何東西,全部自己搞定,xml還是json格式,要嚴格符合選中的數據類型才行。
四、Bug篇
1.報文亂碼

2.http接口返回報文亂碼

