我正在开发一个简单的Java测试框架,它需要通过响应JMS调用来模拟weblogic部署。其中一个测试配置选项是模拟延迟的延迟。我想知道如果有人有什么好的想法如何做到这一点。我只是想创建一个TimerTask来处理它,有没有更好的方法?谢谢。模拟Java中的延迟
4
A
回答
3
您可以创建一个ScheduledExecutorService来执行延迟后的操作。
private final ScheduleExecutorService executor =
Executors.newSingleThreadScheduledExecutor();
// is main loop, waits between 10 - 30 ms.
executor.schedule(new Runnable() { public void run() {
// my delayed task
}}, 10 + new Random().nextInt(20), TimeUnit.MILLI_SECOND);
编辑:您可以使用Concurrency Backport为JDK 1.4。它适用于JDK 1.2到JDK 6
2
如何只
Thread.sleep(10 + new Random().nextInt(20)); // waits between 10 - 30 ms.
即在响应JMS叫你只是用它来模拟一个随机的等待时间延迟的代码。
0
3
创建一个嘲笑服务器的对象。当它“接收”你的输入时,让它产生一个新线程来“处理连接”,就像真正的服务器一样。该产生的线程可以将Thread.sleep()放入其心脏的内容中,以模拟发送和接收延迟,并允许您模拟一些在测试期间可能有用的服务器状态属性。
相关问题
- 1. Ajax延迟模拟
- 2. SqlBulkCopy模拟延迟
- 3. 如何模拟Socket.io中的延迟?
- 4. 在java中延迟
- 5. 网络丢包延迟带宽模拟
- 6. 模拟AJAX延迟与包装封闭
- 7. 异步模拟网络延迟
- 8. Android Studio模拟器是否延迟?
- 9. 模拟按钮点击延迟
- 10. 使用.NET Framework模拟网络延迟
- 11. 在Java中使用延迟
- 12. Java延迟/等待
- 13. 如何模拟NS-3/ndnSIM中的过程延迟?
- 14. Java的短暂延迟
- 15. Java中的延迟参考设置
- 16. 如何延迟模拟的触摸事件?
- 17. 模拟触摸事件之间的延迟
- 18. 在悬停延迟中添加延迟
- 19. ASP.NET MVC中的大规模延迟3
- 20. 延迟递归回溯java
- 21. 延迟一个java程序
- 22. 延迟对话框Java
- 23. 延迟Java步骤执行
- 24. Java事件与延迟
- 25. netem延迟不延迟
- 26. felixge MYSQL模块延迟?
- 27. C++“延迟”模板参数
- 28. 延迟::模块作业
- 29. 延迟加载模型
- 30. 在Java定时器中更改延迟
这可能是我的首选,但不幸的是我使用的是Java 1.4。 – Igman 2010-07-01 00:34:30
@Igman,见我的编辑 – 2010-07-02 07:13:49