簡介:在開發接口的時候每次驗證接口是否正確都需要手動寫測試DEMO來驗證,使用SOAPUI可以大大減少測試時間。
目錄
1.SOPUI介紹... 1
2.SOAPUI使用... 1
2.1新建SOAP項目... 1
2.2發送SOAP請求... 6
2.3創建測試用例... 8
2.4創建負載測試... 12
SOPUI介紹
soapUI是一個開源測試工具,通過soap/http來檢查、調用、實現Web Service的功能/負載/符合性測試
下載地址:
公司服務器:\\10.5.11.15\軟件發布區\工具軟件\開發輔助工具\soapUI-x32-4.6.0.exe
官方下載地址:http://sourceforge.net/projects/soapui/files/
SOAPUI使用
新建SOAP項目
-
1.
-
2.
Project Name:SOAPUI項目名稱默認為webservice名稱,可以調整;
Intial WSDL:webservice協議文件地址,一定要帶上?wsdl不然會報錯;
Create Request:是否為每個接口創建一個空的請求;
Create TestSuite:是否為每個接口創建一個測試包;
TIP:
在創建SOAP項目的時候有時候會報錯,以下總結了兩個比較常見的問題
-
問題1:JAVA虛擬機最大內存設置問題
解決方案:
找到軟件安裝目錄,在bin目錄下找到文件SoapUI-4.6.4.vmoptions
將修改此處即可,原來配置的是1000m,我修改為512m即可,需要改小,如果不行,繼續改小點,不能小於上面的最小配置數值
-
問題2:無法打開.asmx問題
同樣打開編輯SoapUI-4.6.4.vmoptions,在最下面一行添加-Dfile.encoding=UTF8
-
3.
Style:
Single TestCase with one Request for each Operation:為每個接口請求都創建一個測試用例;
Request Content:
Create new empty requests:創建一個空的請求
Operations:此處會將所有的webservice方法全部列出來,是否勾選只會影響到創建測試用例;
Gererate LoadTest:
Generates a default LoadTest for each created TestCase:為每個接口生成一個默認的負載測試
-
4.
創建完畢之后在Projects中可以看到我們剛剛創建的SOAP項目,SOAP請求和單元測試都會生成兩個版本,一個是SOAP1.1版本另外一個是SOAP1.2版本;
發送SOAP請求
可以通過右鍵菜單”New Request”來創建更多的SOAP請求
請求編輯器
-
頂部包含一組請求動作
-
左邊是請求區域
-
右邊是響應區域
SOAPUI默認生成出來的請求報文需要填入的值都是使用“?”占位的,只需將”?”替換成指定的內容即可
TIP:地址欄中的地址是可以調整的
創建測試用例
測試用例請求和發送SOAP請求幾乎上是一樣的,唯一不同的是在測試用例請求這個地方是可以新增斷言的。
新增斷言
Content:斷言內容
Ignore Case:
Ignore case in comparison:忽略大小寫
Regular Expression:
Use token as Regular Expression:使用正則表達式比配
綠色為斷言成功,紅色為斷言失敗
斷言對測試來說是比較有用的,測試可以按照場景新增N個請求根據斷言結果來判斷測試結果
組合測試,可以按照接口執行的步驟組合請求
創建負載測試
在負載測試用例創建完成之后,還需要配置相應的負載策略,配置窗口如下圖:
負載測試界面
Limit:表示負載測試要持續執行的時間,單位為秒;
Threads:配置負載測試所用的線程數,即一般性能測試中所說的並發數;
Test Delay:設置測試時線程的休眠時間,即在完成一次完整的用例執行后,開始下一次執行的,線程的休眠時間,以毫秒為單位;
Random:表示休眠時間會在“Test Delay”*(1-0.5)=100毫秒和“Test Delay”*(1+0.5)=300毫秒之間波動;
可以根據測試場景進行相應的修改。
配置完負載策略之后,點擊執行測試,在圖中,可以看到,測試關注的數據跟隨着測試的進行而持續的發生變化,得到的數據有:響應時間、每秒吞吐量(tps)、錯誤數(err)
也可以通過點擊按鈕查看數據結果的整體走向圖:
http://files.cnblogs.com/files/KingUp/SOAPUI.rar