我正在尝试使用 Jetty 的 HttpClient 在 Java 中编写异步负载生成器,因为它提供了异步通信。
但我面临一些问题。其中主要是为了生成负载,我使用了 java.util.TimerTask。但是 TimerTask 类的问题是它不能保证时间的准确性,即距离预期时间的某些毫秒可能更多。因此,如果我尝试生成 1000 tps,我将只能获得大约 700-800 tps。
谁能建议我如何克服这个问题。有什么工具可以作为参考吗??
我正在尝试使用 Jetty 的 HttpClient 在 Java 中编写异步负载生成器,因为它提供了异步通信。
但我面临一些问题。其中主要是为了生成负载,我使用了 java.util.TimerTask。但是 TimerTask 类的问题是它不能保证时间的准确性,即距离预期时间的某些毫秒可能更多。因此,如果我尝试生成 1000 tps,我将只能获得大约 700-800 tps。
谁能建议我如何克服这个问题。有什么工具可以作为参考吗??
我会使用Apache JMeter来完成这项任务。
我遇到了类似的问题并使用以下方法解决了它。您可能应该开始使用 Scheduled Executor Service 来安排调用,而不是使用 Timer 或睡眠,然后您很可能能够实现所需的 TPS。