我发现自己需要测试一个多桌面(在同一网络上2-4个不同的PC之间)长时间运行(每个测试运行超过一个小时,我无法预测每个测试需要多长时间)程序和我我试图尽可能地自动化系统(由于需要大量的测试)
由于我正在测试性能并且系统使用节点之间的协作(共享数据),因此所有机器同时运行测试至关重要(系统时钟精度足够,我不看纳秒)并且一次只运行一个测试(在每台机器上运行一个进程,并且只有在每台机器上的进程完成后才能运行下一个测试)。因此,理想的做法是检测系统何时完成执行以便运行下一个测试。
每个进程都从批处理文件(我手工准备)开始。另请注意,由于每个进程都在渲染图像,因此CPU的所有核心都在使用中,因此所使用的任何自动化都需要对性能产生较小的影响。
我精通C ++和Java(有问题的系统是用c ++编写的),感谢任何帮助。谢谢 (如果我留下任何不清楚的地方,请问,我在stackoverflow上没有很多经验)
答案 0 :(得分:0)
您可以使用dos命令SCHTASKS
远程调用任务所以我们说每个测试机都有一个计划任务,当你准备运行它们时,你可以让一个应用程序或脚本几乎同时调用每个任务(在一秒钟之内?)
schtasks /Run /S nameofpctoruntaskon /U usernameofacct /P password /TN nameoftaskonpc /I