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:有團隊協做的功能,須要付費。