1. 程式人生 > 其它 >介面自動化測試從使用工具到寫程式碼華麗轉變

介面自動化測試從使用工具到寫程式碼華麗轉變

在介面測試過程中,我們經常採用第三方工具,常見的如: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