如何计算TPS

Abh*_*sek 5 java algorithm math logic

我必须在Java中构建一个应用程序,它将处理特定应用程序上的负载测试。在这里,我们可以提供某些参数,例如TPS(每秒事务)时间(以秒为单位)和请求数。我给您一些情况,例如TPS = 5 Time = 100 No of Request = 500。或TPS = 10时间= 100请求数= 1000

但是我使用多个线程发送了此请求,因此该过程可以填充并发事务。我的问题是如何创建逻辑来创建它。我正在用Java开发程序。

Ale*_*man 7

假设您想以 50 TPS 的速度运行 100 秒。您可以有 5 个线程,每 100 毫秒发送 1 个事务,持续 100 秒。但是,您希望稍微随机化进程以防止线程同时发送事务。所以每个胎面的过程将是

  • 发送交易
  • 等待 1 到 199 毫秒(含)之间的随机时间(平均为 100 毫秒)
  • 根据需要重复

这将为您提供合理分配的平均 50 TPS。您可以使用线程数和其他数字来实现您的特定目标。