我想在数十个嵌入式Linux单元上运行测试脚本;在制造过程中,认证证书都是一样的。如何在单个控制台上对20多个网站进行测试?
测试大约一个小时,但我希望每个单元连续循环(在周末说)并报告当前的测试迭代(以每个单元为基础)。
我在想可能是要走的路(它肯定会帮助ssh登录),但在线文档是......呃......有点太分散了,看起来是一个简单的练习。
我被困在试图确定如何spawn
我的嵌入式测试并行。在BASH中,我会使用&
运算符将进程置于后台,但进入认证是一项挑战。
我应该使用expect还是坚持使用BASH脚本?
我做了什么:
使用的expect
剧本我放在DUT上的SSH认证文件。在运行其余的bash脚本之前,DUT只有一个RAM文件系统来处理这个问题。然后,一个简单的BASH for循环在for循环中发出一个ssh命令来运行测试并将该会话放在后台线程上。 Comme ca:
for i in <IP devices to test> ;
do
ssh [email protected]$i "echo - \"IP Address: $i :\" ; test-script" &
done
瞧!
你的测试脚本驻留在单元上,并希望ssh进入这些单元并运行这些脚本? – dhchen 2012-04-07 15:22:59
@dhchen是的。脚本在单位上;我用SSH运行它们。 – Jamie 2012-04-07 15:29:39