專利名稱:在cli下執行不同波特率測試指令的系統及方法
技術領域:
本發明涉及ー種CLI控制系統及方法,尤其是關于ー種在同一個CLI下執行不同波特率測試指令的系統及方法。
背景技術:
命令行界面(command-line interface, CU)可在用戶提示符下鍵入可執行指令的界面。使用CLI具有使用要求低(只需要串行ロ),容易使用,功能擴充方便的優點,特別是當有很多臺(如,10臺)路由器設備需要配置的時候,可以通過拷貝(COPY)/粘貼(PASTE)功能很快完成所有路由器的配置,不需要通過瀏覽器一臺臺進行配置。現有的CLI環境中不可以同時執行兩個不同波特率(Baud Rate)的指令,一般而言,若用戶需要執行不同波特率的指令需要手動切換或占用兩條Serial port cable,如此·一來,不僅效率低下,而且增加硬件成本。
發明內容
鑒于以上內容,有必要提供ー種在CLI下執行不同波特率測試指令的系統,可以在同一個CLI中執行不同波特率的指令,方便了用戶,也降低了硬件成本。鑒于以上內容,還有必要提供ー種在CLI下執行不同波特率測試指令的方法,可以在同一個CLI中執行不同波特率的指令,方便了用戶,也降低了硬件成本。ー種在CLI下執行不同波特率測試指令的系統,該系統包括下載模塊,用于從服務器中下載待測物所需的測試指令;判斷模塊,用于根據測試待測物的數量判斷是否需要不同波特率的測試指令;修改模塊,用于當需要不同波特率的測試指令時,修改線纜的參數,使得該線纜能夠同時傳送不同波特率下的測試指令;發送模塊,用于通過修改后的線纜將不同波特率的測試指令發送給SUT,或當需要相同波特率的測試指令時直接將該相同波特率的測試指令通過線纜發送給SUT ;執行模塊,用于在同一個指令行界面中執行上述測試指令。—種在CLI下執行不同波特率測試指令的方法,該方法包括從服務器中下載待測物所需的測試指令;根據測試待測物的數量判斷是否需要不同波特率的測試指令;當需要不同波特率的測試指令時,修改線纜的參數,將不同波特率的測試指令通過修改后的線纜發送給SUT ;當待測物需要相同波特率的測試指令時,直接將該相同波特率的測試指令通過線纜發送給SUT ;在同一個指令行界面中執行上述測試指令。相較于現有技術,本發明提供的在CLI下執行不同波特率測試指令的系統及方法,可以在同一個CLI中執行不同波特率的指令,方便了用戶,也降低了硬件成本。
圖I是本發明在CLI下執行不同波特率測試指令的系統較佳實施例的應用環境圖。
圖2是本發明客戶端較佳實施例的結構示意圖。圖3是本發明在CLI下執行不同波特率測試指令的方法較佳實施例的流程圖。主要元件符號說明
SUTI' 10'
待測物100
客戶端20
在CLI下執行不同波特率測試指令的系統200
網絡30
服務器40
數據庫50
下載模塊210
判斷模塊220
修改模塊230
發送模塊240
執行模塊250
接收模塊260
存儲器270
處理器280如下具體實施方式
將結合上述附圖進ー步說明本發明。
具體實施例方式如圖I所示,是本發明在CLI下執行不同波特率測試指令的系統200的應用環境
圖。該系統200運行于客戶端20中。該客戶端20通過線纜(cable) 110與在測系統(System
Under Test, SUT) 10相連接,以測試SUT 10上的待測物100,所述待測物100可以是計算機
的單個部件,例如,該待測物100為主板、顯卡、內存及硬盤中的一個部件等,也可以同時指
計算機的多個部件,例如,該待測物100同時為主板、顯卡、內存及硬盤等計算機部件中兩
個以上的部件。所述線纜110為RS232線纜。該客戶端20還通過網絡30與服務器40相
連接,以從服務器40獲取測試指令。該服務器40可以是個人計算機、網絡服務器,還可以是任意其它適用的計算機。該服務器40與數據庫50相連,該數據庫50用于存儲測試各種待測物100的測試指令,在本較佳實施例中,所述測試指令是指能夠在CLI上運行的測試腳本(TestScript)。該數據庫50既可以內置于服務器40,也可以外置于服務器40。在此需說明的是,所述數據庫50可存于服務器40的硬盤或者閃存盤中。從系統安全性的角度考慮,本實施例中的數據庫50獨立于服務器40。此外,客戶端20還用于提供一個指令行界面(Command Line Interface, CLI)給用戶,便于用戶在通過客戶端20對SUT 10上的待測物100進行測試時能夠觀看具體的測試指令,當測試完成之后,接收從SUT 10傳送過來的測試報告,并將測試報告存儲于客戶端20的存儲介質中。該客戶端20可以是個人計算機、筆記本電腦以及其它任意能與服務器40連接的設備或系統。 參閱圖2所示,是本發明客戶端20較佳實施例的結構示意圖。該客戶端20除了包括在CLI下執行不同波特率測試指令的系統200外,還包括存儲器270和處理器280。該在CLI下執行不同波特率測試指令的系統200包括下載模塊210、判斷模塊220、修改模塊230、發送模塊240、執行模塊250及接收模塊260。模塊210至260的程序化代碼存儲于存儲器270中,處理器280執行這些程序化代碼,實現在CLI下執行不同波特率測試指令的系統200提供的上述功能。下載模塊210用于從服務器40中下載待測物100所需的測試指令。所述測試指令用于測試SUT 10上的待測物100的性能。若待測物100為計算機單個部件(如,主板),則下載模塊210從服務器40中下載ー組測試指令,該組測試指令可以為單個測試指令,也可以為多個測試指令。若待測物100為計算機多個部件,例如,待測物100為主板和顯卡,所述下載模塊210從服務器40中下載兩組測試指令,一組測試指令用于測試主板,另外ー組測試指令用于測試顯卡。判斷模塊220用于根據測試待測物100的數量判斷是否需要不同波特率的測試指令。具體而言,若待測物100為兩個以上的計算機部件時,需要不同波特率的測試指令對所述待測物100進行測試。假設待測物100為主板及顯卡,而測試上述主板及顯卡并不能使用同一個波特率的測試指令,例如,測試主板所使用的測試指令的波特率與測試顯卡所使用的測試指令的波特率不同,波特率為9600的一組測試指令用于測試主板的性能(如,測試主板的內存插槽性能、USB接ロ性能等),而波特率為115200的另ー組測試指令用于測試顯卡的性能。若待測物100為計算機的單個部件,該待測物100需要相同波特率的測試指令。所述波特率是指Baud Rate,在電子通信領域,波特率(Baud Rate)即調制速率,是指信號被調制以后在単位時間內的變化,即單位時間內載波參數變化的次數,波特率是對符號傳輸速率的ー種度量,I波特指每秒傳輸I個符號。修改模塊230用于當待測物100需要不同波特率的測試指令時,修改線纜110 (cable)的參數,使得該線纜110能夠同時傳送不同波特率下的測試指令。例如,修改模塊230將RS232線纜修改為RS232 serial Y型線纜。發送模塊240用于通過線纜110將測試指令發送給SUT 10。具體而言,若當待測物100需要不同波特率的測試指令時,通過修改后的線纜110將不同波特率的測試指令傳送給SUT 10。若當待測物100需要相同波特率的測試指令時,直接通過線纜110將該相同波特率的測試指令傳送給SUT 10。執行模塊250用于在同一個CLI中執行上述測試指令。需要說明的是,當待測物100需要不同波特率的測試指令時,執行模塊250交替執行不同波特率的測試指令,即執行完ー組波特率的測試指令之后,再執行另外一組波特率的測試指令,并不是同時執行兩組不同波特率的測試指令。此外,執行兩組或多組不同波特率的測試指令,都是在同一個CLI中執行的,并不會在兩個以上的CLI中分別執行。接收模塊260用于當對待測物100測試完成后,接收從SUT 10傳送過來的測試報告,并將該測試報告存儲于客戶端20的存儲器270中。具體而言,若待測物100為主板和顯卡,所述測試報告包括對主板和顯卡進行性能測試的測試報告,以供用戶參考。如圖3所示,是本發明在CLI下執行不同波特率測試指令的方法較佳實施例的流程圖。步驟S10,下載模塊210從服務器40中下載待測物100所需的測試指令。所述測 試指令用于測試SUT 10上的待測物100的性能。若待測物100為計算機的單個部件(如,主板),則下載模塊210從服務器40中下載ー組測試指令,該組測試指令可以為單個測試指令,也可以為多個測試指令。若待測物100為計算機的多個部件,例如,待測物100為主板和顯卡,所述下載模塊210從服務器40中下載兩組測試指令,一組測試指令用于測試主板,另外ー組測試指令用于測試顯卡。步驟S20,判斷模塊220根據測試待測物100的數量判斷是否需要不同波特率的測試指令。具體而言,若待測物100為兩個以上的計算機部件吋,需要不同波特率的測試指令對所述待測物100進行測試。假設待測物100為主板及顯卡,而測試上述主板及顯卡并不能使用同一個波特率的測試指令,例如,測試主板所使用的測試指令的波特率與測試顯卡所使用的測試指令的波特率不同,波特率為9600的一組測試指令用于測試主板的性能(如,測試主板的內存插槽性能、USB接ロ性能等),而波特率為115200的另ー組測試指令用于測試顯卡的性能。若待測物100為計算機的單個部件吋,該待測物100需要相同波特率的測試指令。所述波特率是指Baud Rate,在電子通信領域,波特率(Baud Rate)即調制速率,是指信號被調制以后在単位時間內的變化,即單位時間內載波參數變化的次數,波特率是對符號傳輸速率的ー種度量,I波特指每秒傳輸I個符號。若待測物100需要不同波特率的測試指令,即所述待測物100為兩個以上的計算機部件吋,則流程進入步驟S30。若待測物100需要相同波特率的測試指令,即所述待測物100為單個的計算機部件時,則流程進入步驟S40。步驟S30,修改模塊230用于當待測物100需要不同波特率的測試指令時,修改線纜llO(cable)的參數,使得該線纜110能夠同時傳送不同波特率的測試指令。例如,修改模塊230將RS232線纜修改為RS232serial Y型線纜。步驟S40,發送模塊240通過線纜110將測試指令發送給SUT 10。具體而言,若當待測物100需要不同波特率的測試指令時,通過修改后的線纜110將不同波特率的測試指令傳送給SUT 10。若當待測物100需要相同波特率的測試指令時,直接通過線纜110將該相同波特率的測試指令傳送給SUT 10。步驟S50,執行模塊250在同一個CLI中執行上述測試指令。需要說明的是,當待測物100需要不同波特率的測試指令時,執行模塊250交替執行該不同波特率的測試指令,即執行完ー組波特率的測試指令之后,再執行另外一組波特率的測試指令,并不是同時執行兩組不同波特率的測試指令。此外,執行兩組或多組不同波特率的測試指令,都是在同一個CLI中執行的,并不會在兩個以上的CLI中分別執行。步驟S60,當對待測物100測試完成后,接收模塊260接收從SUTlO傳送過來的測試報告,并將該測試報告存儲于客戶端20的存儲器270中。具體而言,若待測物100為主板和顯卡,所述測試報告包括對主板和顯卡進行性能測試的測試報告,以供用戶參考。最后所應說明的是,以上實施例僅用以說明本發明的技術方案而非限制,盡管參照以上較佳實施例對本發明進行了詳細說明,本領域的普通技術人員應當理解,可以對本發明的技術方案進行修改或等同替換,而不脫離本發明技術方案的精神和范圍。·
權利要求
1.ー種在CLI下執行不同波特率測試指令的系統,其特征在干,該系統包括 下載模塊,用于從服務器中下載待測物所需的測試指令; 判斷模塊,用于根據測試待測物的數量判斷是否需要不同波特率的測試指令; 修改模塊,用于當需要不同波特率的測試指令時,修改線纜的參數,使得該線纜能夠同時傳送不同波特率下的測試指令; 發送模塊,用于通過修改后的線纜將不同波特率的測試指令發送給SUT,或當需要相同波特率的測試指令時直接將該相同波特率的測試指令通過線纜發送給SUT '及執行模塊,用于在同ー個指令行界面中執行上述測試指令。
2.如權利要求I所述的在CLI下執行不同波特率測試指令的系統,其特征在干,該系統還包括接收模塊,用于當對待測物測試完成后,接收從SUT傳送過來的測試報告,并存儲該測試報告。
3.如權利要求I所述的在CLI下執行不同波特率測試指令的系統,其特征在于,所述線纜為RS232線纜。
4.如權利要求3所述的在CLI下執行不同波特率測試指令的系統,其特征在于,所述修改線纜的參數是指將線纜修改為RS232 serial Y型線纜。
5.ー種在CLI下執行不同波特率測試指令的方法,其特征在于,該方法包括 從服務器中下載待測物所需的測試指令; 根據測試待測物的數量判斷是否需要不同波特率的測試指令; 當需要不同波特率的測試指令時,修改線纜的參數,將不同波特率的測試指令通過修改后的線纜發送給SUT ; 當待測物需要相同波特率的測試指令時,直接將該相同波特率的測試指令通過線纜發送給SUT ;及 在同一個指令行界面中執行上述測試指令。
6.如權利要求5所述的在CLI下執行不同波特率測試指令的方法,其特征在干,該方法還包括如下步驟 當對待測物測試完成后,接收從SUT傳送過來的測試報告,并存儲該測試報告。
7.如權利要求5所述的在CLI下執行不同波特率測試指令的方法,其特征在于,所述線纜為RS232線纜。
8.如權利要求7所述的在CLI下執行不同波特率測試指令的方法,其特征在于,所述修改線纜的參數是指將線纜修改為RS232 serial Y型線纜。
全文摘要
一種在CLI下執行不同波特率測試指令的方法,該方法包括從服務器中下載待測物所需的測試指令;根據測試待測物的數量判斷是否需要不同波特率的測試指令;當需要不同波特率的測試指令時,修改線纜的參數,將不同波特率的測試指令通過修改后的線纜發送給SUT;當待測物需要相同波特率的測試指令時,直接將該相同波特率的測試指令通過線纜發送給SUT;在同一個指令行界面中執行上述測試指令。本發明還提供一種在CLI下執行不同波特率測試指令的系統。通過本發明可以避免由于服務器中資源使用量大于負荷,而導致虛擬機的資源使用量大增,且引起虛擬機的崩潰的情況發生。
文檔編號G11C29/56GK102842343SQ20111016570
公開日2012年12月26日 申請日期2011年6月20日 優先權日2011年6月20日
發明者黃榮德 申請人:鴻富錦精密工業(深圳)有限公司, 鴻海精密工業股份有限公司