独立线缆+使用端口

时间:2015-08-26 00:58:41

标签: java integration-testing wiremock

我刚接触过wiremock,我试图用它来记录请求&我负责集成测试的java应用程序的响应。

我知道我的命令会像: SELECT * FROM table WHERE col_1 NOT IN ('a', 'b', 'c', 'd') OR col_1 IS NULL AND col_2 NOT IN ('a', 'b', 'c', 'd') OR col_2 IS NULL AND col_3 NOT IN ('a', 'b', 'c', 'd') OR col_3 IS NULL AND col_4 NOT IN ('a', 'b', 'c', 'd') OR col_4 IS NULL;

端口9080是运行我的Java应用程序的端口,并通过。

发送api流量

但是,由于java.net.BindException:地址已在使用中,上述命令不起作用。这对我来说很有意义,因为java app和Wiremock都试图使用相同的端口。

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

谢谢。

3 个答案:

答案 0 :(得分:1)

该命令中的端口选项是formockm的运行。所以你必须给另一个空闲端口。如果你使用的是一些安全api,请尝试给出--https-port。它从两个端口开始。

答案 1 :(得分:1)

应该在单独的端口上启动Wiremock独立服务器。一旦wiremock服务器和您的应用程序都启动,您可以转到记录器页面http://wiremock_server_hort:wiremock_server_port/__admin/recorder并在目标URL中添加您的API链接。点击要记录的API终点,然后在'mappings'文件夹中获取映射(文件夹将位于放置wiremock JAR的同一位置)。有关详细信息,请查看:http://wiremock.org/docs/record-playback/

答案 2 :(得分:0)

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