一種用于自動化測試的自動telnet方法及系統(tǒng)的制作方法
【技術(shù)領域】
[0001]本發(fā)明涉及自動化測試技術(shù)領域,尤其涉及一種用于自動化測試的自動telnet方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前用于自動化telnet的普遍采用的程序一般是secureCRT軟件。但問題在于: 1.secureCRT為商業(yè)軟件,需要付費使用,目前網(wǎng)絡上流傳的為破解版,是不提倡使用的。
[0003]2.secureCRT進行自動化測試前需要錄制腳本,即自動化之前至少要手動登錄,輸入命令,如果所需輸入的命令過多,則非常不方面。
[0004]3.secureCRT錄制的腳本采用的vbs腳本語言,對于沒有編程基礎的工作者來說,無法簡單的進行修改。
【發(fā)明內(nèi)容】
[0005]為了克服上述缺點及不足,本發(fā)明的目的在于提供一種用于自動化測試的自動telnet方法及系統(tǒng),能夠?qū)崿F(xiàn)telnet自動化測試下批量登錄及運行命令,對于重復性的測試,為多終端的遠程維護及開通提供很大的方便,減輕人工操作時間,提高工作效率,特別適用于數(shù)通產(chǎn)品的測試及維護。
[0006]為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案具體如下:
一種用于自動化測試的自動telnet方法,包括:
51、測試端PC機采用文本文件將待測設備信息保存在主目錄下config.1ni文件中,并將待執(zhí)行命令寫入命令文本文件;其中,所述待測設備信息包括待測設備的IP地址、登入用戶名及密碼;
52、測試端PC機中的自動telnet測試程序直接逐條讀取config.1ni文本文件以實現(xiàn)自動登錄對應的被測設備,然后讀取命令文本文件與被測設備交互實現(xiàn)自動運行命令,并將被測設備輸出的內(nèi)容返回給測試端PC機并通過telnet命令窗口顯示。
[0007]其中,所述自動telnet測試程序使用python語言編寫,使用了 python標準庫中的telnetlib、sys庫文件,以及windows操作系統(tǒng)win32ui標準庫。
[0008]其中,自動telnet測試程序執(zhí)行時,是以逐行讀取命令文本文件的方式執(zhí)行命令實現(xiàn)與被測設備的交互,實時返回并顯示執(zhí)行結(jié)果。
[0009]其中,所述S2、測試端PC機中的自動telnet測試程序直接逐條讀取config.1ni文本文件以實現(xiàn)自動登錄對應的被測設備,然后讀取命令文本文件與被測設備交互實現(xiàn)自動運行命令,并將被測設備輸出的內(nèi)容返回給測試端PC機并通過telnet命令窗口顯示;具體包括以下步驟:
S200、在當前目錄查找config.1ni配置文件,判斷是否存在config.1ni配置文件,若存在執(zhí)行下一步,否則給出錯誤提示并退出; S210、讀取config.1ni文件里預設參數(shù)并賦予變量,判斷config.1ni文件參數(shù)是否正確,若是執(zhí)行下一步,若參數(shù)不正確或者出現(xiàn)文件格式被修改或文件不可讀錯誤,則給出出錯提示退出;
S220、判斷命令文本文件是否存在,若是執(zhí)行下一步,否則退出;
S230、判斷命令文本文件中的內(nèi)容是否可讀,若是執(zhí)行下一步,否則提示cmdfile_error錯誤;
S240、判斷與被測設備是否連接,若是執(zhí)行下一步,否則給出提示信息;
S250、判斷config.1ni文件中預設的用戶名、密碼是否正確,若是執(zhí)行下一步,否則提示錯誤;
S260、逐行讀取命令文本文件中的內(nèi)容并在被測設備執(zhí)行;
S270、命令執(zhí)行完畢后進行交互模式,返回測試端PC機交互式窗口。
[0010]一種采用上述所述的用于自動化測試的自動telnet方法的系統(tǒng),包括:測試端PC機和被測設備;
所述測試端PC機,用于將待測設備信息以文本文件格式保存在主目錄下config.1ni文件中,并將預先準備的待執(zhí)行命令寫入命令文本文件;并通過自動telnet測試程序直接逐條讀取config.1ni文本文件以實現(xiàn)自動登錄對應的被測設備,然后讀取命令文本文件與被測設備交互實現(xiàn)自動運行命令,并接收被測設備返回的輸出內(nèi)容以telnet命令窗口顯示;其中,所述待測設備信息包括待測設備的IP地址、登入用戶名及密碼;
所述被測設備,用于將執(zhí)行命令后輸出的內(nèi)容返回給測試端PC機。
[0011]有益效果:
本發(fā)明本著功能專注、短小精悍的特點,提供一種簡單的、便于任何人使用的telent自動化登錄運行命令的方法,命令直接以原始格式存儲于文本文件,便于修改。對于重復性的測試,為多終端的遠程維護及開通提供很大的方便,減輕人工操作時間,提高工作效率。同時,本自動化telnet方法無需操作人員具有編程基礎,完全使用文本文件進行命令傳輸保存,不涉及腳本語言使用。
【附圖說明】
[0012]圖1為本發(fā)明具體實施例提供的一種用于自動化測試的自動telnet方法的流程框圖。
[0013]圖2為本發(fā)明具體實施例提供的一種用于自動化測試的自動telnet方法具體實現(xiàn)的程序流程圖。
[0014]圖3為本發(fā)明具體實施例提供的一種用于自動化測試的自動telnet系統(tǒng)結(jié)構(gòu)示意圖。
【具體實施方式】
[0015]下面結(jié)合附圖并通過【具體實施方式】來進一步說明本發(fā)明的技術(shù)方案。
[0016]下面結(jié)合具體實施例及附圖對本發(fā)明技術(shù)方案進行詳細說明。
[0017]圖1為本發(fā)明具體實施例提供的一種用于自動化測試的自動telnet方法的流程框圖。如圖1所示,本發(fā)明所述的一種用于自動化測試的自動telnet方法,包括: 51、測試端PC機采用文本文件將待測設備信息保存在主目錄下config.1ni文件中,并將待執(zhí)行命令寫入命令文本文件;其中,所述待測設備信息包括待測設備的IP地址、登入用戶名及密碼;
52、測試端PC機中的自動telnet測試程序直接逐條讀取config.1ni文本文件以實現(xiàn)自動登錄對應的被測設備,然后讀取命令文本文件與被測設備交互實現(xiàn)自動運行命令,并將被測設備輸出的內(nèi)容返回給測試端PC機并通過telnet命令窗口顯示。
[0018]可見,采用文本文件保存被測設備IP地址,用戶名及密碼并放在主目錄下的config.1ni配置文件中,當進行自動telnet測試時,通過自動telnet測試程序能夠直接讀取配置文本文件中的命令,自動登錄被測設備,執(zhí)行測試中無需手動輸入,從而達到自動化的目的;待執(zhí)行命令直接以原始格式存儲于文本文件,通過自動telnet測試程序能夠直接讀取命令文本文件中的命令,自動執(zhí)行命令??梢姡捎谑褂梦谋疚募M行命令傳輸保存,不涉及腳本語言使用,本發(fā)明適合批量設備測試,同時無需用戶進行錄制腳本、編輯腳本語言等操作。對于重復性的測試,為多終端的遠程維護及開通提供很大的方便,減輕人工操作時間,提高工作效率。同時,本自動化telnet方法無需操作人員具有編程基礎。
[0019]在本方案中,所述自動telnet測試程序使用python語言編寫,使用了 python標準庫中的telnetlib、sys庫文件,以及windows操作系統(tǒng)win32ui標準庫。由于在windows系統(tǒng)下需要調(diào)用操作系統(tǒng)接口,需要使用win32ui的標準庫。由于自動telnet測試程序使用python語言進行編程,采用telnetlib庫及win32ui庫,無需用戶進行錄制腳本、編輯腳本語言等操作,無需操作人員具有編程基礎。
[0020]自動telnet測試程序執(zhí)行時,是以逐行讀取命令文本文件的方式執(zhí)行命令實現(xiàn)與被測設備的交互,實時返回并顯示執(zhí)行結(jié)果。本方法將針對不同的被測設備用戶自行準備的不同命令直接以原始格式儲存于文本文件,執(zhí)行時從文本文件逐行讀取并與被測設備進行連接執(zhí)行,實時回顯執(zhí)行結(jié)果,在執(zhí)行完成后返回交互模式。
[0021]圖2為本發(fā)明具體實施例提供的一種用于自動化測試的自動telnet方法具體實現(xiàn)的程序流程圖。如圖2所示,所述S2、測試端PC機中的自動telnet測試程序直接逐條讀取config.1ni文本文件以實現(xiàn)自動登錄對應的被測設備,然后讀取命令