pythonunittest接口测试_基于python+unittest +requests接口测试
2019獨角獸企業重金招聘Python工程師標準>>>
談到接口測試,大家都不會感到陌生。接口測試的工具和實現方式也有很多,比如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。歡迎大家關注我,之后也會有很多的干貨分享!
轉載于:https://my.oschina.net/u/3936303/blog/2961702
總結
以上是生活随笔為你收集整理的pythonunittest接口测试_基于python+unittest +requests接口测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL的高级运用_MYSQL之SQL
- 下一篇: websocket python爬虫_p