我发现自己需要测试一个多桌面(在同一网络上的2-4台不同的pc之间)长时间运行的程序(每个测试运行一个多小时,我无法预测每个测试需要多长时间),并且我正在尝试尽可能地使系统自动化(由于需要大量的测试)
由于我正在测试性能,而系统使用节点之间的协作(数据共享),因此重要的是所有机器同时运行一个测试(系统时钟精度就足够了,我不是在看纳秒),并且一次只运行一个测试(每台机器上运行一个进程,只有在每个机器上的进程完成后才能运行下一个测试)。因此,理想的做法是检测系统何时完成执行,以便运行下一个测试。
每个进程都是从一个批处理文件(我事先准备好的)开始的。另请注意,由于每个进程都在渲染图像,因此CPU的所有核心都在使用中,因此所使用的任何自动化都需要对性能产生较低的影响。
我精通C++和Java (有问题的系统是用c++编写的),如有任何帮助,不胜感激。谢谢(如果我留下了什么不清楚的地方,请一定要问,我在stackoverflow上没有太多经验)
发布于 2014-06-18 02:03:57
您可以使用dos命令SCHTASKS远程调用任务
因此,假设您的每台测试机器上都有一个计划的任务,当您准备运行它们时,您可以让应用程序或脚本几乎同时调用每个任务(在一秒钟内?)
schtasks /Run /S nameofpctoruntaskon /U usernameofacct /P password /TN nameoftaskonpc /Ihttps://stackoverflow.com/questions/24245455
复制相似问题