2013-10-14 47 views
1

我在Linux上有一个C++项目,它实现了一个网络应用程序。我在不同的计算机上通过CLI手动运行我的测试,测试互相连接并发送数据。测试完成后,他们打印一些统计数据。运行网络测试的方法

我想自动化测试中,我需要一个脚本,或者可以在不同的计算机上远程运行我的测试,可以控制它,并可以收集测试输出的框架。

是否有一个测试框架,它可以做什么,我需要,还是应该通过Perl或Shell或实现吗......?

+0

@BЈовићOP没有说它是单元测试的任何地方... – codeling

回答

0

由于没有回答这个问题,我使用bash脚本通过SSH远程运行我的测试,现在。它看起来类似于

remote_wait() 
{ 
    host=$1 
    shift 
    ssh $host "for pid in \"[email protected]\"; do while kill -0 \$pid; do sleep 1; done; done" 
} 

run_remote() 
{ 
    host=$1 
    shift 
    app=$1 
    shift 
    scp $app $host:/tmp/test_receiver 1>&2 || exit 1 
    ssh ${host} "{ $remote_app [email protected] >$app_log 2>&1 & }; echo \$! " 
} 

echo Starting receiver... 
receiver_pid=`run_remote $userhost $1` 

echo Starting sender... 
./sender & 
sender_pid=$! 

wait $sender_pid 
remote_wait $userhost $receiver_pid 
相关问题