1

我是wiremock的新手,我正在尝试用它来记录我负责集成测试的java应用程序的请求和响应。

我知道我的命令将类似于: java -jar wiremock-1.57-standalone.jar --port 9080 -proxy-all="http://search.twitter.com" --record-mappings --verbose

端口 9080 是我的 java 应用程序运行的端口,并通过它发送 api 流量。

但是,由于 java.net.BindException: Address already in use,上述命令不起作用。这对我来说很有意义,因为 java 应用程序和 Wiremock 都在尝试使用相同的端口。

因此,我将如何使用 Wiremock 记录 api 调用?

谢谢你。

4

3 回答 3

1

Wiremock 独立服务器应该在单独的端口上启动。一旦wiremock 服务器和您的应用程序都启动了,您可以转到记录器页面http://wiremock_server_hort:wiremock_server_port/__admin/recorder并在目标URL 中添加您的API 链接。点击您要记录的 API 端点,然后您将在“mappings”文件夹中获得映射(文件夹将与放置wiremock JAR 的位置相同)。如需进一步详细检查:http ://wiremock.org/docs/record-playback/

于 2018-03-29T09:27:12.133 回答
1

命令中的端口选项是为了运行wiremock。所以你必须提供另一个空闲端口。如果你正在使用一些安全api,也请尝试提供--https-port。它在两个端口上都启动。

于 2015-08-30T19:10:16.057 回答
0

该端口已在使用中,因此请在命令行上更改该端口。

于 2016-01-11T13:56:01.707 回答