現(xiàn)在市場(chǎng)上能做接口自動(dòng)化測(cè)試的工具有很多,一搜一大把,讓人眼花繚亂。我們?nèi)ミx擇對(duì)應(yīng)實(shí)現(xiàn)方式時(shí),不管是框架體系還是成熟穩(wěn)定的工具,核心目的都是期望引入的技術(shù)能在最低投入的情況下達(dá)到最優(yōu)效果。
那么我們選擇依據(jù)出來(lái)了:
- 一是最低投入。
- 二是最優(yōu)效果。
一、先來(lái)看最優(yōu)效果
要達(dá)到該點(diǎn),在做接口測(cè)試前,做為測(cè)試者,我們需要非常明確自己選擇測(cè)試工具去達(dá)到的核心目的。通常情況下可能有以下幾個(gè):
這里不僅僅只是說(shuō)明了全流程自動(dòng)化接口測(cè)試實(shí)現(xiàn)方案,對(duì)于常規(guī)的接口測(cè)試也進(jìn)行了羅列
- 開(kāi)發(fā)者調(diào)試接口
- 測(cè)試人員提前介入測(cè)試,盡早發(fā)現(xiàn)程序缺陷
- 測(cè)試人員對(duì)于系統(tǒng)接口回歸,確保后臺(tái)邏輯無(wú)缺陷,降低版本迭代風(fēng)險(xiǎn)
如是情況1或者2,在實(shí)際的項(xiàng)目開(kāi)發(fā)過(guò)程中,這其中的空余時(shí)間不固定且零散,按照這樣的預(yù)期,我們期望接口測(cè)試工具更為便捷,可以快速的配置出接口測(cè)試腳本或用例。這類接口自動(dòng)化測(cè)試工具有:
1、Postman
Postman工具的優(yōu)勢(shì)
- 清晰的圖形界面
- 結(jié)合界面操作可以快速的配置接口請(qǐng)求信息,提供各種類型接口配置,以及數(shù)據(jù)配置
- 有豐富響應(yīng)斷言,方便對(duì)于接口進(jìn)行快速驗(yàn)證
Postman滿足了基本常見(jiàn)接口測(cè)試,但是還是有部分不足的地方,下面就講。
Postman工具的不足
- 無(wú)法連接數(shù)據(jù)庫(kù)
- 無(wú)法進(jìn)行共有的代碼封裝以及引入第三方插件
2、Jmeter
Jmeter工具的優(yōu)勢(shì)
- C/S架構(gòu),基于java實(shí)現(xiàn)的工具,配置起來(lái)比較容易,更偏向于性能測(cè)試;
- JMeter提供了BeanShell編程能力,可以寫(xiě)出比較靈活的測(cè)試腳本;
- JMeter提供了比較高級(jí)的擴(kuò)展能力,允許自己定義和擴(kuò)展新的協(xié)議支持;
- JMeter的社區(qū)比較完善,提供了比較豐富的協(xié)議支持;
Jmeter的不足之處:
- 腳本缺乏靈活性,測(cè)試報(bào)告更多的偏向于性能方面;
- 對(duì)于全自動(dòng)化實(shí)現(xiàn)的支持不足。
3、SoapUI
SoapUI工具的優(yōu)勢(shì)
- SoapUI支持REST和SOAP服務(wù);
- 使用拖放,點(diǎn)擊即可輕松生成測(cè)試腳本,并可以導(dǎo)致代碼形式測(cè)試用例;
- 使用來(lái)自文件和數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行強(qiáng)大的數(shù)據(jù)驅(qū)動(dòng)測(cè)試;
- 腳本可以輕松重用;
- 使用RESTful模擬模擬服務(wù);
SoapUI不足之處
- 需要破解;
- SoapUI對(duì)于PC資源占用大。
4、Airpost
和postman類似,非開(kāi)源。
-----------------------------------------------------------華麗分割線---------------------------------------------------------------
最后我們來(lái)到情況3:測(cè)試人員對(duì)于系統(tǒng)接口回歸,確保后臺(tái)邏輯無(wú)缺陷,降低版本迭代風(fēng)險(xiǎn)。
這種情況下,我們就需要選擇比較完整的自動(dòng)化測(cè)試框架并可持續(xù)執(zhí)行。對(duì)于該實(shí)現(xiàn)形式主要有以下要求:
- 可持續(xù)運(yùn)行;
- 可維護(hù)性高;
- 豐富斷言以及報(bào)告;
這里推薦一些代碼形式實(shí)現(xiàn)接口自動(dòng)化測(cè)試框架或可視化接口測(cè)試平臺(tái):
5、代碼實(shí)現(xiàn)形式:
需要代碼功底,實(shí)現(xiàn)功能靈活,可以根據(jù)自己需要來(lái)進(jìn)行定制,以便對(duì)接口實(shí)現(xiàn)比較完整的測(cè)試點(diǎn)覆蓋
Java:testng+git+jenkins+httpclient+maven+poi+jsonpath
Python:pytest+git+jenkins+requests
6、可視化接口自動(dòng)化測(cè)試平臺(tái):
測(cè)試人員只要進(jìn)行簡(jiǎn)單培訓(xùn)就能進(jìn)行操作,跟平常使用業(yè)務(wù)功能系統(tǒng)一樣,方便靈活組織、維護(hù)和運(yùn)行測(cè)試用例,豐富的報(bào)告,這里提供兩個(gè)開(kāi)源工具平臺(tái)。
EasyTest:https://github.com/lixiaofeng1993/EasyTest
Django實(shí)現(xiàn)的可視化接口自動(dòng)化測(cè)試平臺(tái):https://github.com/githublitao/api_automation_test
二、來(lái)看最少投入
通過(guò)上面部分的闡述,相信大家對(duì)于哪個(gè)工具能達(dá)到的效果已有了一定的識(shí)別。下面我們?cè)倩剡^(guò)頭來(lái)看到我們另一個(gè)依據(jù),最少投入。
投入包含兩部分:一是學(xué)習(xí)成本投入,二是工具本身的資金投入。
1、從學(xué)習(xí)成本來(lái)看
完整的接口自動(dòng)化測(cè)試體系學(xué)習(xí)成本肯定要比Postman、jmeter這類獨(dú)立工具成本高。
但Postman、jmeter這類獨(dú)立工具來(lái)做接口測(cè)試,它們之間的學(xué)習(xí)難度差距不大。
目前對(duì)于一些測(cè)試工具已經(jīng)公開(kāi)了學(xué)習(xí)視頻,進(jìn)一步降低了大家的學(xué)習(xí)成本,請(qǐng)看:
Postman學(xué)習(xí)視頻百度網(wǎng)盤(pán),這些學(xué)習(xí)視頻我也分享在了文末
2、從工具本身的資金投入來(lái)看
部分測(cè)試工具擁有比較強(qiáng)大的功能,但是非開(kāi)源。在選擇的過(guò)程中,個(gè)人建議要更偏向于使用開(kāi)源工具。
三、用表格最后總結(jié)
綜合上面的描述,我們用下面的表格來(lái)做個(gè)小的總結(jié),請(qǐng)看:
?最后結(jié)合上面的表格來(lái)選擇適合自己需要的接口自動(dòng)化測(cè)試工具吧。加油,最后預(yù)祝你自學(xué)也能月薪10k+。
如果我的博客對(duì)你有幫助、如果你喜歡我的博客內(nèi)容,請(qǐng) “點(diǎn)贊” “評(píng)論” “收藏” 一鍵三連哦!
綿薄之力:免費(fèi)分享配套資源
最后感謝每一個(gè)認(rèn)真閱讀我文章的人,看著粉絲一路的上漲和關(guān)注,禮尚往來(lái)總是要有的,雖然不是什么很值錢(qián)的東西,如果你用得到的話可以直接拿走:
加入我的軟件測(cè)試交流群:110685036免費(fèi)獲取~(同行大佬一起學(xué)術(shù)交流,每晚都有大佬直播分享技術(shù)知識(shí)點(diǎn))
軟件測(cè)試面試小程序
被百萬(wàn)人刷爆的軟件測(cè)試題庫(kù)?。。≌l(shuí)用誰(shuí)知道?。?!全網(wǎng)最全面試刷題小程序,手機(jī)就可以刷題,地鐵上公交上,卷起來(lái)!
涵蓋以下這些面試題板塊:
1、軟件測(cè)試基礎(chǔ)理論 ,2、web,app,接口功能測(cè)試 ,3、網(wǎng)絡(luò) ,4、數(shù)據(jù)庫(kù)?,5、linux
6、web,app,接口自動(dòng)化 ,7、性能測(cè)試?,8、編程基礎(chǔ),9、hr面試題 ,10、開(kāi)放性測(cè)試題,11、安全測(cè)試,12、計(jì)算機(jī)基礎(chǔ)
免費(fèi)獲取方式 :文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-739916.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-739916.html
到了這里,關(guān)于測(cè)試進(jìn)階必備,這5款http接口自動(dòng)化測(cè)試工具真的很香的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!