异步负载生成器

时间:2012-01-10 15:45:23

标签: java timertask load-generator

我正在尝试使用Jetty的HttpClient在Java中编写异步负载生成器,因为它提供了异步通信。

但我面临一些问题。 其中主要是为了生成负载我使用了java.util.TimerTask。但是TimerTask类的问题在于它不能保证时间的准确性,即距预期时间的某些毫秒可能更多。因此,如果我尝试生成1000 tps,我将只获得大约700-800 tps。

任何人都可以建议我如何克服这个问题。有没有我可以用作参考的工具?

2 个答案:

答案 0 :(得分:1)

我会使用Apache JMeter来执行此任务。

答案 1 :(得分:0)

我遇到了类似的问题并使用以下方法解决了这个问题。您应该使用Scheduled Executor Service开始调度调用,而不是使用Timer或使用sleep,然后您很可能能够达到所需的TPS。