调度不同机器上多个bat文件的多次执行



我发现自己需要测试一个长时间运行的多桌面(在同一网络上的2-4台不同的pc之间)(每次测试运行超过一个小时,我无法预测每次测试需要多长时间)程序,我正试图尽可能地自动化系统(由于需要大量的测试)

由于我正在测试性能,并且系统在节点之间使用协作(数据共享),因此所有机器同时运行测试(系统时钟精度足够,我不考虑纳秒)并且一次只运行一个测试是至关重要的(每个机器上运行一个进程,下一个测试只能在每个机器上的进程完成后运行)。因此,理想的做法是检测系统何时完成执行,以便运行下一个测试。

每个进程都是从一个批处理文件(我事先准备的)启动的。还请注意,由于每个进程都在渲染图像,因此CPU的所有核心都在使用中,因此使用的任何自动化都需要对性能产生低影响。

我精通c++和Java(所讨论的系统是c++),任何帮助都是感激的。谢谢(如果我有什么不清楚的地方,请一定要问,我对stackoverflow没有太多的经验)

您可以使用dos命令SCHTASKS远程调用任务

假设您的每台测试机器上都有一个计划任务,当您准备运行它们时,您可以让应用程序或脚本几乎同时调用每个任务(在一秒钟内?)

schtasks /Run /S nameofpctoruntaskon /U usernameofacct /P password /TN nameoftaskonpc /I

相关内容

  • 没有找到相关文章

最新更新