MockServer:把 mock 和 proxy 揉到一个端口里
文章目录MockServer把 mock 和 proxy 揉到一个端口里1、 它能干嘛2、 协议覆盖到什么程度3、 60 秒上手4、 客户端和集成5、 怎么跑6、 一些硬性要求7、 适合谁MockServer把 mock 和 proxy 揉到一个端口里mockserver-monorepo 在 GitHub 上拿到 4,910 Star。这是一个 HTTP(S) mock server也是 proxy还能做混沌工程。三件事在同一个端口上完成。1、 它能干嘛三件事。第一是 mock。你应用依赖的接口还没上线、不稳定、或者很难复现就给它配一个假回应应用照常跑。第二是 proxy。真实流量转过去记录、查看、修改请求和响应。还能在 proxy 断点处暂停像调试器一样一步步过每个请求编辑或者丢掉。第三是混沌。让依赖按需出问题延迟、断连、报错看你的应用在依赖崩掉时怎么活。2、 协议覆盖到什么程度HTTP/1.1、HTTPS、HTTP/2、gRPC、gRPC-Web、WebSockets、裸 TCP从连接的第一个字节自动识别协议。一个端口全管不用按协议单独配。再往外还有 HTTP/3QUIC实验性单独 UDP 端口、JSON-RPC给 MCP/A2A mock 用、按 AsyncAPI 配的消息代理测试接外部 Kafka 和 MQTT还有给 AI/LLM 用的 chat-completion mock覆盖 OpenAI、Anthropic、Gemini、Bedrock、Azure OpenAI、Ollama。3、 60 秒上手Docker 起docker run -d --rm -p 1080:1080 mockserver/mockserver配一个 expectation让GET /hello返回 200 和Hello Worldcurl -X PUT http://localhost:1080/mockserver/expectation \ -H Content-Type: application/json \ -d { httpRequest: { method: GET, path: /hello }, httpResponse: { statusCode: 200, body: Hello World } }调用你 mock 出来的接口curl http://localhost:1080/hello返回Hello World。macOS 或 Linux 也可以brew install mockserver直接跑mockserver命令。4、 客户端和集成Java、Node、Python、Ruby、Go、PHP、.NET、Rust 都有客户端对应语言调用 REST 控制面。测试框架那边JUnit 4 的Rule、JUnit 5 的 extension、Spring 的TestExecutionListener、Spring Boot 的 starter 都齐了。Maven 插件能在构建生命周期里启停 MockServer。5、 怎么跑Docker、Helm/Kubernetes、JAR、WAR 都行多实例部署有集群态共享。Postman 和 Bruno 也能直接驱动仓库examples/postman和examples/bruno里就是现成的集合。6、 一些硬性要求6.x 要 Java 17 及以上。从 Java 11 抬到 17 是配合 Jakarta EE 10 和 Spring 7 的现代化改动。还卡在 Java 11 的项目只能停在5.15.x那条线那条线不再收安全更新。官方 Docker 镜像自带 Java 17。MockServer 明确是开发和测试工具不打算用在生产。安全相关事项看仓库里的 SECURITY.md。7、 适合谁在搭测试流水线、需要 mock 接口依赖的团队做 chaos 工程、要主动给依赖注故障的人调 AI 集成、需要 mock LLM 接口的应用以及任何需要在 CI 里稳定复现网络行为的工程师。chaos 工程、要主动给依赖注故障的人调 AI 集成、需要 mock LLM 接口的应用以及任何需要在 CI 里稳定复现网络行为的工程师。

相关新闻

企业级远程桌面解决方案:TigerVNC跨平台架构设计与信创环境深度适配

企业级远程桌面解决方案:TigerVNC跨平台架构设计与信创环境深度适配

企业级远程桌面解决方案:TigerVNC跨平台架构设计与信创环境深度适配 【免费下载链接】tigervnc High performance, multi-platform VNC client and server 项目地址: https://gitcode.com/gh_mirrors/ti/tigervnc TigerVNC作为一款高性能、多平台的VNC客户端…

2026/7/9 8:20:19阅读更多 →
检查一下编译产物:

检查一下编译产物:

Test-Path dist/main.js # 或者 dist/src/main.js(看你的配置)如果返回 True,说明编译成功了。💡 实在不行,你也可以在本地编译好了,把整个 dist 文件夹直接上传到服务器,跳过服务器上编译这一…

2026/7/9 8:20:19阅读更多 →
为什么BiliBiliCCSubtitle是B站字幕处理的最佳解决方案

