本次測試的是REST服務,使用的SoapUI破解版,如果擔心開源版的會有功能差異,可以參照我之前的博文安裝破解版。
博文地址:https://www.cnblogs.com/Sweettesting/p/11399534.html
1.首先,我們New一個REST Project,並填寫接口地址。
2.添加完成后如下圖,該工具會自動在項目目錄下面添加了一個請求
修改請求名稱,更改請求方式為POST
3.添加該接口請求的bady參數,Media Type 選擇application/json,點擊左上角綠色三角圖標執行請求,執行的結果顯示在右側窗口
4.接口方法配置完成后,我們創建一個測試用例集,然后把之前的接口方法添加到測試用例集中
5.此時,可以給該條測試用例添加斷言,這里選擇Property Content下的Contains
Contains - 在屬性值中搜索字符串是否存在,支持正則表達式,適用於任何。
6.接下來,在Excel中准備測試數據,配置SoapUI自動從Excel中獲取數據。數據頁面為sheet1,A為數據描述,B、C為接口入參數據,D為接口請求返回數據。
選擇Test Steps,Add Step >>> DataSource
在DataSource界面,首先在左側添加需要參數化的參數username、password,然后設置DataSource來源為Excel。選擇Excel文件所在位置,填寫數據頁面為sheet1,
起始單元格為B2
在Test Steps下添加一個datasink,右鍵點擊Test Steps,Add Step >>> DataSink,在DataSink界面,添加需要保存接口返回結果參數的Name(status),value值
從上一步“登錄測試”步驟的request中獲取,配置DataSink的來源為Excel及Configuration界面下的內容(可以參照DataSource界面的配置)。
右鍵點擊Test Steps添加DataSource Loop,設置DataSource Loop的參數
7.調整Test Steps的順序,從Excel中獲取數據>>>執行測試用例>>>保存測試結果到Excel。調整好執行順序后,可以先進行單步測試,驗證返回結果是否達到了預期,
這里以DataSource為例,檢查返回結果,可以看到從Excel中獲取的數據。
8.調試完成以后,雙擊測試用例集TestCase1,點擊綠色三角圖標執行用例集,SoapUI會自動循環執行Excel中的測試數據,並且將測試請求的返回結果保存到Excel對應的單元格中。
執行進度條為綠色表示請求成功,為紅色表明請求出錯。此時,可以在TestCase Log中查看打印出來的請求結果。
執行完成以后,打開Excel文件,可以看到請求結果已成功寫入。