1. 程式人生 > >基於python+unittest +requests介面測試

基於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。歡迎大家關注我,之後也會有很多的乾貨分享!