模拟慢速HTTP连接以进行Java集成测试?

时间:2013-06-26 07:26:02

标签: java web-services http servlets jax-ws

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

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

(我会试着说服他们,它是JAX-WS的一部分,因此我们不需要测试它,但这个问题是我的备份计划。)

P.S。:还有其他问题要求模拟一般的慢速连接。这是不同的,因为我不能在单元测试中使用外部工具,我必须能够定义特定的连接时间。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

我必须测试丢弃的TCP / IP连接(How to reproduce a silently dropped TCP/IP connection?)并最终通过用Java编写的SOCKS代理,我刚刚暂停以模拟我正在寻找的行为。