soapUI是一款非常實用的網絡端口測試工具,幫助實現對HTTP接口進行全面、細致的檢測,支持測試框架的拓展,用戶能夠自行添加自己開發的各種插件進行調試,開源、免費是soapUI最大的亮點,給程序員帶來無數便利。
1、API功能測試
功能不停止在GUI級別。了解如何確保你的API函數,每次。
2、API的性能測試
性能是你API驅動業務的底線。負載測試虛擬用戶的API和看看它執行。
3、API的安全
擔心第三方api、公共api或脆弱的內部api ?學習如何安全安全。
4、API嘲笑
一個正確設計、構建和測試API可以從你的業務有價值的資源。節省時間和金錢與虛擬化。
5、數據驅動測試
測試與數據驅動測試更快、更聰明,提高您的API測試覆蓋率。
6、測試報告
需要度量、統計數據和其他測試數據?獲得詳細、全面的API測試報告來提高測試和衡量成功。
1、在項目或則測試套件、用例集中創建一個Custom Properties將參數名和默認值輸入(沒有的可以隨意);
2、右擊獲取的請求,新增Property Transfer 并點擊添加標志
實現關聯的方式
備注:
Source 選擇是從什么請求獲取;Property:從什么地方請求:response表示響應結果請求;
Path language 選擇獲取方式:不如Xpath為路徑方法獲取;然后點擊Path language選框后面的圖標,繼而選擇獲取對象
雙擊啟動軟件,以工作中的某一接口地址為例進行示范,。
新建一個接口測試計劃,點擊”file“——”New soapUI Project“。
在彈出的”New soapUI Project“窗口中填寫好”Project Name“(隨便填,區分即可)和”Initial WSDL“(接口地址)。然后點擊”OK“。
然后可以在左側查看提供的web service的服務及方法。
雙擊Request1,顯示Request請求界面。有問號的地方,都是需要編輯填寫請求的參數。
填寫好請求參數后,點擊右上角綠色的提交按鈕。就會發送請求,同時在右側回出現返回結果,可用戶測試。請求與返回的結果都為XML格式。
1、下載安裝SoapUI工具,并打開它。這是打開后的開始畫面,關掉就好:
2、單擊左上角的“File”>>“New Soap Project”,創建一個Soap項目。
3、填寫下列各項信息。
Project Name :Translator(填寫項目名稱,自己隨便起)
Initial?WSDL:詳細地址見下圖或注意事項(填接口地址)
Create request:Create?sample?requests?for?all?operations?(為每個接口創建一個請求的例子,這一項前面打鉤)
4、補充說明:
Initial?WSDL:指定一個WSDL的路徑,可以是本地或網絡URL。
Create?sample?requests?for?all?operations?:為每個接口創建一個請求的例子。
Creates?a?TestSuite?for?the?imported?WSDL:為WSDL創建一個測試包。
stores all file path in project relatively to project file(requires save):將項目中的所有文件路徑存儲到項目文件中(需要保存)
5、填寫完相關信息點擊OK后,該項目就出現在左邊欄了.
6、創建項目時,我們選擇了Create?sample?requests?for?all?operations,所以每個接口都會自動創建一個請求。
雙擊如圖所示的“Request 1”,就可以打開編輯面板,左邊是請求內容,右邊是響應內容。
7、把“?”替換成需要的內容,點擊綠色的箭頭發送就可以了。
右邊的內容就是服務器返回的結果,同時可以看到系統后臺有相同的日志顯示。
8、例如:在“?”處替換為“hello”,點擊綠色執行鍵后,右側就出現了這個單詞的解釋。
9、這樣就說明,我們的接口測試成功了。
(1)實現獲取token的testCase:Add Step——>Http Request
(2)添加傳遞參數步驟:Add Step——>Property Transfer,這塊將步驟命名為token transfer
(3)傳遞參數的實現:
a、左側添加transfer:tokenb、設置源參數Source:獲取token的Http Request,也就是(1)步驟Property:ResponseAsXmlPath language:XPath注:獲取token的返回是json格式,但對于Json數據,SoapUI會把數據格式先轉換成XML格式重點:返參token值的獲取declare namespace ns1='http://${hassAddressNoPort}/v4.6/access/token/get';//ns1:Response[1]/ns1:data[1]/ns1:token[1]解釋:第一行為http://ip/版本號/獲取token地址c、設置目標參數Target:全局變量Property:全局變量的變量名Path language:XPath(4)點擊執行,即可在全局變量token變量中看到獲取的token值(5)其他接口使用token值時,可使用”${token變量名}“進行調用