我正在尝试使用Jetty的HttpClient用Java语言编写异步加载生成器,因为它提供异步通信。
但我正面临着一些问题。其中主要是为了生成负载,我使用了java.util.TimerTask。但TimerTask类的问题是它不能保证时间上的准确性,即距离预期时间的某些毫秒可能更长。由于这个原因,如果我尝试生成1000 tps,我将只能得到大约700-800 tps。
有没有人能建议我如何克服这个问题。有没有我可以参考的工具??
发布于 2012-01-10 23:49:02
我会使用Apache JMeter来完成这项任务。
发布于 2018-06-02 04:52:18
我遇到了类似的问题,并使用以下方法解决了它。与使用计时器或休眠相比,您可能应该开始使用Scheduled Executor Service来调度调用,然后您将很可能能够实现所需的TPS。
https://stackoverflow.com/questions/8806042
复制相似问题