Postman接口測試項目實戰
1、其實也不算什麼實戰吧,因爲自己本來就沒有什麼完整的接口測試經驗,只是在平常工作中用偶爾用Python寫過接口測試用例。這個例子也是根據書裏面來的
2、自己買了一本關於接口測試的書,寫這些主要是對前面自己學的做一下鞏固吧,雖然還是有很多地方沒完全弄懂。所以這裏用到的演練項目是書裏面附帶的資源,是用Python裏面的Tornado框架寫的一個Web頁面,主要涉及到GET請求、POST請求、鍵值對、JSON格式傳遞參數、Cookies、權限驗證等
3、該項目是一個py文件的本地項目,不過項目的接口文檔可以在網上看到:https://www.showdoc.cc/storm123
獲取用戶信息
1、獲取用戶信息的接口文檔如下:
⑴請求示例:http://localhost:8081/getuser?userid=1
2、測試用例
⑴這個測試用例只是簡單的寫了下,實際測試中肯定會比這多
3、從Postman執行接口測試
爲了使請求更加健壯,使用環境變量代替IP地址及端口,在環境變量集中設置:host=localhost:8081,因此請求URL變爲:http://{{host}}/getuser
㈠用例1:參數正確
⑴構建請求
⑵構建測試腳本
在Tests中構建測試點:這裏選擇驗證Response響應與預期一致。當然也可以驗證其他點,如使用斷言函數來判斷響應中JSON數據的鍵值對等
㈡用例2:無userid參數
⑴構建請求
⑵構建測試腳本
當userid不存在時,期待的響應結果爲:非法用戶
㈢用例3:userid參數無值
⑴構建請求
⑵構建測試腳本
由預期結果可以知道,預期返回的是一個html文檔,因此可以使用xml2Json( )方法將其轉換爲json,再進行效驗(自己試了下還可以轉爲字符串)
注:
㈣用例4:userid參數值正確但不存在該用戶
⑴構建請求
⑵構建測試腳本
獲取用戶信息2
1、獲取用戶信息的接口文檔如下:
⑴請求示例:http://localhost:8081/getuser2?userid=1
⑵這個請求與上面請求的明顯區別在於:該請求明確了需要添加header,Content-Type application/json
⑶因爲這個請求的ip和端口跟上一個請求是一樣的,因此可以繼續使用前面請求的環境變量
2、測試用例
⑴這個測試用例只是簡單的寫了下,實際測試中肯定會比這多
3、從Postman執行接口測試
爲了使請求更加健壯,使用環境變量代替IP地址及端口,在環境變量集中設置:host=localhost:8081,因此請求URL變爲:http://{{host}}/getuser2
㈠用例1:添加header且參數正確
⑴構建請求
⑵構建測試腳本
㈡用例2:添加錯誤header、參數正確
⑴構建請求
⑵構建測試腳本
獲取用戶餘額
1、獲取用戶餘額的接口文檔如下:
⑴請求示例:http://localhost:8081/getmoney?userid=1
⑵因爲這個請求的ip和端口跟前面的請求是一樣的,因此可以繼續使用前面請求的環境變量
⑶這個請求需要注意的是:入參爲JSON格式
2、測試用例
⑴這個測試用例只是簡單的寫了下,實際測試中肯定會比這多
3、從Postman執行接口測試
爲了使請求更加健壯,使用環境變量代替IP地址及端口,在環境變量集中設置:host=localhost:8081,因此請求URL變爲:http://{{host}}/getmoney
㈠用例1:參數正確:爲JSON類型
⑴構建請求
⑵構建測試腳本
㈡用例2:參數錯誤:爲非JSON格式
⑴構建請求
請求參數正確格式爲JSON格式的,這裏測試錯誤格式的:因此使用表單形式提交參數(也可以用其他的格式)
⑵構建測試腳本
㈢用例3:參數正確但請求方法錯誤
⑴構建請求
⑵構建測試腳本
預期結果返回的是一個HTML文件,因此可以使用xml2Json( )方法將HTML文件轉爲JSON後在進行效驗
修改用戶餘額
1、修改用戶餘額的接口文檔如下:
⑴請求示例:http://localhost:8081/setmoney?userid=1&moner=500
⑵因爲這個請求的ip和端口跟前面的請求是一樣的,因此可以繼續使用前面請求的環境變量
⑶這個請求需要注意的是:需要有http權限驗證,賬號admin密碼123456
2、測試用例
⑴這個測試用例只是簡單的寫了下,實際測試中肯定會比這多
3、從Postman執行接口測試
爲了使請求更加健壯,使用環境變量代替IP地址及端口,在環境變量集中設置:host=localhost:8081,因此請求URL變爲:http://{{host}}/setmoney
㈠用例1:權限驗證通過、參數正確
⑴構建請求
這裏構建請求主要是需要要在Authorization下編輯認證賬號和密碼,參數可以使用表單的形式提交
⑵構建測試腳本
㈡用例2:未權限驗證、參數正確
⑴構建請求
不進行賬號、密碼認證,直接發送請求
⑵構建測試腳本
修改用戶餘額2
1、修改用戶餘額2的接口文檔如下:
⑴請求示例:http://localhost:8081/setmoney2?userid=1&moner=500
⑵因爲這個請求的ip和端口跟前面的請求是一樣的,因此可以繼續使用前面請求的環境變量
⑶這個請求需要注意的是:需要添加cookie,token token是寫死的token12345
2、測試用例
⑴這個測試用例只是簡單的寫了下,實際測試中肯定會比這多
3、從Postman執行接口測試
爲了使請求更加健壯,使用環境變量代替IP地址及端口,在環境變量集中設置:host=localhost:8081,因此請求URL變爲:http://{{host}}/setmoney2
㈠用例1:Cookie正確、參數正確
⑴構建請求
這裏構建請求主要是需要要在headers下編輯cookies,參數可以使用表單的形式提交
⑵構建測試腳本
㈡用例2:Cookie錯誤、參數正確
⑴構建請求
輸入錯誤的Cookie值
⑵構建測試腳本