我有一个 Wiremock 项目。它包含请求-响应 json 文件、gitlab-ci.yaml 和 dockerfile。 还有一个与wiremock项目相关的GUI项目。
因为存储旧请求是为了与进一步的请求匹配,所以程序会抛出堆内存错误。
所以我需要添加 --no-request-journal 选项以使项目不存储请求历史记录。
有什么建议吗?
--no-request-journal
是一个命令行选项,因此添加它的位置取决于您是否在docker中运行wiremock。如果您仅从 java
命令运行wiremock,那么您可以将选项添加到末尾,如下所示:
java -jar wiremock-standalone-3.2.0.jar --no-request-journal
有关此命令行选项和其他命令行选项的文档可以在wiremock网站上找到 - https://wiremock.org/docs/standalone/java-jar/
如果您在 docker 中运行wiremock,则需要将
--no-request-journal
添加到 docker 命令的末尾:
docker run -it --rm \
-p "$PORT":"$PORT" \
--name wiremock \
-v "$LOCAL_EXTENSIONS_DIR":$DOCKER_EXTENSIONS_DIR \
-v "$LOCAL_MAPPINGS_DIR":$DOCKER_MAPPINGS_DIR \
-v "$LOCAL_FILES_DIR":$DOCKER_FILES_DIR \
wiremock/wiremock:nightly \
--port "$PORT" --verbose --no-request-journal
上面是我用来在 docker 中启动wiremock的脚本文件的片段,您可以看到我们正在为端口、详细和无请求日志设置许多命令行选项。作为参考,完整的脚本可以在here找到。有关在docker中运行wiremock的更多信息可以在wiremock网站上找到 - https://wiremock.org/docs/standalone/docker/
使用上述方法之一添加选项后,您应该能够通过控制台中的输出查看这是否有效:
██ ██ ██ ██████ ███████ ███ ███ ██████ ██████ ██ ██
██ ██ ██ ██ ██ ██ ████ ████ ██ ██ ██ ██ ██
██ █ ██ ██ ██████ █████ ██ ████ ██ ██ ██ ██ █████
██ ███ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
███ ███ ██ ██ ██ ███████ ██ ██ ██████ ██████ ██ ██
----------------------------------------------------------------
| Cloud: https://wiremock.io/cloud |
| |
| Slack: https://slack.wiremock.org |
----------------------------------------------------------------
port: 8080
enable-browser-proxying: false
disable-banner: false
no-request-journal: true
verbose: false
extensions: response-template,webhook
注意输出中的
no-request-journal: true
。
上面的示例使用了
3.2.0
版本的wiremock 和 nightly
docker 镜像。