這篇會介紹如何將手動測試改為自動測試
受測的設備(NUT)必須要有RS232的輸入方式
FreeBSD(TN)也必須要有RS232(console)的連線port
請參考下面的圖示
自動測試就是FreeBSD會透過Console Port去下指令
這樣使用者就不用一直呆在設備旁了
● v6eval-remote
請先去下載v6eval-remote (目前已經沒有在維護了)
並做以下的設定
# tar vfxz v6eval-remotes-3.0.tar.gz # cd v6eval-remotes-3.0 # vi Makefile DOCFILES=00README.remotes INSTALL.remotes \ COPYRIGHT # vi ./bin/remotes/Makefile SUBDIR= unknown \ manual \ linux-v6 \ usagi-i386 \ usagi24-i386 \ freebsd-i386 \ freebsd43-i386 \ kame-freebsd \ ms-winxp \ ms-win2k # make # make install
● /usr/local/v6eval/etc/nut.def
設定完成之後,請到/usr/local/v6eval/etc/nut.def
將System的值改為受測設備的作業系統
若是沒有相同的,則可以選近似的進行改寫
以下是針對linux做範例
System linux-v6
● /usr/local/lib/perl5/site-perl/5.12.4/V6evalRemote.pm
在自動測試前,請勿必先看過這個檔案
還有/usr/local/v6eval/bin/裡面的檔案
若是有需要修改的請自行修正
下面是一定要修正的地方
$Device=”cuau0” $User=”root” $Password=”v6eval”
● RS-232測試
設定連線
# touch /var/log/aculog # chown uucp:dialer /var/log/aculog # chmod 660 /var/log/aculog
測試連線
# cu –l /dev/cuau0 –s 38400 (38400是 baud rate) # ~. (終止連線)
測試是否能使用自動測試
# /usr/local/v6eavl/bin/linux-v6/loginout.rmt –o 1
上述都設定完成之後
就可以執行下述的指令進行自動測試了... gogogo ~
# cd Self_Test_5-0-0 # make clean # make ipv6ready_p2_host
您好,想請問,我根據了你的步驟去做自動測試的設定,但一直無法成功,錯誤訊息為"rLogin: Never got prompt;" 請問你知道如何解決嗎?
回覆刪除你有做過手動測試嗎? 如果沒有我建議先用手動測試,因為會比較能了解流程與縮小問題。看你問題的描述應該是不能用RS-232自動登入到機器中,可能要確認 /usr/local/lib/perl5/site-perl/5.12.4/V6evalRemote.pm裡面的$User與$Password是不是與設備上設定的相同。如果相同請follow"RS-232測試"的步驟試試看。
刪除自動測試有些小細節要注意,首先是否能login到設備中,開機的指令是不是ok,還有ping6的指令是不是都有支援。
加油啊 ~