1.支持的接口類型與測試場景shell
從功能上Jmeter最爲強大,能夠測試各類類型的接口,不支持的也能夠經過網上或本身編寫的插件進行擴展。SoapUI專門針對HTTP類型的兩種接口,其初衷更是專門測試Soap類型接口,對於其餘協議的接口不支持。Postman更是輕量級,定位也不一樣,可用來測試Rest接口。數據庫
工具 | 接口類型 | 使用場景 |
---|---|---|
Jmeter | Rest、Soap等,可擴展WebSocket、socket | 功能、壓力 |
Postman | Rest | 功能 |
SoapUI | Soap、Rest | 功能、壓力、安全 |
2.擴展腳本json
Jmeter:Bean shell(Java)安全
Postman:JavaScriptsocket
SoapUI:Groovy腳本工具
3.測試報告格式測試
工具 | 結果 | 報告 |
---|---|---|
Jmeter | 各類監聽器 | 監聽器可導出到文件並可導出JTL、CSV文件、經過插件可導出HTML(Jmeter3自帶) |
Postman | Send可查看Request的Response Runner可查看運行的Result | Request的Response以及Runner的Result都可導出json |
SoapUI | Project-OverView、TestSuites,TestSuite-TestCases,TestCase-TestSteps | Project report, TestSuite report, TestCase report (PDF/HTML/XML/CSV) |
4.流程控制ui
Jmeter:由Switch控制器、If控制器、隨機控制器等一系列控制器實現流程控制,以及Beanshell腳本插件
Postman:經過JavaScript腳本控制接口
SoapUI:由Conditioinal Goto控制流程,以及Groovy腳本
5.數據源格式
Jmeter:CSV Data Set Config讀取csv文件
Postman :Runner中運行時,可加載CSV/JSON文件
SoapUI:DataSource,數據可來源於文件、數據庫、Excel等