常用HTTP接口测试工具对比
1.支持的接口类型与测试场景
从功能上Jmeter最为强大,可以测试各种类型的接口,不支持的也可以通过网上或自己编写的插件进行扩展。SoapUI专门针对HTTP类型的两种接口,其初衷更是专门测试Soap类型接口,对于其他协议的接口不支持。Postman更是轻量级,定位也不同,可用来测试Rest接口。
| 工具 | 接口类型 | 使用场景 |
|---|---|---|
| Jmeter | Rest、Soap等,可扩展WebSocket、socket | 功能、压力 |
| Postman | Rest | 功能 |
| SoapUI | Soap、Rest | 功能、压力、安全 |
2.扩展脚本
Jmeter:Bean shell(Java)
Postman:JavaScript
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.流程控制
Jmeter:由Switch控制器、If控制器、随机控制器等一系列控制器实现流程控制,以及Beanshell脚本
Postman:通过JavaScript脚本控制
SoapUI:由Conditioinal Goto控制流程,以及Groovy脚本
5.数据源格式
Jmeter:CSV Data Set Config读取csv文件
Postman :Runner中运行时,可加载CSV/JSON文件
SoapUI:DataSource,数据可来源于文件、数据库、Excel等
6.在线Http测试
本站提供在线测试http接口的工具,目前只支持外网访问。
地址:https://www.fly63.com/php/http/
本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!