1
我在Linux上有一個C++項目,它實現了一個網絡應用程序。我在不同的計算機上通過CLI手動運行我的測試,測試互相連接併發送數據。測試完成後,他們打印一些統計數據。運行網絡測試的方法
我想自動化測試中,我需要一個腳本,或者可以在不同的計算機上遠程運行我的測試,可以控制它,並可以收集測試輸出的框架。
是否有一個測試框架,它可以做什麼,我需要,還是應該通過Perl或Shell或實現嗎......?
我在Linux上有一個C++項目,它實現了一個網絡應用程序。我在不同的計算機上通過CLI手動運行我的測試,測試互相連接併發送數據。測試完成後,他們打印一些統計數據。運行網絡測試的方法
我想自動化測試中,我需要一個腳本,或者可以在不同的計算機上遠程運行我的測試,可以控制它,並可以收集測試輸出的框架。
是否有一個測試框架,它可以做什麼,我需要,還是應該通過Perl或Shell或實現嗎......?
由於沒有回答這個問題,我使用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
@BЈовићOP沒有說它是單元測試的任何地方... – codeling