如何计算TPS

时间:2011-08-01 10:04:12

标签: java algorithm math logic

我必须在java中构建一个应用程序,它将处理特定应用程序的负载测试。在这里,我们可以给出某些参数,如TPS(每秒事务处理)时间(以秒为单位)和请求数。我给你一些场景 TPS = 5时间= 100否请求= 500。   要么 TPS = 10时间= 100否请求= 1000

但是我已经使用多个Thread发送了这个请求,因此该进程可以给出并发事务的填充。我的问题是如何创建逻辑来创建它。我正在用java开发我的程序。

1 个答案:

答案 0 :(得分:4)

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

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

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