一、Http接口測試
前面我們已經有了接口文檔,那么我們就要根據接口文檔來拼接參數調用接口,那么怎么調用呢?
1、接口請求報文拼接---傳參方式
1)key-value形式
這種是最簡單的一種,問號前面是請求url,后面是請求的參數名和參數值,多個參數用&來連接例如:
方式一: http://api.nnzhp.cn/getuser ?userid=1
方式二:也可以不在URL后面輸入值,直接在paramaters下面輸入請求的參數
2)還有一種就是入參是json串的,只能用Post請求,是在不同的開發語言進行交互的時候,進行使用的,返回的信息格式統一如下:
{
: "code": 200,
: "userid": 1,
: "money": 8871682
}
方式:通過body data傳參
2、GET和POST請求:
如果是get請求的話,直接在瀏覽器里輸入就行了,只要在瀏覽器里面直接能請求到的,都是get請求,如果是post的請求的話,就不行了,就得借助工具來發送。
GET請求和POST請求的區別:
1、GET使用URL或Cookie傳參。而POST將數據放在BODY中。
2、GET的URL會有長度上的限制,則POST的數據則可以非常大。
3、POST比GET安全,因為數據在地址欄上不可見。
4、一般get請求用來獲取數據,post請求用來發送數據。
其實上面這幾點,只有最后一點說的是比較靠譜的,第一點post請求也可以把數據放到url里面,get請求其實也沒長度限制,post請求看起來參數是隱式的,稍微安全那么一些些,但是那只是對於小白用戶來說的,就算post請求,你通過抓包也是可以抓到參數的。所以上面這些面試的時候你說出來就行了。
注意:其實沒有什么太大的區別,最大的區別就是get請求只能通過url傳參,post可以通過URL或者body data傳參
一、webservice接口測試
webservice接口怎么測試呢,他不需要你在拼報文了,會給一個webservice的地址,或者wsdl文件,直接在soapui導入,就可以看到這個webservice里面的所有接口,也有報文,直接填入參數調用,看返回結果就可以了。
天氣預報wsdl地址:http://www.webservicex.net/globalweather.asmx?wsdl
1、通常的使用工具是Soapui操作如下:
1)新建一個項目:
2)新建項目名稱,輸入項目地址或者導入wlds的文件:
3)按如下操作執行左側的請求報文,可以查看右側的返回報文,且可以在請求報文中編輯請求數據
一、http狀態碼
每發出一個http請求之后,都會有一個響應,http本身會有一個狀態碼,來標示這個請求是否成功,常見的狀態碼有以下幾種:
1)200 2開頭的都表示這個請求發送成功,最常見的就是200,就代表這個請求是ok的,服務器也返回了。
2)300 3開頭的代表重定向,最常見的是302,把這個請求重定向到別的地方了,
3)400 400代表客戶端發送的請求有語法錯誤,401代表訪問的頁面沒有授權,403表示沒有權限訪問這個頁面,404代表沒有這個頁面
4)500 5開頭的代表服務器有異常,500代表服務器內部異常,504代表服務器端超時,沒返回結果