为什么BiliBiliCCSubtitle是B站字幕处理的最佳解决方案

为什么BiliBiliCCSubtitle是B站字幕处理的最佳解决方案 【免费下载链接】BiliBiliCCSubtitle 一个用于下载B站(哔哩哔哩)CC字幕及转换的工具; 项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle 在B站海量视频内容中,CC字幕(Close…

2026/7/9 8:20:19阅读更多 →
京东app 滑块验证码逆向分析

京东app 滑块验证码逆向分析

声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!有相关问题请第一时间点击头像看简介或私…

2026/7/9 9:15:27阅读更多 →
性价比高的电商客服外包公司

性价比高的电商客服外包公司

在电商行业蓬勃发展的当下,越来越多的电商商家意识到专业客服对于业务发展的重要性。然而,组建一支专业的客服团队不仅需要投入大量的时间和资金,还面临着管理等诸多难题。因此,选择一家性价比高的电商客服外包公司成为了众多商家…

2026/7/9 9:15:27阅读更多 →
Next.js - 01 - 路由、特殊文件与渲染机制

Next.js - 01 - 路由、特殊文件与渲染机制

路由、特殊文件与渲染机制 npm 命令对照命令实际执行用途npm run devnext dev开发模式:热更新、详细报错npm run buildnext build先构建生产版本npm startnext start生产模式:跑已经 build 好的代码使用场景 日常写代码、调试 → 用 npm run dev模拟线上…

2026/7/9 9:15:27阅读更多 →
从安装到实战:掌握AI编程助手Claude Code的高效协作心法

从安装到实战:掌握AI编程助手Claude Code的高效协作心法

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 最近在折腾一些本地代码生成和辅助编程的工具,发现一个挺有意思的现象:很多开发者,包括我自己在内…

2026/7/9 9:15:27阅读更多 →
MyComputerManager:5分钟彻底清理Windows“此电脑“中的顽固图标

MyComputerManager:5分钟彻底清理Windows“此电脑“中的顽固图标

MyComputerManager:5分钟彻底清理Windows"此电脑"中的顽固图标 【免费下载链接】MyComputerManager 管理“此电脑”里删不掉的流氓“快捷方式”(包括侧边栏),同时可自己添加这类“快捷方式” 项目地址: https://gitco…

2026/7/9 9:15:27阅读更多 →
3个超实用秘籍:用开源编辑器彻底改变你的暗黑2游戏体验

3个超实用秘籍:用开源编辑器彻底改变你的暗黑2游戏体验

3个超实用秘籍:用开源编辑器彻底改变你的暗黑2游戏体验 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 还记得那个深夜吗?你在暗黑破坏神2中奋战了整整8个小时,只为了一件传说中的暗金装备&am…

2026/7/9 9:10:27阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/9 5:56:19阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/8 7:00:12阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/9 2:47:07阅读更多 →
Three.js 着色器光效教程

Three.js 着色器光效教程

着色器光效 Shader Light ▶ 在线运行案例 案例合集: 三维可视化功能案例(threehub.cn)开源仓库github地址: https://github.com/z2586300277/three-cesium-examples400个案例代码: 网盘链接 你将学到什么 ShaderMaterial 自…

2026/7/9 0:04:37阅读更多 →
如何5分钟掌握CS2智能库存管理:开源工具CASEMOVE终极指南

如何5分钟掌握CS2智能库存管理:开源工具CASEMOVE终极指南

如何5分钟掌握CS2智能库存管理:开源工具CASEMOVE终极指南 【免费下载链接】casemove A dedicated desktop app that enables you to move items in and out of storage units in CS2. 项目地址: https://gitcode.com/gh_mirrors/ca/casemove 还在为CS2存储单…

2026/7/9 0:04:37阅读更多 →
GBase 8a vs MySQL 8.0:ALTER TABLE语法与限制的5点关键差异对比

GBase 8a vs MySQL 8.0:ALTER TABLE语法与限制的5点关键差异对比

GBase 8a与MySQL 8.0:ALTER TABLE语法差异深度解析与实战指南1. 两种数据库的ALTER TABLE能力全景对比在数据库架构设计和运维过程中,表结构变更(DDL操作)是不可避免的需求。GBase 8a作为国产分析型数据库代表,与开源M…

2026/7/9 0:04:37阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/8 6:59:54阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/8 13:42:39阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/8 13:42:39阅读更多 →