pythonunittest接口测试_基于python+unittest +requests接口测试
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
談到接口測(cè)試,大家都不會(huì)感到陌生。接口測(cè)試的工具和實(shí)現(xiàn)方式也有很多,比如ant+jmeter+jemkins、postman.....等都可以去實(shí)現(xiàn),但是今天我要介紹的是基于python+unittest +requests的接口測(cè)試,至于接口測(cè)試前的準(zhǔn)備工作、原理....等其他的需要掌握的知識(shí)點(diǎn),大家自己可以下去查找資料學(xué)習(xí)。
1、環(huán)境介紹:
采用python3+unittest+requests
2、工程目錄結(jié)構(gòu)介紹:
整個(gè)工程分為5個(gè)目錄:程序入口、測(cè)試報(bào)告、測(cè)試用例、測(cè)試數(shù)據(jù)(包括Http請(qǐng)求默認(rèn)值等),工具目錄(主要是放置一些公共調(diào)用函數(shù),比如請(qǐng)求類、json解析)
3、接口請(qǐng)求
接口請(qǐng)求封裝成單獨(dú)類,用例直接調(diào)用請(qǐng)求類即可。之所以單獨(dú)出來(lái),因?yàn)檎?qǐng)求的方式有很多種,如果后續(xù)需要添加其他的請(qǐng)求方式只用修改此類就可以了,其他的有點(diǎn)就不多說(shuō)了
4、接口用例
每一個(gè)接口單獨(dú)一個(gè)類,每個(gè)接口會(huì)有多種場(chǎng)景,然后根據(jù)情況去初始化,具體去實(shí)現(xiàn)。說(shuō)到接口case,我得說(shuō)一下參數(shù)化,參數(shù)化的方式有很多,比如excel、xml、database....這些都可以,但是我這里沿用的testng的數(shù)據(jù)源思想,其實(shí)unittest也是可以實(shí)現(xiàn)的,那就是parameterized,具體怎么實(shí)現(xiàn)大家自己可以研究
5、執(zhí)行
執(zhí)行也是沿用unittest的功能,加載想要執(zhí)行的接口用例即可
6、測(cè)試報(bào)告
我的測(cè)試報(bào)告沒(méi)有使用unittest自帶的HtmlTestRunner,為什么不使用自帶的,因?yàn)槲易约赫J(rèn)為HtmlTestRunner測(cè)試模板不適用接口測(cè)試報(bào)告模板。一個(gè)接口測(cè)試報(bào)告是需要展示接口的詳細(xì)請(qǐng)求信息的,而HtmlTestRunner達(dá)不到這個(gè)需求。不過(guò)還好,我覺(jué)得jmeter的思路不錯(cuò),參照著修改了一下(注意報(bào)告中的詳情是可以展開和收起的):
以上的這些都是只是我個(gè)人的思路,有不對(duì)或者更好的建議,還希望大家多多指出,一起共同學(xué)習(xí)。以上只提供了思路,學(xué)習(xí)的道路上思路最重要,實(shí)現(xiàn)方式有很多種,在這里向大家推薦一個(gè)軟件測(cè)試學(xué)習(xí)群:747981058。歡迎大家關(guān)注我,之后也會(huì)有很多的干貨分享!
轉(zhuǎn)載于:https://my.oschina.net/u/3936303/blog/2961702
總結(jié)
以上是生活随笔為你收集整理的pythonunittest接口测试_基于python+unittest +requests接口测试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MySQL的高级运用_MYSQL之SQL
- 下一篇: python打开哪个答案_关于 Pyth