接口測試工具

Jmetergit

支持協議:Rest、soap、websocket、socketweb

做用:功能,服務端性能json

參數化數據來源:1.用戶定義的變量(testPlan,配置原件);2.前置、後置處理器;3.Csvdataset、randomvariable;安全

報告:監聽器(結果數,聚合報告等)可導出到文件,可導出JTL、CSV文件、經過插件可導出HTML(Jmeter3自帶)websocket

日誌:jmeter/bin下jmeter.log;jmeter/bin下jmeter.properties設置日誌內容。dom

擴展性:新增jar包按格式命名放到lib/ext下重啓工具,在選項下plugin...處選擇本身插件。socket

 

SoapUIsvn

支持協議:Rest、soap工具

做用:功能,性能,安全性能

參數化數據來源:1.Project、Testsuit、TestCase的Propertise以及custom Propertise2.TestCase裏的Propertise3.Testcase裏的datasource、datagen4.Groovy腳本定義

報告:Project report,TestSuite report,TestCase report

日誌:TestSuite.log;SoapUI全局多種log

擴展性:Groovy腳本

 

Postman

支持協議:Rest

做用:功能

參數化數據來源:1.Environment Variable2.Global Variable3.Csv/json datafile

報告:Runner可查看運行的Result

日誌:Postman console

擴展性:Chrome DevTools

 

對比結果分析:

SoapUI:自己一個project是一個xml文件,可是能夠經過配置變成一系列文件夾,每一個Case、每一個Suite均是獨立的文件,這樣可經過svn/git進行團隊協做。支持性較好。

Jmeter:一個TestPlan也是一個jmx(xml)文件,沒法分割,但Jmeter有一個合併的功能,容許將多個文件合併在一塊兒。只能每一個團隊成員本身創建一個TestPlan,分功能塊進行測試。最後整理合並。

Postman:有團隊協做的功能,須要付費。

相關文章
相關標籤/搜索