我必须用 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/