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