經常碰到的接口有兩種,webservice接口和http api接口。websercive接口走的是soap協議,請求報文和返回報文都是xml格式的,因此我們需要借助接口測試的工具才能測試;http api接口走的是http協議,通過路徑區分調用的方法,請求的報文都是key/value形式的,返回的報文一般是json串,有兩種常用的請求方法:get和post;
接口測試准備工作:
需要根據接口文檔確定所要測試的接口的ip和路徑,即url;請求方法,是get還是post;請求參數,參數類型,請求參數說明;返回參數說明;
http發出請求后,會返回i一個狀態碼,用來標示接口的請求是否成功,常見的狀態碼有以下四種:
1、200,以2開頭的狀態碼表示請求發送成功,代表這個請求時成功的,服務器也返回了;
2、300,最常見的是302,代表把這個請求重定向到別的地方了;
3、400,401代表訪問的頁面沒有授權,無權限訪問這個頁面,404代表沒有這個頁面;
4、500,500代表服務器內部異常,504代表服務器端超時,沒返回結果。
webservice接口一般用soapui進行測試,在url框輸入請求地址,然后在請求報文輸入框中導入發起請求的參數和參數值,點擊發送就會返回相應的返回報文;
接口測試工具postman學習筆記
安裝完postman后會在頁面生成postman圖標,使用時雙擊打開即可
根據請求方法選擇post或者get,在請求地址欄中輸入需要請求的接口的URL;
1、如果是簡單的get請求方法,則在URL中輸入url再在后邊接上請求的參數名稱和參數的值即可,點擊send,會接收到返回數據;
例如:
http://***.**.*.**/api/user/stu_info?stu_name=xiaohei
http://***.**.*.**/api/user/stu_info是ip和路徑,stu_name是參數名稱,xiaohei是參數值,該鏈接是獲取學生姓名為xiaohei的學生信息。
2、post請求方法則只能不能拼接在一起請求,url中輸入URL后,需要將參數名稱和參數值錄入Body中,在將請求方式改為post后,在Body中的key和value中分別錄入參數名稱和對應的參數值;
例如:
3、postman請求方法,入參是json類型的時候,URL中輸入url后,需要選擇raw,json(application/json),然后再輸入框中按照格式輸入請求的參數和參數值。
例如:
4、請求方式是post請求,參數需要admin權限才能操作的時候就需要添加cookie,在Headers中輸入key和value的值。key是cookie,value是admin的用戶名+“=”+admin登錄時返回的sign的值,然后在body中的key和value中分別錄入參數名稱和對應的參數值,點擊send即可得到返回報文。
例如:
5、請求方式是get請求,需要添加header信息,key為Referer,value為http://api.nnzhp.cn/,無請求參數。
例如:
6、請求方式是post,作用是上傳文件,在body中錄入參數名稱和value選擇要上傳的文件。
例如: