SOAPUI使用


簡介:在開發接口的時候每次驗證接口是否正確都需要手動寫測試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請求

 

請求編輯器

      1. 頂部包含一組請求動作

      2. 左邊是請求區域

      3. 右邊是響應區域

         

 

 

SOAPUI默認生成出來的請求報文需要填入的值都是使用“?”占位的,只需將”?”替換成指定的內容即可

11.png

TIP:地址欄中的地址是可以調整的

 

創建測試用例

12.png

測試用例請求和發送SOAP請求幾乎上是一樣的,唯一不同的是在測試用例請求這個地方是可以新增斷言的。

 

新增斷言

13.png

14.png

Content:斷言內容

Ignore Case:

Ignore case in comparison:忽略大小寫

Regular Expression:

Use token as Regular Expression:使用正則表達式比配

 

15.png

綠色為斷言成功,紅色為斷言失敗

斷言對測試來說是比較有用的,測試可以按照場景新增N個請求根據斷言結果來判斷測試結果

 

組合測試,可以按照接口執行的步驟組合請求

 

16.png

 

 17.png

 

創建負載測試

 

 

在負載測試用例創建完成之后,還需要配置相應的負載策略,配置窗口如下圖: 

 18.png

19.png

負載測試界面

20.png

Limit:表示負載測試要持續執行的時間,單位為秒; 

Threads:配置負載測試所用的線程數,即一般性能測試中所說的並發數; 

Test Delay:設置測試時線程的休眠時間,即在完成一次完整的用例執行后,開始下一次執行的,線程的休眠時間,以毫秒為單位; 

Random:表示休眠時間會在“Test Delay”*(1-0.5)=100毫秒和“Test Delay”*(1+0.5)=300毫秒之間波動; 

可以根據測試場景進行相應的修改。 

配置完負載策略之后,點擊執行測試,在圖中,可以看到,測試關注的數據跟隨着測試的進行而持續的發生變化,得到的數據有:響應時間、每秒吞吐量(tps)、錯誤數(err)

21.png

也可以通過點擊按鈕查看數據結果的整體走向圖:

22.png

http://files.cnblogs.com/files/KingUp/SOAPUI.rar


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM