基于ssh協(xié)議進(jìn)行登陸認(rèn)證的測試方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種測試領(lǐng)域,特別是涉及一種基于SSH協(xié)議進(jìn)行登陸認(rèn)證的測試方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前在測試SSH協(xié)議功能時,需要使用puttygen工具創(chuàng)建SSHUSSH2版本的RSA/DSA加密方式、不同加密長度的公鑰和私鑰。在設(shè)備上啟動用戶密碼驗證模式或者密鑰模式,用戶設(shè)備通過puttygen工具成功登陸被測設(shè)備。該測試需要手動生成不同版本、不同加密方式、不同加密長度的公鑰和私鑰,需要手動多次配置SSH用戶,需要用戶端多次上傳不同密鑰、輸入密碼登錄設(shè)備。測試步驟重復(fù)繁瑣,耗費人力工時較多。
[0003]因此,需要對現(xiàn)有技術(shù)進(jìn)行改進(jìn)。
【發(fā)明內(nèi)容】
[0004]鑒于以上所述現(xiàn)有技術(shù)的缺點,本發(fā)明的目的在于提供一種基于SSH協(xié)議進(jìn)行登陸認(rèn)證的測試方法及系統(tǒng),用于解決現(xiàn)有技術(shù)中手動進(jìn)行登陸認(rèn)證測試,操作繁瑣、效率低的問題。
[0005]為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種基于SSH協(xié)議進(jìn)行登陸認(rèn)證的測試方法,用于用戶設(shè)備,包括以下步驟:按照預(yù)設(shè)的生成規(guī)則生成登陸信息對,并將所述登陸信息對中的至少一個登陸信息發(fā)送至被測設(shè)備,以供所述被測設(shè)備予以保存;基于SSH協(xié)議將所述登陸信息對中的至少另一個登陸信息發(fā)送給所述被測設(shè)備,以供所述被測設(shè)備執(zhí)行對應(yīng)所述登陸信息對的認(rèn)證測試程序;獲取所述被測設(shè)備執(zhí)行認(rèn)證測試程序的測試信息。
[0006]優(yōu)選地,所述按照預(yù)設(shè)的生成規(guī)則生成登陸信息對的方式包括:按照預(yù)設(shè)的對應(yīng)各登陸信息對的生成規(guī)則的順序,依次生成相應(yīng)的登陸信息對。
[0007]優(yōu)選地,還包括:當(dāng)所獲取的測試信息中包含異常信息,向所述被測設(shè)備發(fā)送停止指令。
[0008]基于上述目的,本發(fā)明還提供了一種基于SSH協(xié)議進(jìn)行登陸認(rèn)證的測試方法,用于被測設(shè)備,包括:獲取并保存來自用戶設(shè)備所生成的登陸信息對中的至少一個登陸信息,并基于所獲取的登陸信息對確定相應(yīng)的認(rèn)證測試程序;獲取來自所述用戶設(shè)備所生成的登陸信息對中至少另一個登陸信息,并執(zhí)行所確定的認(rèn)證測試程序并記錄執(zhí)行過程中的測試信息;將所述測試信息反饋給所述用戶設(shè)備。
[0009]優(yōu)選地,所述將測試信息反饋給所述用戶設(shè)備的方式包括:實時的將所記錄的測試信息反饋給所述用戶設(shè)備,并基于來自所述用戶設(shè)備的停止指令停止執(zhí)行所述認(rèn)證測試程序;或者,基于所記錄的測試信息中的異常信息,停止執(zhí)行所述認(rèn)證測試程序,并將當(dāng)前所記錄的測試信息反饋給所述用戶設(shè)備。
[0010]基于上述目的,本發(fā)明還提供一種用于基于SSH協(xié)議的登陸認(rèn)證測試的用戶設(shè)備,包括:自動生成處理模塊,用于按照預(yù)設(shè)的生成規(guī)則生成登陸信息對;第一通信模塊,用于基于SSH協(xié)議將所述登陸信息對中的至少一個登陸信息發(fā)送至被測設(shè)備,以供所述被測設(shè)備予以保存;以及用于將所述登陸信息對中的至少另一個登陸信息發(fā)送給所述被測設(shè)備,以供所述被測設(shè)備執(zhí)行對應(yīng)所述登陸信息對的認(rèn)證測試程序,并獲取所述被測設(shè)備執(zhí)行認(rèn)證測試程序的測試信息。
[0011]優(yōu)選地,所述第一通信模塊還用于當(dāng)所獲取的測試信息中包含異常信息,向所述被測設(shè)備發(fā)送停止指令。
[0012]優(yōu)選地,所述自動生成處理模塊用于按照預(yù)設(shè)的對應(yīng)各登陸信息對的生成規(guī)則的順序,依次生成相應(yīng)的登陸信息對。
[0013]基于上述目的,本發(fā)明還提供一種用于基于SSH協(xié)議的登陸認(rèn)證測試的被測設(shè)備,包括:第二通信模塊,用于獲取并保存來自用戶設(shè)備所生成的登陸信息對中的至少第一登陸信息;測試模塊,用于基于所獲取的登陸信息對確定相應(yīng)的認(rèn)證測試程序;所述第二通信模塊還用于獲取來自所述用戶設(shè)備所生成的登陸信息對中第二登陸信息;所述測試模塊,還用于執(zhí)行所確定的認(rèn)證測試程序并記錄執(zhí)行過程中的測試信息;所述第二通信模塊還用于將所述測試信息反饋給所述用戶設(shè)備。
[0014]優(yōu)選地,還包括:停止模塊;所述停止模塊用于實時的將所記錄的測試信息反饋給所述用戶設(shè)備,并基于來自所述用戶設(shè)備的停止指令停止執(zhí)行所述認(rèn)證測試程序;或者,所述停止模塊用于基于所記錄的測試信息中的異常信息,停止執(zhí)行所述認(rèn)證測試程序,并將當(dāng)前所記錄的測試信息反饋給所述用戶設(shè)備。
[0015]基于上述目的,本發(fā)明還提供一種用于基于SSH協(xié)議的登陸認(rèn)證測試的系統(tǒng),包括:如上任一所述的用戶設(shè)備,以及如上任一所述的被測設(shè)備。
[0016]如上所述,本發(fā)明的基于SSH協(xié)議進(jìn)行登陸認(rèn)證的測試方法及系統(tǒng),具有以下有益效果:通過自動生成登陸信息對,能夠便于測試人員進(jìn)行批量測試,無需手動操作,從而避免了人工參與所帶來的測試效率低、錯誤率高等缺點;另外,當(dāng)測試信息出現(xiàn)異常時,及時停止測試,有利于測試人員及時處理;還有,按照預(yù)設(shè)登陸認(rèn)證順序來進(jìn)行測試,能夠與實際運營相符合,有利于用測試結(jié)果為真實運營情況提供數(shù)據(jù)支撐。
【附圖說明】
[0017]圖1顯示為本發(fā)明的基于SSH協(xié)議進(jìn)行登陸認(rèn)證的測試方法的流程圖。
[0018]圖2顯示為本發(fā)明的用于基于SSH協(xié)議進(jìn)行登陸認(rèn)證測試的系統(tǒng)的結(jié)構(gòu)示意圖。
[0019]元件標(biāo)號說明
[0020]1用戶設(shè)備
[0021]11自動生成處理模塊
[0022]12第一通信模塊
[0023]21第二通信模塊
[0024]22測試模塊
[0025]S1 ?S5 步驟
【具體實施方式】
[0026]以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的【具體實施方式】加以實施或應(yīng)用,本說明書中的各項細(xì)節(jié)也可以基于不同觀點與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。需說明的是,在不沖突的情況下,以下實施例及實施例中的特征可以相互組合。
[0027]需要說明的是,以下實施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實際實施時的組件數(shù)目、形狀及尺寸繪制,其實際實施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0028]請參閱圖1,本發(fā)明提供一種基于SSH協(xié)議進(jìn)行登陸認(rèn)證的測試方法。所述測試方法主要由用戶設(shè)備和被測設(shè)備來執(zhí)行。其中,所述用戶設(shè)備與被測設(shè)備通過網(wǎng)絡(luò)串行接口相連。其中,在被測設(shè)備中預(yù)存了對應(yīng)各種登陸認(rèn)證的認(rèn)證測試程序。為了便于對所述被測設(shè)備的認(rèn)證過程、大流量環(huán)境下認(rèn)證過程等功能和性能進(jìn)行測試,本方法執(zhí)行以下步驟:
[0029]在步驟S1中,所述用戶設(shè)備按照預(yù)設(shè)的生成規(guī)則生成登陸信息對,并將所述登陸信息對中的至少一個登陸信息發(fā)送至被測設(shè)備。
[0030]其中,所述生成規(guī)則與所要測試的認(rèn)證過程相關(guān)。例如,所要測試的認(rèn)證過程包括:用戶名密碼認(rèn)證測試,則所述生成規(guī)則為按照預(yù)設(shè)的用戶名長度和密碼長度隨機生成用戶名、密碼的規(guī)則。又如,所要測試的認(rèn)證過程包括:密鑰認(rèn)證測試,則所述生成規(guī)則為選擇預(yù)設(shè)的密鑰生成器生成公鑰、私鑰的規(guī)則。再如,所要測試的認(rèn)證過程包括:密鑰認(rèn)證測試和版本認(rèn)證測試,則所述生成規(guī)則包括:選擇預(yù)設(shè)的密鑰生成器生成公鑰和私鑰,以及生成版本號的規(guī)則。其中,所述密鑰生成器包括:puttygen工具等。
[0031]根據(jù)測試人員所選擇的一個生成規(guī)則、或多個選