我必须在Java中构建一个应用程序,该应用程序将处理特定应用程序上的负载测试。在这里,我们可以提供某些参数,例如TPS(每秒事务)时间(以秒为单位)和请求数。我给你一些情况
TPS = 5时间= 100请求数= 500。
或者
TPS = 10时间= 100请求数量= 1000
但是我使用多个线程发送了此请求,因此该过程可以填充并发事务。我的问题是如何创建逻辑来创建它。我正在用Java开发程序。
最佳答案
假设您要以50 TPS的速度运行100秒。您可以有5个线程,每100毫秒发送一次事务,持续100秒。但是,您希望稍微随机化该过程,以防止线程同时发送事务。因此,每个胎面的过程将是
这将使您平均合理地及时分配50 TPS。您可以尝试使用线程数和其他数字来实现您的特定目标。
关于java - 如何计算TPS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6896862/