說說分層測試中HTTP的API測試工具
無論在誰的分層測試理論中,介面級別的測試都是不可或缺的一層,無論是三角形分層測試模型,還是菱形分層測試模型。API測試工具和手段都是重要的分層測試的落地實踐部分,同時也會作為整合測試一部分存在。在API測試中主要關注的除去功能正確性外還有可靠性、效能、魯棒性和安全性。本文將提供一些API測試工具的摘要,涵蓋開源和商業解決方案,測試團隊可以根據自己的需求進行選擇。
Postman
官方網址: https://www.getpostman.com/
對應不喜歡通RD一樣使用IDE開發程式碼的測試工程師來說,PostMan無疑是最好的API測試工具之一。
它提供了多種客戶端有Mac、Windows、Linux甚至Chrome的外掛,方便使用和維護。同時介面UI的設計很好,學習成本非常低。在自動化測試或者探索測試可以發揮很重要的作用。
目前Postman可以支援Swagger、RAML等格式,使用它你不需要學習開發語言,同時提供了類似測試suite、預期結果和檢查等的功能。
除了免費部分,還提供了一些團隊的專業版本。主要是包含了一些團隊之間協作功能,具體詳見官方網站。
Insomnia
官方網址:https://insomnia.rest/
Insomnia的優勢如下:
易於在具有分離變數的環境之間切換;同時可以通過引入其他requests的response的內容完成請求上下文傳遞。Insomnia提供了幾乎目前主流的所有coding語言的程式碼段匯出功能。
對於個人而言,免費版本已經足夠滿足日常需求了。
SoapUI
官方網址:https://www.soapui.org/
SoapUI是面向SOA和REST的開源Web服務測試應用程式。 其功能包括Web服務檢查,呼叫,開發,模擬和模擬,功能測試,負載和一致性測試.
對於個人的免費版本,使用者可以獲得完整的原始碼並構建他們的首選功能。
Katalon
官方網址:https://www.katalon.com/
katalon使用簡單,支援windows、macOS和Linux,支援AssertJ斷言,目前社群非常活躍,支援資料驅動和BDD模式。
JMeter
官方網址: https://jmeter.apache.org/
優越性就不多說了,老牌工具。
選擇你最熟悉的或者最喜歡的
目前除去上面介紹的,還有各式各樣的公司自建工具、平臺。但是幾乎差別不大,因此大家選擇一個你自己團隊最適合的方式開始你的測試。