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等