SoapUI是一個開源測試工具,可以進行webservice/http協議的功能、負載、安全性測試。SoapUI pro是SoapUI的商業非開源版本,實現的功能會更多一點。一般的測試場景,用開源版本即可。
一、Soapui的安裝
SoapUI官方網址:https://www.soapui.org/,可提供安裝包下載,文檔學習等;因為本身網站是全英文,建議使用谷歌瀏覽器的自動翻譯中文功能,看官方文檔非常方便。
非開源版本soapui的安裝跟普通軟件安裝一樣,雙擊后一直下一步到完成就安裝成功了。
對於非開源版本soapui Pro,網上有對應破解文件。正常安裝好soapui Pro后,將破解文件中的兩個文件做以下對應處理即可:
1、拷貝Protection-4.6.jar到soapui安裝的lib目錄下替換原來的文件;
2、運行程序bin\soapui-pro.bat,導入許可證文件scz.key即可;
二、http接口實例說明
關於實例,涉及項目機密不便於透露,所以直接從聚合數據平台申請了一個http接口數據來做演示。大家也可以注冊這個平台實名認證后申請免費數據來練習。
周公解夢API:


包括類型、解夢查詢、根據ID查詢解夢信息3個接口;每個接口都有詳細的說明:接口地址、返回數據格式、請求方式、請求參數說明、返回參數說明等。
這里重點介紹下每個接口的地址、請求方式、請求參數,等下做接口測試的時候就清楚要怎么做了。
夢境類型接口:


注意:key值是注冊平台並實名認證后自動生成的,可以理解為要用這個平台數據的一個通行證。
解夢查詢接口:


根據ID查詢解夢信息:


三、Soapui之http接口測試實戰
1、創建項目及運行單個http請求,驗證請求是否能通
1)打開soapui-->右鍵Projects-->New REST Project
2)填入夢境類型接口地址:http://v.juhe.cn/dream/category,點擊ok

3)在Request頁面,填入請求參數及值,點擊運行,右側出現如下響應結果表示該請求運行ok

4)右鍵REST Project-->New REST Service from URI,在以下彈框填入第二個解夢查詢接口地址:http://v.juhe.cn/dream/query

然后重復以上3)步驟,這里請求參數只輸入了2個必填項,得到響應結果

5)右鍵REST Project-->New REST Service from URI,在以下彈框填入第三個根據ID查詢解夢信息接口地址:http://v.juhe.cn/dream/queryid

然后重復以上3)步驟,id值輸入873e943d1bcb40cd4b289e0809803343,得到響應結果

2、構建測試用例
1)右鍵你的REST Project -->New TestSuite,右鍵TestSuite-->New TestCase
2)然后在Test Steps下面添加要進行測試的http請求,這里可以直接從上面的http請求右鍵Add to TestCase


第一個Category請求更改為“解夢類型查詢”。另兩個請求重復第1個請求的添加步驟,完成后,如下:

3、進行關聯設置
從解夢API的說明中可知,“解夢詳情”請求傳參的id值必須從上一個“解夢查詢”響應結果中獲取,這里可進行下關聯
右鍵“解夢查詢”請求-->Insert Step-->Property Transfer,然后進行如下設置:


4、進行參數化設置
1)背景:根據不同的夢境關鍵詞進行不同的解夢,針對以下做參數化

2)右鍵Test Steps-->Add Step-->Properties,進行如下設置。每次修改夢境關鍵詞直接修改這里即可。

3)設置好變量名后,進行如下變量引用

5、執行測試用例


