2013-10-14 93 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 
相關問題