
rbillon59/wiremock-loadtestWiremock 独立HTTP服务器Docker镜像,针对性能测试场景优化配置
默认情况下,Wiremock未配置为处理高负载。本镜像通过以下配置调整优化性能:
--no-request-journal:默认情况下,Wiremock会将所有请求日志保存在Java堆中,容易导致内存耗尽,此配置禁用请求日志记录--async-response-enabled=true:默认请求响应为同步模式,此配置启用异步响应处理,提升并发处理能力shdocker pull rbillon59/wiremock-loadtest
shdocker run --rm -p 8080:8080 -v "${PWD}/samples/stubs":/home/wiremock rbillon59/wiremock-loadtest
shdocker-compose up --scale wiremock=5 -d
此命令将启动5个Wiremock实例,并通过nginx反向代理进行负载均衡。适用于在单主机上快速部署多实例以模拟高并发场景。
更新Kubernetes配置映射以添加自定义stub,然后执行:
shkubectl apply -f kubernetes.yaml
kubernetes.yaml文件包含Wiremock部署定义和负载均衡服务配置(无需额外nginx)。可直接部署到Kubernetes集群中,使模拟服务与应用程序部署在同一环境。当CPU达到阈值时,水平自动扩展器将自动增加副本数量。
samples/stubs/mappings文件夹中提供了两个示例映射:
/static:返回预定义的JSON响应体/dynamic:根据请求路径动态生成JSON响应访问 http://localhost:8080/static 查看静态JSON响应
访问 http://localhost:8080/dynamic/whatever 查看动态生成的JSON响应





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务