本發(fā)明涉及服務(wù)器遠(yuǎn)程測試技術(shù)領(lǐng)域,尤其涉及一種基于java的服務(wù)器操作系統(tǒng)的遠(yuǎn)程測試方法及裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)+和云服務(wù)的快速發(fā)展,存儲設(shè)備的更新?lián)Q代也越來越快,存儲設(shè)備數(shù)量多,在研發(fā)測試過程中,面對數(shù)量較多的機(jī)器,通常無法迅速配置,耽誤測試時間。這就需要一種自動化的配置程序,在硬件設(shè)備安裝完畢,能夠統(tǒng)一自動化去執(zhí)行配置環(huán)境,盡量減少人力的干預(yù),給系統(tǒng)管理、運(yùn)維人員、存儲系統(tǒng)測試人員提供很好的支持和幫助,提高工作效率。
技術(shù)實現(xiàn)要素:
針對以上技術(shù)問題,本發(fā)明的目的是提供一種基于java的服務(wù)器操作系統(tǒng)的遠(yuǎn)程測試方法及裝置,實現(xiàn)多個遠(yuǎn)程服務(wù)器操作系統(tǒng)環(huán)境的自動化測試,減少人為干預(yù),節(jié)省了測試時間,提高了工作效率。
為達(dá)到上述目的,本發(fā)明通過以下技術(shù)方案實現(xiàn):
本發(fā)明提供一種基于java的服務(wù)器操作系統(tǒng)的遠(yuǎn)程測試方法,包括以下步驟:
步驟1:在客戶端操作系統(tǒng)下編寫java測試程序,所述java測試程序包括調(diào)用的通信協(xié)議,待連接的多個遠(yuǎn)程服務(wù)器信息及將在遠(yuǎn)程服務(wù)器上執(zhí)行的配置文件,所述調(diào)用的通信協(xié)議和java測試程序在客戶端操作系統(tǒng)上的同一文件夾內(nèi);
步驟2:通過通信協(xié)議將客戶端與多個遠(yuǎn)程服務(wù)器進(jìn)行連接;
步驟3:客戶端操作系統(tǒng)先用java語言編程編譯器對java測試程序的源文件編譯并生成類文件,再執(zhí)行java測試程序;
步驟4:多個遠(yuǎn)程服務(wù)器操作系統(tǒng)自動執(zhí)行java測試程序中的配置文件。
進(jìn)一步地,在步驟4之后,還包括:在客戶端操作系統(tǒng)上顯示配置文件的返回信息。
進(jìn)一步地,步驟2進(jìn)一步包括:
步驟21:通過通信協(xié)議將客戶端主動與多個遠(yuǎn)程服務(wù)器端進(jìn)行連接;
步驟22:判斷java測試程序中的遠(yuǎn)程服務(wù)器信息與已連接的遠(yuǎn)程服務(wù)器信息是否一致,若一致,則連接成功;若不一致,則返回步驟21重新連接。
進(jìn)一步地,所述客戶端操作系統(tǒng)為windows操作系統(tǒng),遠(yuǎn)程服務(wù)器操作系統(tǒng)為linux操作系統(tǒng)。
進(jìn)一步地,所述遠(yuǎn)程服務(wù)器信息包括該遠(yuǎn)程服務(wù)器的IP、用戶名及密碼。
進(jìn)一步地,所述通信協(xié)議為SSH通信協(xié)議。
進(jìn)一步地,所述java語言編程編譯器將生成的類文件與java測試程序的源文件放在同一目錄下。
本發(fā)明還提供了一種基于java的服務(wù)器操作系統(tǒng)的遠(yuǎn)程測試裝置,包括以下模塊:
測試程序編寫模塊,用于在客戶端操作系統(tǒng)下編寫java測試程序;
通信協(xié)議存放模塊,用于將調(diào)用的通信協(xié)議和java測試程序放入客戶端操作系統(tǒng)上的同一文件夾內(nèi);
連接模塊,用于通過通信協(xié)議將客戶端與多個遠(yuǎn)程服務(wù)器進(jìn)行連接;
測試程序運(yùn)行模塊,用于客戶端操作系統(tǒng)先用java語言編程編譯器對java測試程序的源文件編譯并生成類文件,再執(zhí)行java測試程序;
配置文件模塊,用于多個遠(yuǎn)程服務(wù)器操作系統(tǒng)自動執(zhí)行java測試程序中的配置文件。
進(jìn)一步地,還包括:配置信息顯示模塊,用于在客戶端操作系統(tǒng)上顯示配置文件的返回信息。
進(jìn)一步地,連接模塊進(jìn)一步包括:
主動連接模塊,用于通過通信協(xié)議將客戶端主動與多個遠(yuǎn)程服務(wù)器端進(jìn)行連接;
判斷模塊,用于判斷java測試程序中的遠(yuǎn)程服務(wù)器信息與已連接的遠(yuǎn)程服務(wù)器信息是否一致,若一致,則連接成功;若不一致,則返回主動連接模塊重新連接。
與現(xiàn)有技術(shù)相比,本發(fā)明一種基于java的服務(wù)器操作系統(tǒng)的遠(yuǎn)程測試方法的有益效果如下:
本發(fā)明提供了一個自動化的測試程序,通過通信協(xié)議將客戶端與多個遠(yuǎn)程服務(wù)器進(jìn)行連接,實現(xiàn)多個遠(yuǎn)程服務(wù)器操作系統(tǒng)環(huán)境的自動化測試,給系統(tǒng)管理、運(yùn)維人員、存儲系統(tǒng)測試人員提供很好的支持和幫助,減少人為干預(yù),節(jié)省了測試時間,提高了工作效率;
一種基于java的服務(wù)器操作系統(tǒng)的遠(yuǎn)程測試方法裝置的有益效果與一種基于java的服務(wù)器操作系統(tǒng)的遠(yuǎn)程測試方法的有益效果類似,在此不再贅述。
附圖說明
圖1為本發(fā)明基于java的服務(wù)器操作系統(tǒng)的遠(yuǎn)程測試方法的流程示意圖之一。
圖2為本發(fā)明基于java的服務(wù)器操作系統(tǒng)的遠(yuǎn)程測試方法的流程示意圖之二。
圖3為本發(fā)明基于java的服務(wù)器操作系統(tǒng)的遠(yuǎn)程測試裝置的結(jié)構(gòu)示意圖之一。
圖4為本發(fā)明基于java的服務(wù)器操作系統(tǒng)的遠(yuǎn)程測試裝置的結(jié)構(gòu)示意圖之二。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
下面對下列實施例中出現(xiàn)的名詞及概念進(jìn)行解釋說明:
SSH通信協(xié)議:即安全外殼(Secure Shell)通信協(xié)議,是一種在不安全網(wǎng)絡(luò)上用于安全遠(yuǎn)程登錄和其他安全網(wǎng)絡(luò)服務(wù)的協(xié)議。它提供了對安全遠(yuǎn)程登錄、安全文件傳輸和安全TCP/IP和X Window系統(tǒng)通信量進(jìn)行轉(zhuǎn)發(fā)的支持。它可以自動加密、認(rèn)證并壓縮所傳輸?shù)臄?shù)據(jù)。正在進(jìn)行的定義SSH協(xié)議的工作確保SSH協(xié)議可以提供強(qiáng)健的安全性,防止密碼分析和協(xié)議攻擊,可以在沒有全球密鑰管理或證書基礎(chǔ)設(shè)施的情況下工作得非常好,并且在可用時可以使用已有的證書基礎(chǔ)設(shè)施(例如DNSSEC和X.509)。SSH通信協(xié)議由3個主要組件組成,(1)傳輸層協(xié)議。它提供服務(wù)器認(rèn)證、保密性和完整性,并具有完美的轉(zhuǎn)發(fā)保密性:有時,它還可能提供壓縮功能。(2)用戶認(rèn)證協(xié)議。它負(fù)責(zé)從服務(wù)器對客戶機(jī)的身份認(rèn)證。(3)連接協(xié)議。它把加密通道多路復(fù)用組成幾個邏輯通道。
java語言編程編譯器是指javac,其全稱為javacompilation,javac工具讀取由java語言編寫的類和接口的定義,并將它們編譯成字節(jié)代碼的class文件。javac可以隱式編譯一些沒有在命令行中提及的源文件。用-verbose選項可跟蹤自動編譯。當(dāng)編譯源文件時,編譯器常常需要它還沒有識別出的類型的有關(guān)信息。對于源文件中使用、擴(kuò)展或?qū)崿F(xiàn)的每個類或接口,編譯器都需要其類型信息。這包括在源文件中沒有明確提及、但通過繼承提供信息的類和接口。
下面結(jié)合附圖和具體實施方式對本發(fā)明一種基于java的服務(wù)器操作系統(tǒng)的遠(yuǎn)程測試方法及裝置作進(jìn)一步地說明:
實施例1
請參考圖1,一種基于java的服務(wù)器操作系統(tǒng)的遠(yuǎn)程測試方法,包括以下步驟:
步驟S101:在客戶端操作系統(tǒng)下編寫java測試程序。
上述java測試程序包括調(diào)用的通信協(xié)議,待連接的多個遠(yuǎn)程服務(wù)器信息及將在遠(yuǎn)程服務(wù)器上執(zhí)行的配置文件,所述調(diào)用的通信協(xié)議和java測試程序在客戶端操作系統(tǒng)上的同一文件夾內(nèi)。
步驟S102:通過通信協(xié)議將客戶端與多個遠(yuǎn)程服務(wù)器進(jìn)行連接。
步驟S103:客戶端操作系統(tǒng)先用java語言編程編譯器對java測試程序的源文件編譯并生成類文件,再執(zhí)行java測試程序。
步驟S104:多個遠(yuǎn)程服務(wù)器操作系統(tǒng)自動執(zhí)行java測試程序中的配置文件。
實施例2
請參考圖2,一種基于java的服務(wù)器操作系統(tǒng)的遠(yuǎn)程測試方法,包括以下步驟:
步驟S201:在客戶端操作系統(tǒng)下編寫java測試程序。
上述java測試程序包括調(diào)用的通信協(xié)議,待連接的多個遠(yuǎn)程服務(wù)器信息及將在遠(yuǎn)程服務(wù)器上執(zhí)行的配置文件,所述調(diào)用的通信協(xié)議和java測試程序在客戶端操作系統(tǒng)上的同一文件夾內(nèi)。
上述客戶端操作系統(tǒng)為windows操作系統(tǒng),遠(yuǎn)程服務(wù)器信息包括該遠(yuǎn)程服務(wù)器的IP、用戶名及密碼,通信協(xié)議為SSH通信協(xié)議。
步驟S202:通過通信協(xié)議將客戶端與多個遠(yuǎn)程服務(wù)器進(jìn)行連接。
步驟S203:客戶端操作系統(tǒng)先用java語言編程編譯器對java測試程序的源文件編譯并生成類文件,再執(zhí)行java測試程序。
上述java語言編程編譯器將生成的類文件與java測試程序的源文件放在同一目錄下。
步驟S204:多個遠(yuǎn)程服務(wù)器操作系統(tǒng)自動執(zhí)行java測試程序中的配置文件。
上述遠(yuǎn)程服務(wù)器操作系統(tǒng)為linux操作系統(tǒng)。
步驟S205:在客戶端操作系統(tǒng)上顯示配置文件的返回信息。
上述步驟S202進(jìn)一步包括:
步驟S2021:通過通信協(xié)議將客戶端主動與多個遠(yuǎn)程服務(wù)器端進(jìn)行連接。
步驟S2022:判斷java測試程序中的遠(yuǎn)程服務(wù)器信息與已連接的遠(yuǎn)程服務(wù)器信息是否一致,若一致,則連接成功;若不一致,則返回步驟S2021重新連接。
作為一種可實施方式,在客戶端Windows操作系統(tǒng)下編寫java測試程序test_env.java,所述java測試程序包括調(diào)用的SSH通信協(xié)議,待連接的多個遠(yuǎn)程服務(wù)器的IP、用戶名及密碼,及將在遠(yuǎn)程服務(wù)器上執(zhí)行的配置文件,所述調(diào)用的通信協(xié)議和java測試程序在客戶端操作系統(tǒng)上的同一文件夾內(nèi);通過通信協(xié)議將客戶端主動與多個遠(yuǎn)程服務(wù)器端進(jìn)行連接;判斷java測試程序test_env.java中的遠(yuǎn)程服務(wù)器IP、用戶名及密碼信息與已連接的遠(yuǎn)程服務(wù)器信息是否一致,若一致,則連接成功;若不一致,則重新與遠(yuǎn)程服務(wù)器建立主動連接;客戶端Windows操作系統(tǒng)先用java語言編程編譯器(javac)編譯java測試程序test_env.java的源文件并生成test_env.class類文件,再執(zhí)行java測試程序test_env.java,java語言編程編譯器將生成的類文件與java測試程序的源文件放在同一目錄下;多個安裝有l(wèi)inux操作系統(tǒng)的遠(yuǎn)程服務(wù)器自動執(zhí)行java測試程序test_env.java中的配置文件,實現(xiàn)多個遠(yuǎn)程服務(wù)器操作系統(tǒng)環(huán)境的自動化配置;在客戶端操作系統(tǒng)上顯示配置文件的返回信息。
實施例3
請參考圖3,一種基于java的服務(wù)器操作系統(tǒng)的遠(yuǎn)程測試裝置,包括以下模塊:
測試程序編寫模塊301,用于在客戶端操作系統(tǒng)下編寫java測試程序。
連接模塊302,用于通過通信協(xié)議將客戶端與多個遠(yuǎn)程服務(wù)器進(jìn)行連接。
測試程序運(yùn)行模塊303,用于客戶端操作系統(tǒng)先用java語言編程編譯器對java測試程序的源文件編譯并生成類文件,再執(zhí)行java測試程序。
配置文件模塊304,用于多個遠(yuǎn)程服務(wù)器操作系統(tǒng)自動執(zhí)行java測試程序中的配置文件。
上述測試程序編寫模塊301依次順序連接連接模塊302、測試程序運(yùn)行模塊303和配置文件模塊304。
實施例4
請參考圖4,一種基于java的服務(wù)器操作系統(tǒng)的遠(yuǎn)程測試裝置,包括以下模塊:
測試程序編寫模塊401,用于在客戶端操作系統(tǒng)下編寫java測試程序。
連接模塊402,用于通過通信協(xié)議將客戶端與多個遠(yuǎn)程服務(wù)器進(jìn)行連接。
測試程序運(yùn)行模塊403,用于客戶端操作系統(tǒng)先用java語言編程編譯器對java測試程序的源文件編譯并生成類文件,再執(zhí)行java測試程序。
配置文件模塊404,用于多個遠(yuǎn)程服務(wù)器操作系統(tǒng)自動執(zhí)行java測試程序中的配置文件。
配置信息顯示模塊405,用于在客戶端操作系統(tǒng)上顯示配置文件的返回信息。
上述連接模塊402進(jìn)一步包括:
主動連接模塊4021,用于通過通信協(xié)議將客戶端主動與多個遠(yuǎn)程服務(wù)器端進(jìn)行連接。
判斷模塊4022,用于判斷java測試程序中的遠(yuǎn)程服務(wù)器信息與已連接的遠(yuǎn)程服務(wù)器信息是否一致,若一致,則連接成功;若不一致,則返回主動連接模塊4021重新連接。
上述測試程序編寫模塊401依次順序連接連接模塊402、測試程序運(yùn)行模塊403、配置文件模塊404和配置信息顯示模塊405;其中連接模塊402進(jìn)一步連接主動連接模塊4021和判斷模塊4022。
對于本發(fā)明實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述比較簡單,相關(guān)之處參見方法部分說明即可。
專業(yè)人員還可以進(jìn)一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機(jī)軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。而這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
以上所述僅為本發(fā)明示意性的具體實施方式,并非用以限定本發(fā)明的范圍,任何本領(lǐng)域的技術(shù)人員在不脫離本發(fā)明構(gòu)思和原則的前提下所做出的等同變化與修改,均應(yīng)屬于本發(fā)明保護(hù)的范圍。