專利名稱:Sol聯(lián)機(jī)測試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)聯(lián)機(jī)速度的測試方法,更詳而言之,涉及一 種應(yīng)用于SOL聯(lián)機(jī)速度測試方法。
背景技術(shù):
目前有很多軟件都可以實現(xiàn)遠(yuǎn)程控制,也就是客戶端(Client)可 以登錄并控制服務(wù)器(Sever)端。例如控制臺(Console)模式,即基 于圖形方式的操作模式,實現(xiàn)客戶端與服務(wù)器端同步的訪問、管理, 也就是雙方的屏幕相同;或以命令行(Command Line, CLI)模式登錄服 務(wù)器,基于命令的操作模式,客戶端所做的操作不影響服務(wù)器端當(dāng)前 的屏幕;圖形接口(GUI)模式即為用戶提供用戶/組、進(jìn)程管理、系 統(tǒng)資源、系統(tǒng)服務(wù)等功能的方便處理模式,用戶可以不必對系統(tǒng)有太 多的了解,不必輸入命令,而是直接點選相應(yīng)的命令的按鈕完成管理 工作,例如遠(yuǎn)程設(shè)定端口管理(Remote Console Management)提供系 統(tǒng)管理者用TCP/IP網(wǎng)絡(luò)或電話調(diào)制解調(diào)器的聯(lián)機(jī)來設(shè)定遠(yuǎn)程的服務(wù) 器。然而,市場的需求決定的技術(shù)與產(chǎn)業(yè)的發(fā)展,1997年業(yè)界開始連 手,步入服務(wù)器管理智能化的研發(fā)的路,他們的出發(fā)點是解決服務(wù)器 的硬件管理能力低的問題。并于2001年推出IPMI (Intelligent Platform Management Interface,智能平臺管理接口)禾示準(zhǔn),IPMI是 使硬件管理工具具備智能化的新一代通用接口標(biāo)準(zhǔn),用戶可以利用 IPMI監(jiān)控服務(wù)器的工作情形,如溫度、電壓、風(fēng)扇工作狀態(tài)、電源供 應(yīng)以及機(jī)箱入侵等等,為系統(tǒng)管理、恢復(fù)與資產(chǎn)管理提供信息。根據(jù)IPMI的規(guī)范,其中SOL(Serial Over LAN)是一個數(shù)據(jù)封包格 式和協(xié)議的規(guī)范,用于通過IPMI Over LAN封包在區(qū)域網(wǎng)上傳輸串行 數(shù)據(jù)。但是,SOL的功能因為網(wǎng)絡(luò)速度遠(yuǎn)遠(yuǎn)大于串行端口 (Serial Port) 所能處理的速度,所以常常會發(fā)生數(shù)據(jù)遺失的狀況,測試人員需憑借經(jīng)驗,通過如加入延遲的設(shè)定等方式,逐步調(diào)整該網(wǎng)絡(luò)的傳輸速度,以測試出SOL的最佳聯(lián)機(jī)狀態(tài),確保傳送過程中不會發(fā)生數(shù)據(jù)遺失的 問題。但是此種測試方式相當(dāng)耗時費力。因此,如何發(fā)展一種可協(xié)助S0L聯(lián)機(jī)速度測試技術(shù),從而快速與 正確的找到SOL的最佳聯(lián)機(jī)速度,以避免傳輸過程中有遺失數(shù)據(jù)的情 況發(fā)生,實為目前亟待處理的問題。發(fā)明內(nèi)容鑒于上述現(xiàn)有技術(shù)的缺點,本發(fā)明提供一種可以快速與正確的找 出SOL的最佳聯(lián)機(jī)速度的SOL聯(lián)機(jī)測試方法。本發(fā)明的一種SOL聯(lián)機(jī)測試方法,其應(yīng)用于多個數(shù)據(jù)處理裝置中, 該數(shù)據(jù)處理裝置至少包括服務(wù)器與遠(yuǎn)程控制器,該服務(wù)器與遠(yuǎn)程控制 器通過網(wǎng)絡(luò)連接,該遠(yuǎn)程控制器通過串行端口通過網(wǎng)絡(luò)將測試數(shù)據(jù)傳 送至進(jìn)入DOS環(huán)境并啟動SOL的功能的該服務(wù)器,該伺服器具有存儲 測試數(shù)據(jù)與參考測試數(shù)據(jù)的數(shù)據(jù)庫,該SOL聯(lián)機(jī)測試方法包括以下步 驟(1)于遠(yuǎn)程控制器上設(shè)定最小延遲時間參數(shù)、最大延遲時間參數(shù) 以及延遲時間的間距參數(shù),并將傳送該測試數(shù)據(jù)的延遲時間參數(shù)設(shè)定 為最小延遲時間參數(shù);(2)令該遠(yuǎn)程控制器以每傳送一筆數(shù)據(jù)則延遲 一個單位的該延遲時間參數(shù)的模式傳送該測試數(shù)據(jù)至該服務(wù)器,直到將所有的數(shù)據(jù)傳送完畢;(3)令該服務(wù)器使用DOS環(huán)境下的復(fù)制指令, 以將該所接收的每一筆測試數(shù)據(jù)存儲于該數(shù)據(jù)庫中;(4)將該每一筆 測試數(shù)據(jù)與該參考測試數(shù)據(jù)進(jìn)行對比,以檢查于傳送測試數(shù)據(jù)的過程 中是否有遺失的測試數(shù)據(jù),并將該對比的結(jié)果存儲于數(shù)據(jù)庫中;(5) 將該傳送數(shù)據(jù)的延遲時間參數(shù)設(shè)定為前次的延遲時間參數(shù)加上該延遲 時間的間距參數(shù),并判斷該延遲時間參數(shù)是否等于或大于該最大延遲 時間參數(shù),若是,則結(jié)束流程步驟;若否,則返回步驟(2)。于本發(fā)明的一種形式中,于該步驟(5)的判斷結(jié)果為"是"時, 則執(zhí)行步驟(6)判斷該數(shù)據(jù)庫中是否具有至少一個未遺失測試數(shù)據(jù)的 延遲時間參數(shù),若是,則則執(zhí)行步驟(7),若否,則結(jié)束流程步驟; 以及(7)于該至少一個未遺失測試數(shù)據(jù)的延遲時間參數(shù)中選擇延遲時 間參數(shù)最小的。于本發(fā)明的另一種形式中,于該步驟(7)后還包括步驟(8),將 該選擇出的延遲時間參數(shù)最小的設(shè)定為該遠(yuǎn)程控制器的延遲時間參 數(shù)。相比于現(xiàn)有的SOL聯(lián)機(jī)測試方法,本發(fā)明的SOL聯(lián)機(jī)測試方法, 主要是通過設(shè)定最小延遲時間參數(shù)、最大延遲時間參數(shù)以及延遲時間 的間距參數(shù),并增加延遲時間參數(shù)來逼近最大延遲時間參數(shù),以求得 最佳化的SOL聯(lián)機(jī)速度,故能解決現(xiàn)有技術(shù)的SOL時常因為網(wǎng)絡(luò)速度 遠(yuǎn)大于Serial Port所能處理的速度,故導(dǎo)致發(fā)生字符遺失的狀況, 而需要測試人員逐步調(diào)整該網(wǎng)絡(luò)的傳輸速度的問題。
圖1為本發(fā)明的SOL聯(lián)機(jī)測試方法的系統(tǒng)聯(lián)機(jī)示意圖;圖2為本發(fā)明的SOL聯(lián)機(jī)測試方法的第一實施例的步驟流程圖;以及圖3為本發(fā)明的SOL聯(lián)機(jī)測試方法的第二實施例的步驟流程圖。附圖標(biāo)記說明1 服務(wù)器2 遠(yuǎn)程控制器3 網(wǎng)絡(luò) S1 S8 步驟具體實施方式
以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域的技術(shù) 人員可由本說明書所公開的內(nèi)容輕易地了解本發(fā)明的其它優(yōu)點與功 效。第一實施例請參閱圖1,其為本發(fā)明的SOL聯(lián)機(jī)測試方法的系統(tǒng)聯(lián)機(jī)示意圖, 如圖所示,該系統(tǒng)是由服務(wù)器1與遠(yuǎn)程控制器2組成,且通過網(wǎng)絡(luò)3 將兩者相連接,此外,須提出說明的是,為簡化說明及圖示,僅以單 一的服務(wù)器1與遠(yuǎn)程控制器2為例說明,該服務(wù)器1與遠(yuǎn)程控制器2的數(shù)量并非以此為限,其中,該服務(wù)器1為一般的服務(wù)器,而該遠(yuǎn)程控制器2為遠(yuǎn)程設(shè)定服務(wù)器(Remote Console Server)。該服務(wù)器1具有網(wǎng)絡(luò)端口 (未圖標(biāo))用以與該網(wǎng)絡(luò)3連接,且安裝 具有SOL的功能的軟件,并于開機(jī)后進(jìn)入DOS環(huán)境下啟動該SOL功能 以聯(lián)機(jī)到該網(wǎng)絡(luò)3上,以等待接收由該遠(yuǎn)程控制器2所傳送過來的數(shù) 據(jù)。其中,該網(wǎng)絡(luò)3可例如為局域網(wǎng)絡(luò)。于本實施例中,該遠(yuǎn)程控制器2利用串行端口 (未圖標(biāo))將如測試 數(shù)據(jù)等數(shù)據(jù)傳送到該網(wǎng)絡(luò)3上,故該遠(yuǎn)程控制器2為數(shù)據(jù)傳送端,相 對的,該服務(wù)器l為數(shù)據(jù)接收端。請參閱圖2,其為本發(fā)明的S0L聯(lián)機(jī)測試方法的第一實施例的步驟 流程圖,其應(yīng)用于具有多個數(shù)據(jù)處理裝置中,承前所述,同時參考圖1, 于本實施例中,該數(shù)據(jù)處理裝置至少包括該服務(wù)器1與遠(yuǎn)程控制器2, 該服務(wù)器1與該遠(yuǎn)程控制器2通過該網(wǎng)絡(luò)3連接,該遠(yuǎn)程控制器2通 過該串行端口通過該網(wǎng)絡(luò)3將測試數(shù)據(jù)傳送至進(jìn)入DOS環(huán)境并啟動SOL 的功能的該服務(wù)器1,該服務(wù)器1具有存儲測試數(shù)據(jù)與參考測試數(shù)據(jù)的 數(shù)據(jù)庫(未圖標(biāo)),本發(fā)明的SOL聯(lián)機(jī)測試方法包括以下步驟-于該步驟S1中,于遠(yuǎn)程控制器上設(shè)定最小延遲時間參數(shù)、最大延 遲時間參數(shù)以及延遲時間的間距參數(shù),并將傳送該測試數(shù)據(jù)的延遲時 間參數(shù)設(shè)定為最小延遲時間參數(shù),接著執(zhí)行步驟S2。于該步驟S2中,令該遠(yuǎn)程控制器以每傳送一筆數(shù)據(jù)則延遲一個單 位的該延遲時間參數(shù)的模式傳送該測試數(shù)據(jù)至該服務(wù)器,直到將所有 的數(shù)據(jù)傳送完畢,接著執(zhí)行步驟S3。其中,該一筆數(shù)據(jù)的形式為一個 字符或一串字符的其中一。于該步驟S3中,令該服務(wù)器使用DOS環(huán)境下的復(fù)制指令,以將該 所接收的每一筆測試數(shù)據(jù)存儲于該數(shù)據(jù)庫中,接著則執(zhí)行步驟S4。其 中,該測試數(shù)據(jù)是依接收的時間序儲存該數(shù)據(jù)庫中。于該步驟S4中,將該每一筆測試數(shù)據(jù)與該參考測試數(shù)據(jù)進(jìn)行對比, 以檢査于傳送測試數(shù)據(jù)的過程中是否有遺失的測試數(shù)據(jù),并將該對比的結(jié)果存儲于數(shù)據(jù)庫中,接著則執(zhí)行步驟S5。該對比的結(jié)果為存儲為 LOG文件,用以記錄所接收的測試數(shù)據(jù)的遺失率與測試的結(jié)果。于該步驟S5中,將該傳送數(shù)據(jù)的延遲時間參數(shù)設(shè)定為前次的延遲時間參數(shù)加上該延遲時間的間距參數(shù),并判斷該延遲時間參數(shù)是否等于或大于該最大延遲時間參數(shù),若是,則結(jié)束流程步驟;若否,則返 回步驟S2。其中,該延遲時間參數(shù)會以延遲時間的間距參數(shù)為增量值, 亦即每重復(fù)本步驟S5則增加一次延遲時間的間距參數(shù)。 第二實施例請參閱圖3,其為本發(fā)明的S0L聯(lián)機(jī)測試方法的第二實施例的步驟 流程圖。于本實施例中,本發(fā)明的S0L聯(lián)機(jī)測試方法亦是通過本發(fā)明 的SOL聯(lián)機(jī)測試系統(tǒng)予以執(zhí)行,且其中的流程步驟Sl至S4與第一實 施例相同,故不另贅述,其差異在在步驟S5中,將該傳送數(shù)據(jù)的延遲 時間參數(shù)設(shè)定為前次的延遲時間參數(shù)加上該延遲時間的間距參數(shù),并 判斷出該延遲時間參數(shù)等于或大于該最大延遲時間參數(shù)時,則執(zhí)行步 驟S6;若否,則返回步驟S2。而在步驟S6中,進(jìn)一步判斷該數(shù)據(jù)庫中是否具有至少一個未遺失 測試數(shù)據(jù)的延遲時間參數(shù),若是,則則執(zhí)行步驟S7;若否,則結(jié)束流 程步驟。在步驟S7中,于該至少一個未遺失測試數(shù)據(jù)的延遲時間參數(shù)中選 擇延遲時間參數(shù)最小的。接著則執(zhí)行步驟S8。在步驟S8中,將該選擇出的延遲時間參數(shù)最小者設(shè)定為該遠(yuǎn)程控 制器的延遲時間參數(shù)。承前所述,于上述第一與第二實施例中,該LOG文件是用以存儲 的數(shù)據(jù)傳送時所造成的遺失率與測試的結(jié)果,更進(jìn)一步說,該遺失率 是用以計算每一延遲時間參數(shù)所造成測試數(shù)據(jù)傳輸?shù)馁|(zhì)量,該遺失率 越高則代表該相應(yīng)的延遲時間參數(shù)的測試數(shù)據(jù)傳輸?shù)馁|(zhì)量很差,反之, 該遺失率越低則代表該相應(yīng)的延遲時間參數(shù)的測試數(shù)據(jù)傳輸?shù)馁|(zhì)量較 好,而遺失率為零則代表該相應(yīng)的延遲時間參數(shù)的測試數(shù)據(jù)傳輸?shù)馁|(zhì) 量是正常的。此外,若該數(shù)據(jù)庫中具有至少一個未遺失測試數(shù)據(jù)的延 遲時間參數(shù),則延遲時間參數(shù)最小者為最佳,故將其設(shè)定為該遠(yuǎn)程控 制器的延遲時間參數(shù)。接著,令該遠(yuǎn)程控制器2依據(jù)該最佳的延遲時 間參數(shù)設(shè)定數(shù)據(jù)傳輸?shù)乃俾?。?jù)此,即能實現(xiàn)快速與正確的找出SOL 的最佳聯(lián)機(jī)速度的目的,并解決現(xiàn)有技術(shù)使用串行端口傳送數(shù)據(jù)至網(wǎng) 絡(luò)時,因為網(wǎng)絡(luò)速度遠(yuǎn)遠(yuǎn)大于串行端口所能處理的速度,導(dǎo)致數(shù)據(jù)遺失的問題。上述實施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制 本發(fā)明。任何本領(lǐng)域技術(shù)人員均可在不違背本發(fā)明的精神及范疇下, 對上述實施例進(jìn)行修飾與改變。因此,本發(fā)明的權(quán)利保護(hù)范圍,應(yīng)如 前述的權(quán)利要求書所列。
權(quán)利要求
1. 一種SOL聯(lián)機(jī)測試方法,其應(yīng)用于多個數(shù)據(jù)處理裝置中,其特征在于,該數(shù)據(jù)處理裝置至少包括服務(wù)器與遠(yuǎn)程控制器,該服務(wù)器與遠(yuǎn)程控制器通過網(wǎng)絡(luò)連接,該遠(yuǎn)程控制器是通過串行端口通過網(wǎng)絡(luò)將測試數(shù)據(jù)傳送至進(jìn)入DOS環(huán)境并啟動SOL的功能的該服務(wù)器,該伺服器具有存儲測試數(shù)據(jù)與參考測試數(shù)據(jù)的數(shù)據(jù)庫,該SOL聯(lián)機(jī)測試方法包括以下步驟1)于遠(yuǎn)程控制器上設(shè)定最小延遲時間參數(shù)、最大延遲時間參數(shù)以及延遲時間的間距參數(shù),并將傳送該測試數(shù)據(jù)的延遲時間參數(shù)設(shè)定為最小延遲時間參數(shù);2)令該遠(yuǎn)程控制器以每傳送一筆數(shù)據(jù)則延遲一個單位的該延遲時間參數(shù)的模式傳送該測試數(shù)據(jù)至該服務(wù)器,直到將所有的數(shù)據(jù)傳送完畢;3)令該服務(wù)器使用DOS環(huán)境下的復(fù)制指令,以將該所接收的每一筆測試數(shù)據(jù)存儲于該數(shù)據(jù)庫中;4)將該每一筆測試數(shù)據(jù)與該參考測試數(shù)據(jù)進(jìn)行對比,以檢查于傳送該測試數(shù)據(jù)的過程中是否有遺失的測試數(shù)據(jù),并將該對比的結(jié)果存儲于數(shù)據(jù)庫中;以及5)將該傳送數(shù)據(jù)的延遲時間參數(shù)設(shè)定為前次的延遲時間參數(shù)加上該延遲時間的間距參數(shù),并判斷該延遲時間參數(shù)是否等于或大于該最大延遲時間參數(shù),若是,則結(jié)束流程步驟;若否,則返回步驟2。
2. 根據(jù)權(quán)利要求1所述的SOL聯(lián)機(jī)測試方法,其特征在于,于該 步驟5的判斷結(jié)果為"是"時,則執(zhí)行以下步驟- 6) 判斷該數(shù)據(jù)庫中是否具有至少一個未遺失測試數(shù)據(jù)的延遲時間 參數(shù),若是,則則執(zhí)行步驟7,若否,則結(jié)束流程步驟; 7) 于該至少一個未遺失測試數(shù)據(jù)的延遲時間參數(shù)中選擇延遲時間 參數(shù)最小的;以及 8) 將該選擇出的延遲時間參數(shù)最小的設(shè)定為該遠(yuǎn)程控制器的延遲 時間參數(shù)。
3. 根據(jù)權(quán)利要求1所述的SOL聯(lián)機(jī)測試方法,其特征在于,該測 試數(shù)據(jù)是依接收的時間序存儲至該數(shù)據(jù)庫中。
4. 根據(jù)權(quán)利要求1所述的SOL聯(lián)機(jī)測試方法,其特征在于,該對 比的結(jié)果存儲為LOG文件,用以記錄所接收的測試數(shù)據(jù)的遺失率與測 試的結(jié)果。
5. 根據(jù)權(quán)利要求1所述的S0L聯(lián)機(jī)測試方法,其特征在于,該測 試數(shù)據(jù)的形式為 一個字符或一 串字符。
6. 根據(jù)權(quán)利要求1所述的S0L聯(lián)機(jī)測試方法,其特征在于,該遠(yuǎn) 程控制器為遠(yuǎn)程設(shè)定服務(wù)器。
7. 根據(jù)權(quán)利要求1所述的S0L聯(lián)機(jī)測試方法,其特征在于,該網(wǎng) 絡(luò)為局域網(wǎng)絡(luò)。
全文摘要
一種SOL聯(lián)機(jī)測試方法,于遠(yuǎn)程控制器上設(shè)定最小延遲時間參數(shù)、最大延遲時間參數(shù)以及延遲時間的間距參數(shù),并將傳送該測試數(shù)據(jù)的延遲時間參數(shù)設(shè)定為最小延遲時間參數(shù),令該遠(yuǎn)程控制器以每傳送一筆數(shù)據(jù)則延遲一個單位的該延遲時間參數(shù)的模式傳送該測試數(shù)據(jù)至服務(wù)器,令該服務(wù)器將該接收的每筆測試數(shù)據(jù)存儲于該數(shù)據(jù)庫中,并將該每筆測試數(shù)據(jù)與該參考測試數(shù)據(jù)進(jìn)行對比,以檢查傳送測試數(shù)據(jù)的過程中是否有遺失的測試數(shù)據(jù),再將該對比的結(jié)果存儲于數(shù)據(jù)庫中,逐次將該傳送數(shù)據(jù)的延遲時間參數(shù)設(shè)定為前次的延遲時間參數(shù)加上該延遲時間的間距參數(shù),直至該延遲時間參數(shù)等于或大于該最大延遲時間參數(shù)時結(jié)束,再選取最佳的延遲時間參數(shù)作為SOL聯(lián)機(jī)速度。
文檔編號H04L12/26GK101242312SQ20071000708
公開日2008年8月13日 申請日期2007年2月8日 優(yōu)先權(quán)日2007年2月8日
發(fā)明者張裕昌 申請人:英業(yè)達(dá)股份有限公司