Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何计算租置计划_Java_Algorithm_Math_Logic - Fatal编程技术网

Java 如何计算租置计划

Java 如何计算租置计划,java,algorithm,math,logic,Java,Algorithm,Math,Logic,我必须用java构建一个应用程序,它将处理特定应用程序的负载测试。这里我们可以给出某些参数,如TPS(每秒事务数)时间(以秒为单位)和请求数。我给你一些场景,比如 TPS=5次=100次请求=500次。 或 TPS=10时间=100请求数量=1000 但是我已经使用多线程发送了这个请求,因此进程可以填充并发事务。我的问题是如何创建逻辑来创建它。我正在用java开发我的程序 假设您希望运行50 TPS,持续100秒。您可以有5个线程,每100毫秒发送一个事务,持续100秒。但是,您希望将进程随机化

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


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

假设您希望运行50 TPS,持续100秒。您可以有5个线程,每100毫秒发送一个事务,持续100秒。但是,您希望将进程随机化一点,以防止线程同时发送事务。因此,每个踏板的过程都是

  • 发送交易
  • 随机等待时间介于1到199毫秒(含)之间(平均为100毫秒)
  • 重复所需的时间

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

这还不完全清楚。您是否在问如何编写一个测试工具,在特定时间段内调用特定数量的事务?问题是如何使用多个线程发送此事务速率,或者如何在服务器上计算此事务速率?@Alex Gitelman Yaa绝对是如何管理该TPS上的事务速率,以便它只发送那么多事务请求以每秒为单位,但不超过每秒。感谢您的回复。你能给我看一个计算结果吗,这样我就能更好地理解这个逻辑……实际上,等待的时间需要在1到200毫秒之间。否则,发送之间的平均时间将是50,TPS将是100,而不是50.1ms到200ms,产生的平均等待时间是100.5ms,而不是100ms。我意识到这是次要的,但它也是次要的修复。魔鬼在细节中。我想我们会说1到199,包括在内。哈,我也在想同样的事情,但忘了再回到这个问题上。