在WireMock 2.11.0版本中如何查看当前Mock配置?
WireMock 2.11.0 查看配置的方法
一、通过管理API查看Mock配置
WireMock 2.11.0内置了管理接口,可直接通过HTTP请求获取已配置的Mock信息:
- 获取所有Mock规则:发送
GET请求到http://<wiremock-host>:<port>/__admin/mappings,返回的JSON会包含每个Mock的请求匹配规则、响应配置、类型等完整信息。 - 获取单个Mock详情:发送
GET请求到http://<wiremock-host>:<port>/__admin/mappings/<mapping-id>,可查看指定Mock的具体配置。
二、代码内直接获取配置
如果是Java项目集成WireMock,可通过WireMockServer实例直接读取配置:
- 获取所有存根映射:调用
wireMockServer.getStubMappings(),返回List<StubMapping>集合,每个对象包含该Mock的请求匹配器、响应定义、优先级等细节。 - 获取全局服务器配置:调用
wireMockServer.options(),返回WireMockConfiguration对象,可获取端口、存根文件目录、超时时间等全局配置项。
示例代码:
// 假设已初始化WireMockServer实例 WireMockServer wireMockServer = new WireMockServer(); // 遍历所有Mock配置 List<StubMapping> allMappings = wireMockServer.getStubMappings(); for (StubMapping mapping : allMappings) { System.out.println("Mock请求规则: " + mapping.getRequest()); System.out.println("Mock响应配置: " + mapping.getResponse()); } // 输出全局配置 WireMockConfiguration config = wireMockServer.options(); System.out.println("WireMock端口: " + config.portNumber()); System.out.println("存根文件目录: " + config.stubFilesRoot());
三、独立运行时的控制台日志
如果是用独立Jar包启动WireMock,添加--verbose参数启动,控制台会输出详细的Mock配置加载日志、请求匹配过程信息,可实时查看Mock的运行状态和配置细节。
内容的提问来源于stack exchange,提问作者Lore
相关产品推荐
相关产品推荐

