java - 为 Java 集成测试模拟慢速 HTTP 连接?

标签 java web-services http servlets jax-ws

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

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

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

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

最佳答案

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

关于java - 为 Java 集成测试模拟慢速 HTTP 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17313987/

相关文章:

java - NonNull Lombok 构建器属性的 FindBugs 检测器

java - Spring Boot 2.1.3.RELEASE : Not able to read environment properties from application. 属性

web-services - 使用 RESTful Web 服务的结果作为 Crystal Reports 中的数据

java - 如何在不重新启动的情况下删除apache axis tmp文件

http - ECS不会启动实例, "unable to place a task because the resources could not be found."

java - HttpServletResponse.setHeader 方法应该如何处理 null 值?

java - 使用 ArrayLists 忽略 indexOf() 的大小写

java - Android - 当我在设备上运行它时无法访问网络服务,但使用 AVD 它可以正常工作。为什么?

amazon-web-services - 通过 Get Object S3 请求中的查询字符串指定字节范围

Java 在 x 和 y 上裁剪