基於python+unittest +requests接口測試

  談到接口測試,你們都不會感到陌生。接口測試的工具和實現方式也有不少,好比ant+jmeter+jemkins、postman.....等均可以去實現,可是今天我要介紹的是基於python+unittest +requests的接口測試,至於接口測試前的準備工做、原理....等其餘的須要掌握的知識點,你們本身能夠下去查找資料學習。python

       一、環境介紹:json

             採用python3+unittest+requests函數

       二、工程目錄結構介紹:工具

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

     三、接口請求學習

          接口請求封裝成單獨類,用例直接調用請求類便可。之因此單獨出來,由於請求的方式有不少種,若是後續須要添加其餘的請求方式只用修改此類就能夠了,其餘的有點就很少說了測試

     四、接口用例excel

          每個接口單獨一個類,每一個接口會有多種場景,而後根據狀況去初始化,具體去實現。說到接口case,我得說一下參數化,參數化的方式有不少,好比excel、xml、database....這些均可以,可是我這裏沿用的testng的數據源思想,其實unittest也是能夠實現的,那就是parameterized,具體怎麼實現你們本身能夠研究xml

    五、執行接口

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

  六、測試報告

    個人測試報告沒有使用unittest自帶的HtmlTestRunner,爲何不使用自帶的,由於我本身認爲HtmlTestRunner測試模板不適用接口測試報告模板。一個接口測試報告是須要展現接口的詳細請求信息的,而HtmlTestRunner達不到這個需求。不過還好,我以爲jmeter的思路不錯,參照着修改了一下(注意報告中的詳情是能夠展開和收起的):

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

相關文章
相關標籤/搜索