专利名称:在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日
发明者黄荣德 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司