Wiremock - 如何添加 --no-request-journal 以及在哪里添加?

问题描述 投票:0回答:1

我有一个 Wiremock 项目。它包含请求-响应 json 文件、gitlab-ci.yaml 和 dockerfile。 还有一个与wiremock项目相关的GUI项目。

因为存储旧请求是为了与进一步的请求匹配,所以程序会抛出堆内存错误。

所以我需要添加 --no-request-journal 选项以使项目不存储请求历史记录。

有什么建议吗?

testing wiremock wiremock-standalone
1个回答
0
投票

--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 镜像。

© www.soinside.com 2019 - 2024. All rights reserved.