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

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

最佳答案

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

  • 发送交易
  • 等待1到199毫秒(包括1和199毫秒)之间的随机时间(平均100毫秒)
  • 重复所需的时间

  • 这将使您平均合理地及时分配50 TPS。您可以尝试使用线程数和其他数字来实现您的特定目标。

    关于java - 如何计算TPS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6896862/

    10-10 16:35