浅显易懂实战Mock工具WireMock
发布时间:2026/9/30 6:15:13 锦皓数字建站

官网开源GitHub 7.4K Star1.5K Fork、Java实现、HTTP模拟Mock服务为特定请求提供固定的返回值。官方文档WireMock Cloud。可作为单独进程启动模拟一个WEB服务器提供一些API访问并返回特定的返回值。也可作为第三方库在项目中使用。实战standalone打开Maven仓库找到最新Release版或Beta版下载如wiremock-standalone-3.13.2.jar终端执行命令启动HTTP服务器java -jar wiremock-standalone-3.13.2.jar -port 9998启动界面打开浏览器可见这个wiremock-standalone-3.13.2.jarFat Jar里内嵌有Jetty服务器。解压缩该Jar文件也能看到Jetty相关代码包。另外在Jar文件所在目录下会自动生成2个文件夹__files用于存放返回数据文件mappings用于存放映射关系打开http://localhost:9998/__admin/或更进一步http://localhost:9998/__admin/mappings查看所有映射mapping此时因为没有任何有效JSON文件请求返回为空往mappings目录下添加JSON文件添加子目录和子目录下的JSON文件刷新浏览器http://localhost:9998/__admin/页面会看到类似如下输出对比可知两个URL请求的输出完全一致。分析JSON响应可知WireMock会自动扫描嵌套子文件夹。注意增加、或删除JSON文件修改JSON内容都需要重启WireMock服务杀掉进程重新执行命令行。启动命令行时也能指定根目录java -jar wiremock-standalone-3.13.2.jar -port 9998 --root-dir testWireMock检测该test目录下是否存在上述两个文件夹有则加载无则生成。JSON文件示例{request:{method:GET,urlPath:/test},response:{status:200,body:Hello World!,headers:{Content-Type:application/json}}}Bruno或cURL发起GET请求http://localhost:9998/test会看到经典的Hello World!输出。再来看看__files文件夹插件官方提供IDEA插件直接在IDEA里搜索WireMock或打开地址下载安装。MavenMaven项目添加如下依赖dependencygroupIdorg.wiremock/groupIdartifactIdwiremock/artifactIdversion3.13.2/versionscopetest/scope/dependencyGradleGradle项目添加如下依赖testImplementationorg.wiremock:wiremock:3.13.2Docker基于Docker快速部署dockerrun-it--rm-p8080:8080--namewiremock wiremock/wiremock:3.13.2WireMock Cloud
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。