我刚接触过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调用?
谢谢。
答案 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)
该端口已在使用中,因此请更改命令行上的端口。