java - 如何计算TPS

标签 java algorithm math logic

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

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

最佳答案

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

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

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

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

相关文章:

algorithm - python : List all possible paths in graph represented by dictionary

c - 如何存储我试图分隔的整数的数字?

python-3.x - 这个函数的时间复杂度是多少,它生成一个数字的所有唯一因子组合?

Java for 循环ArrayList、indexoutofboundsException

java - 我如何将 restTemplate 中的参数传递给 Controller ​​的 put 方法

java - log4j 示例配置文件(属性文件)

c# - 双 2 位小数

JBoss 中的 java.lang.NoSuchMethodError : org. jboss.logging.Logger.getMessageLogger

algorithm - 谷歌抓取索引算法

javascript - 将球体 a 旋转到自身的 b 点