基於python+unittest +requests接口測試 原 薦

  談到接口測試,大家都不會感到陌生。接口測試的工具和實現方式也有很多,比如ant+jmeter+jemkins、postman.....等都可以去實現,但是今天我要介紹的是基於python+unittest +requests的接口測試,至於接口測試前的準備工作、原理....等其他的需要掌握的知識點,大家自己可以下去查找資料學習。

       1、環境介紹:

             採用python3+unittest+requests

       2、工程目錄結構介紹:

             整個工程分爲5個目錄:程序入口、測試報告、測試用例、測試數據(包括Http請求默認值等),工具目錄(主要是放置一些公共調用函數,比如請求類、json解析)

     3、接口請求

          接口請求封裝成單獨類,用例直接調用請求類即可。之所以單獨出來,因爲請求的方式有很多種,如果後續需要添加其他的請求方式只用修改此類就可以了,其他的有點就不多說了

     4、接口用例

          每一個接口單獨一個類,每個接口會有多種場景,然後根據情況去初始化,具體去實現。說到接口case,我得說一下參數化,參數化的方式有很多,比如excel、xml、database....這些都可以,但是我這裏沿用的testng的數據源思想,其實unittest也是可以實現的,那就是parameterized,具體怎麼實現大家自己可以研究

    5、執行

       執行也是沿用unittest的功能,加載想要執行的接口用例即可

  6、測試報告

    我的測試報告沒有使用unittest自帶的HtmlTestRunner,爲什麼不使用自帶的,因爲我自己認爲HtmlTestRunner測試模板不適用接口測試報告模板。一個接口測試報告是需要展示接口的詳細請求信息的,而HtmlTestRunner達不到這個需求。不過還好,我覺得jmeter的思路不錯,參照着修改了一下(注意報告中的詳情是可以展開和收起的):


以上的這些都是隻是我個人的思路,有不對或者更好的建議,還希望大家多多指出,一起共同學習。以上只提供了思路,學習的道路上思路最重要,實現方式有很多種,在這裏向大家推薦一個軟件測試學習羣:747981058。歡迎大家關注我,之後也會有很多的乾貨分享!
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章