基於python的接口測試框架設計(三)接口測試的框架python
其實我這裏用到的是unittest單元測試框架,,這個框架好就好在比較清楚,,setup terdown均可以處理一些初始化及完成後的工做json
主要的用例集能夠都放在中間的位置,段落仍是比較清楚的服務器
****必定要在import requests庫前 先 pip3 install requests 把這個庫給安裝成功了 再用框架
這裏要注意 coding是utf8的編碼格式,,要注意縮進啥的 通常是4個空格post
這裏我暫時尚未必要再teardown作什麼特殊操做,,就暫時先pass了單元測試
接下來說最重要的部分,,接口測試的部分測試
圖略ui
這塊的邏輯其實就是把請求的參數部分放在payload 請求內容爲主體的url和參數 主題的url上次我們講是放在配置中 對不對編碼
而後校驗json 就json load唄url
try 後是測試的內容 斷言assertion 比較一些 retcode retdesc什麼的
而後最重要的是 這裏發的請求的格式是 post 後面參數的格式是data注意到沒
若是是get的話 那就是下邊這樣了
圖略
注意到沒,,若是是get方法的話 後面是params 而不是data 這個要注意
其餘的請求什麼options,delete,put,trace就不說了 須要的話能夠本身百度下,,最經常使用的就是post、get
今天有人談到get、post啥區別,有的說是url長度限制 有的說是放在請求頭位置區別,
其實根本的區別就是:你就這樣想:
get是從服務器獲取資源
post是修改服務器的資源 這樣想就明白了
固然,接口測試不只要校驗100,200成功 還要校驗什麼204 203 404 500之類的錯誤
圖略
校驗500這個屬於服務器異常這種的,也不能真讓服務器崩了啊 對吧 就pass吧
這一個testcase寫完後,,你能夠testsuite來導入多個 testcase來執行
這個方法在selenium文中介紹的很詳細 就很少說了