隨著越來越多的企業(yè)開啟DevOps實踐、進行持續(xù)集成(CI)和持續(xù)交付(CD),對于測試的反饋要求越來越快,以往只關注UI級自動化測試,已經(jīng)難以滿足效率改進的需要,那如何進一步改進測試效率呢? 當我們的服務已經(jīng)準備好發(fā)布時,API級的自動化測試應當立即啟動驗證,快速的獲取到接口級業(yè)務流的測試反饋結果。 市面上有各式各樣的API測試工具,但如何去選擇呢? 下面我們就幾個筆者以為最能幫助你的五個API測試工具進行介紹,選擇其中一個或多個可以幫助更好的完成API測試工作。 REST-Assured 在使用Java時,Rest-Assured是我們實現(xiàn)API自動化測試的首選,下面我們看下REST-Assured介紹: REST Assured是一個可以簡化HTTP Builder頂層 基于REST服務的測試過程的Java DSL(針對某一領域,具有受限表達性的一種計算機程序設計語言)。它支持發(fā)起POST,GET,PUT,DELETE,OPTIONS,PATCH和HEAD請求,并且可以用來驗證和校對這些請求的響應信息。 REST Assured提供了類似行為驅(qū)動開發(fā)(BDD)方式來創(chuàng)建API測試,內(nèi)置了許多的功能。 官方手冊:https://github.com/rest-assured/rest-assured/wiki/Usage Postman 很多情況下,測試人員并不具備編程開發(fā)能力,對于他們而言Postman是 一個很好的選擇,可以快速入手進行API測試,并且不需要擔心有太大的技術學習成本的投入,如果你愿意,那么你可以基于Postman創(chuàng)建更多的API集成測試方案。 Postman是一個易于使用的REST客戶端,你可以快速的利用它的Chrome插件開始使用,當然也可以使用其客戶端版本(支持windows、linux和mac)。 官方手冊:https://learning./docs/postman/launching_postman/installation_and_updates/
SoapUI SoapUI已經(jīng)存在一段時間了,如果你的團隊只進行API測試,并且主要由測試工程師而不是開發(fā)人員組成的話,那么SoapUI可能是一個最佳選擇。 SoapUI是一個專門用于API測試的全功能測試工具。API不需要從頭開始創(chuàng)建解決方案,而是一個有嚴格規(guī)則限制的API測試工具。 同時SoapUI為了增強自定義工作流或功能,支持直接編寫Groovy,以提升SoapUI的擴展能力,從而也無縫鏈接java相關技術了。 如果您的團隊有復雜的API測試場景,并且傾向于QA/測試工程師,那么SoapUI是一個很好的工具。 官方手冊:https://www./soapui-projects/soapui-projects.html
JMeter 盡管JMeter是為負載測試而生的,但在實踐中我們依舊將它用于功能性的API測試。 JMeter包含測試API所需的所有功能,以及一些可以用于增強API測試的額外功能。 例如Jmeter可以自動處理csv文件實現(xiàn)API測試的參數(shù)關聯(lián),它還可以與Jenkins集成,這意味著可以在CI管道中集成API測試。 如果你期望在創(chuàng)建性能測試時也能利用到API測試功能,那么JMeter是你的首選。 官方手冊:http://jmeter./ Jenkins 上述已經(jīng)介紹了幾款常用的API測試工具,但卻缺乏一個基礎設施,那就是持續(xù)集成的基礎,而Jenkins作為國內(nèi)大家所熟知的工具,這里推薦將Jenkins作為CI/CD的基礎設施,可以與上述任一工具進行集成,將你的API測試與日常的測試相結合,從而逐步構建起人工與自動化測試的協(xié)作策略,進一步改善日常測試工作。 官方地址:https:/// API測試工具有了,API測試集成基礎設施也有了,是不是發(fā)現(xiàn)還少點什么呢? 對的了,還缺少一項基本的工具:抓包分析工具。 在實際工作當中,軟件測試人員很多情況下獲取不到API文檔,或是獲取到的是殘缺的API文檔,這個時候就需要軟件測試人員自己動手抓包分析了。 就國內(nèi)企業(yè)而言,筆者推薦軟件測試人員根據(jù)測試需要,自己去抓包分析,形成API測試用的API文檔,一是結合用戶加深對API級業(yè)務的理解,二是直接提升自己的協(xié)議分析能力,下面我們推薦一款基本的抓包工具,當然你也可以根據(jù)你的需要選擇其他的。 Fiddler Fiddler是一個允許監(jiān)控、操作和重用HTTP請求的工具,允許你調(diào)試網(wǎng)站,并且有許多特色的插件。 其中之一的APITest插件,可以幫助我們在抓包分析時,驗證api的行為。 官方手冊:https://www./fiddler 小結 沒有完美的工具,只有根據(jù)你的團隊需要來選擇合適的工具。因為實際上幾個API測試工具都可以完成我們在企業(yè)中API測試實踐的需要,并且都是很好的選項,就看你的選擇了。 掃一掃加我微信,入群一起討論交流各種開源測試技術、工具、經(jīng)驗和解決方案。 掃一掃,加入答疑專用知識星球:66¥/年 軟件測試工程師又一大挑戰(zhàn):大數(shù)據(jù)測試 順手點點點右下角的"好看" |
|
|