介面自動化測試從使用工具到寫程式碼華麗轉變
阿新 • • 發佈:2021-09-14
在介面測試過程中,我們經常採用第三方工具,常見的如:postman、jmeter,使用工具並不能提高我們解決複雜問題能力,本篇將用程式碼方式實現自動化測試:
Http介面常見的有get、post、put、delete,HTTP狀態碼錶示客戶端HTTP請求的返回結果、標記伺服器端的處理是否正常或者是出現的錯誤,能夠根據返回的狀態碼判斷請求是否得到正確的處理,類別如下:
1xx Informational(資訊性狀態碼) 接受的請求正在處理
2xx Success(成功狀態碼) 請求正常處理完畢
3xx Redirection(重定向) 需要進行附加操作以完成請求
4xx Client error(客戶端錯誤) 客戶端請求出錯,伺服器無法處理請求
5xx Server Error(伺服器錯誤) 伺服器處理請求出錯
-
先採用Postman對大牛測試平臺-環境管理介面 作測試
介面地址:http://127.0.0.1:8000/aiplat/env/
-
Get請求,請求方式選擇"GET"
-
-
Put請求,請求方式選擇"PUT"
-
-
Post請求,請求方式選擇"POST"
-
Delete請求,請求方式選擇"DELETE"
-
以上採用的工具進行介面測試,當想轉行做自動化測試時,必須要學會用程式碼方式實現介面測試,python中進行介面測試常用reqeusts庫
-
安裝:
#pip install requests
#大牛測試 #QQ:2574674466 import requests r = requests.get("http://127.0.0.1:8000/aiplat/env/1") print(r.json())
- Post請求:
#大牛測試 #QQ:2574674466 import requests data = {"env_name": "大牛測試", "env_address": "http://localost:8000" } r = requests.post( "http://127.0.0.1:8000/aiplat/env",json=data) print(r.json())
返回值:
- PUT請求
#大牛測試 #QQ:2574674466 import requests data = {"env_name": "大牛測試自動化", "env_address": "http://localost:8000" } r = requests.put( "http://127.0.0.1:8000/aiplat/env/3",json=data) print(r.json())
- Delete請求
#大牛測試 #QQ:2574674466 import requests r = requests.delete( "http://127.0.0.1:8000/aiplat/env/3") print(r.json())
返回:
以上用寫程式碼方式實現了介面測試,後續將對程式碼進行封裝
學習工作中遇到問題請在公眾號留言,更多內容請關注公眾號:
歡迎加入交流群:Selenium學習群: 628908894