mockserver-monorepo
活跃·★ 5.0k·Apache-2.0·更新于 2026-10-22
★ 必备神器★ 时下流行
MockServer 是用于测试的 HTTP(S) 模拟服务器和代理,做三件事:模拟你的应用所依赖的 API;代理真实流量以记录、检查和修改(包括在交互式代理断点处暂停,像网络调用的调试器);以及注入延迟、断开连接和错误等混沌,来测试应用的应对能力。一个端口同时处理 HTTP/1.1、HTTPS、HTTP/2、gRPC 和 gRPC-Web、WebSocket 以及原始 TCP,根据每个连接的开头字节自动识别。
功能包括:按方法、路径、查询、请求头、Cookie 和请求体(JSON、XML、JSONPath、XPath、正则或 OpenAPI)匹配请求、响应模板(Velocity、Mustache、JavaScript)、根据 OpenAPI 规范生成期望、验证收到了哪些请求及其顺序、模拟 Kafka 和 MQTT 消息队列,以及实时仪表盘。面向 AI,它可以模拟 OpenAI、Anthropic、Gemini、Bedrock、Azure OpenAI 和 Ollama 的聊天补全 API(包括流式),并内置面向 AI 编程助手的 MCP 服务。提供 Java、JavaScript、Python 和 Ruby 的客户端以及 JUnit 和 Spring 支持,可通过 Docker、Helm、JAR 或 WAR 运行。采用 Apache-2.0 许可证。
#API模拟#代理#HTTP/S#gRPC#混沌工程#测试#Docker#Kubernetes
01
功能特性
01模拟任何API,包括HTTP/1.1、HTTPS、HTTP/2、HTTP/3、gRPC、WebSockets和消息代理。
02作为端口转发、Web、HTTPS和SOCKS代理,并完全可见加密流量。
03注入延迟、连接中断和故障,测试系统对异常依赖的韧性。
04模拟OpenAI、Anthropic、Gemini和Azure OpenAI等主流AI平台的聊天完成API。
05可在Docker、Helm/Kubernetes、JAR、WAR或作为独立CLI应用无缝部署。
02
为什么选择它
+一个端口即可模拟、代理和记录 HTTP(S)、HTTP/2、gRPC、WebSocket、原始 TCP 以及消息队列(Kafka、MQTT)。
+可以模拟 LLM 聊天补全 API(OpenAI、Anthropic、Gemini、Bedrock、Azure OpenAI、Ollama),包括流式,有助于在不为调用付费的情况下测试 AI 功能。
+带交互式代理断点、混沌注入、请求验证和实时仪表盘。
+提供 Java、JavaScript、Python 和 Ruby 客户端,支持 JUnit 和 Spring,可用 Docker、Helm、JAR 或 WAR 部署,采用 Apache-2.0 许可证。
03
权衡点
!它是通用的测试工具,AI 模拟和 MCP 服务只是新增的部分,并不是专门针对 AI 的产品。
!功能面很大(多种协议、模板引擎、集群),要用得充分需要一定的学习成本。
!基于 Java 的服务端需要 JVM 或 Docker 才能运行。
04
维护状况检查
活跃检查日期: 2026-10-17
- 最近提交
- 2026-10-17
- 近 90 天提交数
- 100+
- 近 90 天发布数
- 4
- 最新发布
- mockserver-9.0.0 (2026-10-15)
- 未关闭 issue
- 0
- 近期 issue 至少有一条评论的比例
- 2/2
近 12 周每周提交数
最早的一周在左边,最近 4 周为橙色。数据来源:GitHub 提交统计。
状态规则:GitHub 上已归档 = 已归档;最近提交在 90 天内 = 活跃;91 到 365 天 = 放缓;更久 = 停滞。所有数字来自所示日期的 GitHub API。
05
兼容性
Java
运行时
已通过文档验证
Docker
部署
已通过文档验证
Kubernetes
编排
已通过文档验证
Python
客户端
已通过文档验证
Node.js
客户端
已通过文档验证
Linux / macOS
操作系统
已通过文档验证
06
快速开始
1
$ docker run -d --rm -p 1080:1080 mockserver/mockserver
07
使用场景
↳即使依赖系统不可用、不完整或难以复现,也能进行应用程序开发和测试。
↳代理真实流量以记录、检查和修改飞行中的请求和响应,并支持交互式代理断点。
↳通过注入延迟、连接中断和错误进行混沌工程,评估应用程序如何应对依赖故障。
08
同类工具
评论
登录后发表评论
暂无评论,来发表第一条吧