分 接口 API 测试、压力性能测试、自动化测试、抓包调试、开源本地工具 五大类,覆盖手工、自动化、压测场景,包含商用 / 开源,适合后端、测试、开发调试 WebService、RESTful、GraphQL。
一、接口功能测试(日常调试 API,最常用)
1. Postman
支持:REST、SOAP WebService、GraphQL、gRPC
特点:GUI 可视化,集合管理、环境变量、Cookie 管理,支持脚本做简单断言;可导出自动化脚本,支持 CI 集成
缺点:新版云端同步需要账号,本地版也可用;大并发压测能力弱
适用:日常接口调试、手工测试、简单接口自动化
2. Apifox(国产)
支持 REST、SOAP、WebSocket、gRPC,集接口文档 + 调试 + Mock + 自动化测试一体
优点:中文界面,接口文档自动生成,可导入 OpenAPI,团队协作友好;支持前后端联调
适用:国内团队,替代 Postman,兼顾文档和测试
3. Insomnia
开源免费跨平台,轻量 API 客户端
优点:界面简洁,支持 GraphQL、gRPC,本地存储,无强制云端
适合:个人开发,不喜欢 Postman 臃肿的用户
4. SoapUI / SoapUI OpenSource
专门针对 SOAP WebService(XML 格式老 Web 服务)
开源版免费,完美解析 WSDL,自动生成请求报文,断言 XML 返回,支持 SOAP1.1/1.2
商用版增加高级报告、分布式执行;老系统 WebService 必选工具
二、性能 / 压力测试(并发、吞吐量、QPS、稳定性)
1. JMeter(Apache,开源免费⭐)
协议:HTTP/HTTPS、REST、SOAP WebService、JDBC、WebSocket
特点:GUI 配置,也可命令行非 GUI 压测,强大的断言、监听器,支持分布式压测,可集成 CI/CD
适用:Web 接口、WebService 性能测试,企业最主流压测工具
注意:GUI 仅用来编写脚本,压测一定要用命令行模式
2. k6(开源,Go 开发)
使用 JavaScript 编写压测脚本,高并发性能优秀,输出 JSON 报告,非常适合 CI 流水线
import http from 'k6/http';
export default function() {http.get('https://xxx/api')}
适合云原生、微服务、自动化性能回归;不做复杂 GUI,脚本即代码
3. Locust(Python 开源)
Python 写压测脚本,模拟真实用户行为,Web 可视化监控页面
适合业务逻辑复杂、需要模拟用户会话的压测
4. Apache Bench(ab)
Apache 自带极简命令行工具,快速简单压测,适合快速粗略验证接口吞吐量
ab -n1000 -c100 https://xxx/api
不适合复杂业务,仅简单 http 短请求
三、自动化接口测试(CI 持续集成,回归测试)
RestAssured(Java 库)
Java 生态,Spring 项目常用,代码编写 REST 接口自动化,直接集成 JUnit5
Pytest+requests(Python)
Python 最主流接口自动化,轻量灵活
Newman(Postman 命令行)
把 Postman 集合在命令行运行,接入 Jenkins CI
四、抓包代理工具(查看 http 请求链路)
Fiddler Classic Windows,抓 HTTP/HTTPS,修改请求响应
Charles Proxy Mac/Windows,SSL 抓包,移动端 + PC 端调试
mitmproxy 开源命令行抓包工具,Python 脚本扩展
五、浏览器内置 & 在线工具
Chrome DevTools Network 面板:快速调试前端调用后端接口
Swagger UI:基于 OpenAPI 文档直接在线调试接口