前言:
雖然我們直接使用testng+rest-assured已經(jīng)可以很方便快捷的組織日常接口回歸測(cè)試用例的編寫和運(yùn)行癣猾,但我們會(huì)發(fā)現(xiàn)我們會(huì)不斷的使用接口請(qǐng)求方法颁湖,編寫用例的參數(shù)和斷言表制,那我們是不是可不可以把一些參數(shù)共性出來(lái)寫一個(gè)平臺(tái)出來(lái)婴谱,讓我們不用寫代碼,也能維護(hù)和編寫接口測(cè)試用例呢恕刘?必尼?蒋搜?
其實(shí)已經(jīng)有很多大牛做過(guò)這樣的事情了,像大疆的HttpRunner(python語(yǔ)言寫的)等等很多優(yōu)秀的平臺(tái)判莉,里面很多想法很值得我們借鑒和參考,這里用java嘗試寫了個(gè)簡(jiǎn)單的接口測(cè)試平臺(tái)育谬,很簡(jiǎn)陋券盅,請(qǐng)輕槽;
接口測(cè)試平臺(tái)主要功能:
1膛檀,項(xiàng)目管理:
實(shí)現(xiàn)對(duì)不同產(chǎn)品(suite的概念)的增加锰镀,刪除,以及suite下接口統(tǒng)一調(diào)用環(huán)境地址的配置
2咖刃,接口管理:
接口的路徑泳炉,所屬項(xiàng)目,參數(shù)等的編寫嚎杨,以及接口的修改花鹅,刪除等操作
3,接口調(diào)試:
接口調(diào)用成功枫浙,返回狀態(tài)碼和返回結(jié)果刨肃,失敗則返回失敗狀態(tài)碼和失敗原因
4,用例管理:
用例請(qǐng)求參數(shù)和斷言的編寫箩帚,以及用例的修改和刪除
5真友,用例調(diào)試:
用例執(zhí)行成功,返回結(jié)果成功和狀態(tài)碼和返回結(jié)果紧帕,失敗則返回失敗狀態(tài)碼和失敗原因盔然,以及斷言失敗log
6,查看報(bào)告:
支持歷史報(bào)告的查看和查看詳細(xì)報(bào)告
7是嗜,定時(shí)任務(wù)和郵件發(fā)送報(bào)告:
新建任務(wù)愈案,支持定時(shí)任務(wù)和郵件發(fā)送報(bào)告的設(shè)置,和立即執(zhí)行測(cè)試集
收件人郵件顯示如下:
ps:持續(xù)集成過(guò)程中叠纷,可以使用接口調(diào)用的方式運(yùn)行測(cè)試集刻帚;
用到的技術(shù):
技術(shù)棧:springboot+rest-assured+layui;
java環(huán)境:jdk1.8涩嚣,git崇众,maven掂僵,idea,tomcat顷歌;
未來(lái)想優(yōu)化的點(diǎn)
- 支持復(fù)雜接口的請(qǐng)求(全局cookie锰蓬,sign等參數(shù)的添加)
- 支持復(fù)雜用例組織方式(參數(shù)化)
- 支持jsonschema校驗(yàn)
- 支持驗(yàn)證數(shù)據(jù)庫(kù)
- 支持在線加解密
- 批量導(dǎo)入接口/測(cè)試用例
- 待加+++++
以上就是樓主寫的接口測(cè)試平臺(tái)了,雖然很簡(jiǎn)陋眯漩,很多功能還不完善芹扭,但希望能對(duì)你能有一丟丟的參考和幫助,項(xiàng)目開(kāi)源代碼
最后平臺(tái)化和直接代碼編寫各有優(yōu)勢(shì)赦抖,請(qǐng)根據(jù)自身需求選擇舱卡,歡迎幫我擼代碼
以上~對(duì)你有幫助的話,點(diǎn)個(gè)喜歡??吧~~