3

是否可以在 Java 集成测试中模拟慢速 HTTP 连接,以便我可以定义服务器应该等待多长时间,直到他确认连接?一个还支持 JAX-WS Web 服务的解决方案将是完美的。

背景: 我必须集成测试一个中央超时配置器。配置器本身必须与技术无关。起初它支持 JAX-WS webservices,因此该属性com.sun.xml.ws.connect.timeout将在请求上下文中设置。

(我会尝试让他们相信它是 JAX-WS 的一部分,因此我们不需要对其进行测试,但这个问题是我的备用计划。)

PS:还有其他关于模拟慢速连接的问题。这是不同的,因为我不能在单元测试中使用外部工具,而且我必须能够定义特定的连接时间。

4

2 回答 2

1

在我的一个单元测试中,我使用了纯 Java 的NanoHTTPd https://github.com/NanoHttpd/nanohttpd 。它只是一类。

于 2013-06-26T10:08:51.460 回答
0

您可以通过可以嵌入到您的应用程序中的代理(http 或 socks)。然后,您可以告诉代理提供您需要测试的行为。

我必须测试一个断开的 TCP/IP 连接(如何重现一个静默断开的 TCP/IP 连接?)并最终通过一个用 Java 编写的 SOCKS 代理,我只是暂停它以模拟我正在寻找的行为。

于 2013-06-26T07:29:31.760 回答