求推薦幾款http接口自動(dòng)化測(cè)試工具?

本篇轉(zhuǎn)載自黑馬測(cè)試高贊知乎文章:https://www.zhihu.com/question/32223087/answer/1974065215

寫在前面:
接口對(duì)于測(cè)試人員而言是非常重要的一項(xiàng)技能,再怎么強(qiáng)調(diào)也不為過(guò)。若你對(duì)這點(diǎn)不是很清楚,建議你狠狠點(diǎn)擊下面這些鏈接:
《作為一個(gè)初級(jí)測(cè)試,想學(xué)接口測(cè)試,但是一點(diǎn)頭緒都沒(méi)有。求教大神指點(diǎn),有沒(méi)有好的書或者工具推薦?253 贊同 · 24 評(píng)論回答》https://www.zhihu.com/question/49546647/answer/1651734140

另外對(duì)于接口知識(shí)在知乎上,我也做了其他的分享,可能對(duì)你有用,一定要點(diǎn)擊看看:
《做接口測(cè)試的流程一般是怎么樣的?365 贊同 · 33 評(píng)論回答》https://www.zhihu.com/question/57553476/answer/1660621101

《如何做接口測(cè)試呢?接口測(cè)試有哪些工具102 贊同 · 6 評(píng)論回答》https://www.zhihu.com/question/45504975/answer/1968942767

回到此文:現(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)行了羅列
開發(fā)者調(diào)試接口
測(cè)試人員提前介入測(cè)試,盡早發(fā)現(xiàn)程序缺陷
測(cè)試人員對(duì)于系統(tǒng)接口回歸,確保后臺(tái)邏輯無(wú)缺陷,降低版本迭代風(fēng)險(xiǎn)
如是情況1或者2,在實(shí)際的項(xiàng)目開發(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滿足了基本常見接口測(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編程能力,可以寫出比較靈活的測(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類似,非開源。
-----------------------------華麗分割線---------------------------
最后我們來(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è)開源工具平臺(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)公開了學(xué)習(xí)視頻,進(jìn)一步降低了大家的學(xué)習(xí)成本,請(qǐng)看:
Postman學(xué)習(xí)視頻b站鏈接
1)北京校區(qū)-?《3天接口測(cè)試postman視頻教程》(此免費(fèi)視頻對(duì)應(yīng)上述2知識(shí)點(diǎn))

Jmeter學(xué)習(xí)視頻b站鏈接
1)北京校區(qū)-《自動(dòng)化工具Jmeter_入門到進(jìn)階6小時(shí)搞定》

2、從工具本身的資金投入來(lái)看
部分測(cè)試工具擁有比較強(qiáng)大的功能,但是非開源。在選擇的過(guò)程中,個(gè)人建議要更偏向于使用開源工具。
三、用表格最后總結(jié)
綜合上面的描述,我們用下面的表格來(lái)做個(gè)小的總結(jié),請(qǐng)看:

最后結(jié)合上面的表格來(lái)選擇適合自己需要的接口自動(dòng)化測(cè)試工具吧。加油,最后預(yù)祝你自學(xué)也能月薪10k+。
敲字不易,如果此文章對(duì)你有幫助的話,點(diǎn)個(gè)贊收個(gè)藏,給作者一個(gè)鼓勵(lì)。也方便你下次能夠快速查找。

若你是對(duì)測(cè)試不太了解的測(cè)試小萌新,有太多太多對(duì)測(cè)試的疑惑(前途、薪資、技術(shù)含量、男生是否可以干.....),強(qiáng)烈推薦你觀看《測(cè)試小白必看:學(xué)習(xí)軟件測(cè)試必問(wèn)的100個(gè)問(wèn)題,從此貼開始》,相信能掃除掉你心目中90%以上的常見問(wèn)題
《軟件測(cè)試100個(gè)常見問(wèn)題》:http://bbs.itheima.com/thread-507947-1-1.html

最后,為方便大家自學(xué)軟件測(cè)試,特意給大家準(zhǔn)備了一份13G的超實(shí)用干貨學(xué)習(xí)資源,涉及的內(nèi)容非常全面。
包括軟件學(xué)習(xí)路線圖,黑馬50多天的上課視頻、16個(gè)突擊實(shí)戰(zhàn)項(xiàng)目,80余個(gè)軟件測(cè)試用軟件,37份測(cè)試文檔,70個(gè)軟件測(cè)試相關(guān)問(wèn)題,40篇測(cè)試經(jīng)驗(yàn)級(jí)文章,上千份測(cè)試真題分享,還有2020軟件測(cè)試面試寶典,還有軟件測(cè)試求職的各類精選簡(jiǎn)歷,希望對(duì)大家有所幫助…..
《2021軟件測(cè)試學(xué)習(xí)路線圖,內(nèi)附視頻教程+自學(xué)路線+工具+面試篇》:bbs.itheima.com/thread-405757-1-1.html? ?