兩年前開始做軟件測試,剛接觸的是關於rest接口的測試。作為一個剛進職場的測試小菜鳥,當時對接口的理解並不是很充分,具體是怎么實現的也不清楚。在進行接口測試時,只是設置接口入參,調用接口,查看接口是否執行成功,返回的結果是否正確,然后再到網頁上查看操作是否生效。當測試出現問題時,比如,設置了正確的入參,接口卻沒有執行成功;再比如接口調用時給某個參數設置了值,返回的結果中該參數的值卻是空的等等,當時自己只是把問題暴露出來,提交給開發處理。至於問題是如何產生的,並沒有進行深層地分析定位,也不知道如何下手。
一次在和開發確認問題時偶然知道了firebug插件,在火狐瀏覽器上安裝firebug,就可以查看rest接口發送的請求和響應。那么具體如何借助此神器,來幫助我們分析問題呢?
首先,我們需要了解rest請求的四種模式。接口操作基本上也就是這些模式,無非涉及的接口名、參數不同罷了。
1. POST /uri 創建
2. PUT /uri/xxx 更新或創建
3. GET /uri/xxx 查詢
4. DELETE /uri/xxx 刪除
接下來說說如何使用firebug。火狐瀏覽器安裝firebug插件后,F12即可進入開發者模式。例如在淘寶網上搜索“java編程”,這是一個查詢操作。
(1)點擊“網絡”,可以看到第一條search請求,右側是請求對應的uri。狀態碼200表示請求發送成功。
(2)點擊“參數”按鈕,可以看到rest請求中的入參有哪些,具體的值是什么
(3)點擊“響應”按鈕,可以看到接口返回值信息
(4)此外,我們還可以編輯rest請求的入參,編輯和重發,來查看rest請求的響應結果。比如,我們把查詢“java編程”改為“C#編程”
以上就是rest請求具體的發送響應過程。知道了這些,對於測試就會有極大的幫助。發現問題后,可以自己進行初步地分析和定位,找到問題產生的根源。