使用批处理文件运行 Java NIO 客户端 25k 次



我想运行我的客户端程序 25,000 次。为此,我需要创建一个批处理文件。我只想测试我的服务器将接受多少连接而不会有任何延迟。我正在使用java. nio.有人可以帮助我吗?

  1. 我需要知道如何创建用于运行程序的批处理文件。

  2. 如何使用java程序调用批处理文件。

  3. 如何创建运行 Java 程序 25,000 次的批处理文件。

提前谢谢。

按顺序运行 25k 次:

for /l %%x in (1,1,25000) do (java -cp ... MyClass)

并行运行 25000 次:

for /l %%x in (1,1,25000) do (start "" java -cp ... MyClass)

如果你想限制并行性(对于这么高的数字,你应该这样做),那么你需要更多的逻辑。这个答案中给出了一个例子。

为什么不把循环放在客户端程序中呢? 或者编写另一个调用它 25,000 次的类?但:

我只想测试我的服务器可以接受多少连接而不会有任何延迟

此测试不会测试这一点,因为所有连接都是顺序的:每个前一个连接都会被程序在下一个连接启动之前退出关闭。如果您的服务器没有通过该测试,则存在非常严重的问题。一个更有趣的测试是它可以处理多少个并发连接。

最新更新