一种对无线局域网测试的集中式自动测试装置和方法

文档序号:7651396阅读:264来源:国知局
专利名称:一种对无线局域网测试的集中式自动测试装置和方法
技术领域
本发明涉及对无线局域网的测试技术,特别是指一种对无线局域网测试的集中式自动测试装置和方法。
背景技术
无线局域网(WLAN,Wireless Local Area Network)是一种具有高速无线通信能力的网络,由于无线技术复杂,需要一套系统的测试工具和方法。通常,对无线局域网的测试需要利用有线装置或者是无线装置对无线局域网在测试状态下进行测试检验,其测试用例是一套命令,这套命令需要在测试装置上面执行;而在执行以后需要收集命令的输出并分析,进而对测试用例的通过或者是失败提供结论。
但是在现有的测试技术中,需要对测试人员进行训练,教会他们使用测试命令,并从测试装置中取回执行测试命令后的报告和日志;而且对于测试命令的任何更新都需要测试人员对所有的测试装置进行更新维护。如果测试人员忽视了这些更新,那么测试用例无法通过导致测试失败的情况就很有可能发生。
因此现有技术中,最为突出的问题就在于,每当出现了新的测试用例版本,测试人员需要对所有测试装置进行更新;而随着测试工具界面变得越来越复杂,对测试人员的训练将会变得更加严格和困难,因此随着用户数目的扩展,如何让更多的测试人员掌握测试技术就变得更加麻烦和低效率,成为了一个很大的问题。

发明内容
有鉴于此,本发明的目的在于提供一种对无线局域网测试的集中式自动测试装置和方法,降低测试人员掌握测试技术的难度;使得测试用例的更新变得快捷,更有效率;对测试结果的收集和分析更加方便快捷。
一种对无线局域网测试的集中式自动操作管理器TM装置,包括用户接口模块(201)、TM端代理模块(202)、测试脚本仓库模块(203)和TM支持模块(204),TM支持模块(204)中包含有套接字接口模块(205);TM端代理模块(202)从用户接口模块(201)接收测试用例的测试命令,把该测试命令存放在测试脚本仓库模块(203)中;TM端代理模块(202)通过TM支持模块(204)中的套接字接口模块(205)完成TM(101)与测试客户端TC的建立链接,从测试脚本仓库模块(203)中提取测试用例中的测试命令发送给TC;并通过套接字接口模块(205)接收在TC执行上述测试命令的结果;在接收到终止命令后断开与TC的链接。
该方法所述TM(101)进一步包括测试结果仓库模块(206);TM支持模块(204)通过套接字接口模块(205)接收测试用例的测试命令在TC的执行状态信息,并发送给测试脚本仓库模块(203),测试脚本仓库模块(203)把该状态信息发送给测试结果仓库模块(206),测试结果仓库模块(206)发送给TM端代理模块(202),由TM端代理模块(202)通过用户接口模块(201)显示上述执行状态信息。
该方法所述TM(101)的TM支持模块(204)进一步包括测试控制接口,TM(101)与TC之间的通信通过测试控制接口完成;TM(101)通过测试控制接口发送测试用例的测试命令给TC,并通过测试控制接口从TC获得上述测试命令的执行结果和运行状态信息。
该方法中,TM(101)保留从TC获取的测试报告,基于上述测试报告,每一个测试用例在其测试报告中保留日志。
该方法所述TM(101)给TC发送指令,TC根据该指令需要执行测试用例的脚本时,TM(101)给TC发送对应的测试用例的脚本。
一种对无线局域网测试的集中式自动操作客户端TC装置,包括TC端代理模块(301)、TC支持模块(302)和套接字接口模块(304);TC端代理模块(301)从套接字接口模块(304)接收TM(101)发送的测试用例的测试命令,在TC支持模块(302)的辅助下执行该测试命令,并由TC端代理模块(301)把执行的结果通过套接字接口模块(304)发送给TM(101)。
该装置中,所述TC通过TC更新程序,接收TM(101)发送来的更新命令、更新内容或者图像;并执行上述命令,更新TC中的内容/图像,把执行的结果发送给TM(101)。
该装置中,TC支持同步执行测试用例的测试命令;TC也支持异步执行测试用例的测试命令。
该装置所述TC执行测试用例的测试命令时,TC把该测试用例的进程的PID发送给TM(101);TM(101)存储该PID,并在测试命令执行完成后发送相应指令和该PID给TC,由TC终止该进程。
该装置所述TC不保存执行的测试命令所对应的进程的任何信息。
一种对无线局域网测试的集中式自动操作方法,A.TM建立与TC的链接;B.TM发送新的TC内容给每一个TC端,由TC端中的TC更新程序更新当前的TC内容;C.TM选择测试用例并把该测试用例的测试命令发送给每一个TC执行;D.TM获取该TC的运行状态信息和输出结果;E.TM对从TC获得的输出结果进行分析,给出当前测试用例的结论,断开链接。
该方法所述步骤A之后,TM在任意时刻发送指令给TC,获取TC当前的运行状态的信息。
该方法所述TM通过套接字接口模块/TCI接口模块与交换机通信,并通过交换机同时控制至少一个TC的运行。
该方法所述TM通过套接字接口模块/TCI接口模块发送指令给TC,TC根据该指令建立与WLAN测试网络的链接。
通过以上对本发明技术方案的介绍,可以了解到在本发明中,通过建立一种对无线局域网测试的集中式自动测试装置和方法,在系统中的管理器端的计算机中安装测试管理装置,在各种测试终端中安装客户端测试装置,并通过客户端测试装置管理各种测试终端的装置。通过在管理器端安装客户端测试装置,并把测试结果,报告和日志汇总到管理器端统一进行处理,得到最终的测试分析结果和报告。这种测试技术方案操作简单,测试时间减少,降低了对测试人员需要掌握的测试技术的要求,提高了测试效率。


图1所示为本发明测试装置的连接结构示意图;图2所示为本发明TM端装置的结构示意图;图3所示为本发明TC的结构示意图;图4所示为本发明TC与TM信息交互示意图;图5所示为本发明执行测试命令流程示意图。
具体实施例方式
为了充分说明本发明的技术特点,下面结合说明书附图对本发明的实施例作进一步详细说明。
图1是本发明测试装置的连接结构示意图,存在一个唯一的测试管理端(TM,Test Manager)101,一个测试系统(SUT,System Under Test)103和至少一个交换机(Switch)102,以及若干个测试客户端(TC,Test Client);其中,测试客户端TC包括有线个人电脑(Wired PC,Wired Personal Computer)TC1、无线局域网站(Wireless LAN station,Wireless Local Area Network station)TC2、测试站(test station)TC4、笔记本电脑TC5、测试器(Sniffer)TC6和动态宿主配置协议/域名/远程鉴别拨号用户服务服务器(DHCP/DNS/Radius Servers,Dynamic Host Configuration Protocol/Domain Name Server/RemoteAuthentication Dial In User Service Servers)TC3;TC1~TC6接收TM 101发送的测试命令,并通过执行上述测试命令来控制TC1~TC6的运行完成测试。
以上各个测试装置通过下面的不同接口完成相互之间的链接。
TM101与Switch 102,以及Switch 102与TC1~TC6之间通过测试控制接口(TCI,Test Control Interface)/套接字接口模块(Socket Interface)链接,实现通信;TC1~TC6与SUT 103之间通过数据接口(DI,Data Interface)实现通信,其中SUT 103是需要进行测试的目标系统,数据接口的主要功能在于传送测试的数据流,例如在DHCP服务器106与SUT 103之间,SUT 103发送的DHCP请求通过数据接口传送给DHCP服务器106。
以上描述的是整个的测试系统的总体结构,下面分别具体描述系统中不同的测试装置和模块的功能以及测试的方法。
如图2所示,TM101包括用户接口模块(User Interface)201,用于接收测试人员输入的测试命令,TM端代理(Test Manager Agent)模块202,用于管理测试命令在TM 101内的流转,测试结果仓库模块(Repository of Test Result)206存放执行测试命令的测试结果信息和测试日志等,测试脚本仓库模块(Repository of Test Scripts)203负责存放、组织管理上述测试命令,TM支持模块(Supporting Module)204内存在一个套接字接口模块(Socket Interface)205,而且能够同时执行一条或者是多条测试命令;TM支持模块204还提供了一个接口,并通过该接口实现对存放在测试脚本仓库模块203中的文件的操作。其中套接字接口模块205的功能也可以使用TCI接口模块实现。所有测试用例由TM 101管理,并由测试人员选择不同的测试用例进行测试,由TM 101按照一定的顺序依次自动执行这些测试用例中包含的测试命令。
TM 101中的TM端代理模块202通过套接字接口模块205与TC建立链接,TM端代理模块202从用户接口模块201接收测试用的测试命令,然后把该测试命令存放在测试脚本仓库模块203中;所述测试命令由TM支持模块204通过套接字接口模块205发送给TC;同时TM支持模块204通过套接字接口模块205接收测试命令在线执行的状态信息,并发送给测试脚本仓库模块203,测试脚本仓库模块203会把该状态信息发送给测试结果仓库模块206,并由测试结果仓库模块206发送给TM端代理模块202,由TM端代理模块202通过用户接口模块201显示。在完成测试之后,TM 101中的TM端代理模块202通过套接字接口模块205与TC断开链接。
在每一个TC中,都有一个TC更新程序作为守护进程一直在运行,在收到TM 101发送过来更新TC中的内容的命令后,删除TC中旧有的内容并安装新的内容。TC利用该更新程序从套接字接口接收TM 101发送来的更新命令、更新内容或者是图像,该程序的支持功能辅助更新代理功能执行更新命令来完成内容的更新,或者是图像的更新,并把执行更新的结果通过套接字接口发送给TM 101。
TM 101发送更新内容给TC更新程序,同时TM 101会发送更新命令给TC更新程序终止TC当前的运行,此时TC更新程序根据TM 101的命令更新旧的TC,并启动更新后的TC。如果以后需要做任何的更新,只需要把更新后的TC发送给TC更新程序即可。TC更新程序能够启动TC,而且TC更新程序存放有当前的TC运行的进程标识符(PID,Process Identification)。
TC的结构如图3所示,包括TC端代理模块(Test Client Agent)301,TC支持模块(Supporting Module)302,以及TC支持模块302中的数据接口(DI,Data Interface)303和套接字接口模块(Socket Interface)304。
TC与TM 101之间的交互如附图4所示。
步骤501,TC与TM 101建立链接后,TC端代理模块301从TC支持模块302中的套接字接口模块304接收到TM 101发送来的测试命令。
在TC支持模块302的辅助下执行该测试命令,TC从TM 101接收所执行的测试命令。
步骤502,TC端代理模块301创建执行该测试命令的进程。该进程可以是同步运行的或者是异步运行。
步骤503,如果TC运行的进程是异步的,那么TC不是立刻执行该测试命令,在当前测试命令运行时悬挂TC运行的进程,一直等该测试命令完成后运行TC运行的进程。如果TC运行的进程是同步的,则TC立刻执行该测试命令。
步骤504,TC接收到TM 101发送来的在线查询命令,则TC端代理模块301把测试命令在TC执行的在线状态信息通过套接字接口模块304发送给TM101;TC如果接收到TM 101发送来的终止TC运行的进程的命令,则终止正在运行的当前进程。
步骤505,TC端代理模块301把执行测试命令的结果通过套接字接口模块304发送给TM 101,所述测试命令包括测试指令和脚本。
步骤506,在完成测试之后,获取TM 101发来的命令,与TM 101断开链接。
由上述可知,所有的TC,其结构是简单一致的,这是因为1.所有的TC以及其内容都是一致的,保证了在所有的测试设备上面可以通用,不必因为测试设备的不同做额外的修改。
2.TC不必保存其本身执行的测试命令所对应的进程的任何信息。
为充分说明本发明的技术方案,结合附图5描述本发明对无线局域网测试的集中式自动测试方法的较佳实施例。本实施例中,SUT是一个无线接入节点(WAP,Wireless Access Point)。TC5(Test Client 5)与WAP建立起链接,无线客户端(Wireless Client)与TC2建立起链接;测试是为了验证从无线客户端到WAP的链路是否是连通的。
本实施例中,认为TM已经发送了更新内容给TC,并且TC更新程序已经完成了TC端的内容更新。
步骤601,TM利用套接字接口模块/TCI与TC5建立链接。
TM包括多个Socket客户端程序实例(Socket Client Software),每一个Socket客户端程序实例与一个TC通过套接字接口模块/TCI建立链接,因此TM可以同时与多个TC建立链接。
步骤602,TM通过套接字接口模块发送指令给TC5,TC5执行该指令对WAP进行相应的测试配置,当配置完成后,WAP就做好了与TC5进行测试的准备。
对于不同的测试用例,对WAP进行的配置也是不同的,例如对于某一个测试用例可能需要进行安全配置,而对于另一个测试用例则不需要进行安全配置。
步骤603,TC5从SUT获得执行上述测试命令以后的输出结果,并通过套接字接口模块/TCI传送给TM。
步骤604,判断如果TC5从WAP获得的输出结果显示失败,TM会认定当前测试用例的结论是失败,并转步骤612开始下一个测试用例,否则转步骤605继续当前测试用例。
步骤605,TM与TC2建立链接,其具体的建立过程如步骤601所述。
步骤606,TM发送测试命令给TC2,TC2执行该测试命令,使无线客户端与WAP建立链接,生成一个链接应用(ping application);当前与WAP的链接会生成相应的输出结果并被TC2发送给TM。
步骤607,TM判断如果输出结果显示错误,例如无线客户端无法与WAP建立链接,那么TM认定当前测试用例的测试结论是失败,并转步骤612,否则执行步骤608。
步骤608,TC2把当前的链接应用的PID,发送给TM,TM存储该PID,使TM可在将来查找到该链接应用进程。
TM与TC之间的所有通信都是通过套接字接口模块或者是TCI完成的;所有的TC都支持至少两种接口,一种是例如套接字接口模块/TCI的接口,是用于和TM进行交互,另一种接口,例如数据接口DI,是用于和SUT交互。
步骤609,TM发送测试命令以及链接应用的PID给TC2,TC2获得无线客户端与WAP的该链接应用的输出结果,并发送给TM;TC2利用TM发送过来的PID终止该链接应用。
步骤610,TM根据从TC2得到的输出结果分析这次链接是否是成功的,从而知道无线客户端从WAP获得的链接响应;链接是成功的,TM则给出当前测试通过的结论。
步骤611,TM中断与TC2和TC5的链接。
步骤612,从测试用例的选择列表中选择下一个测试用例进行测试。
在整个测试过程中,当TM与任意一个TC建立了链接之后,均可以随时发送相关的指令给TC,获取TC当前的运行状态的信息。
上面所述仅为本发明较佳实施例,而并非用以限定本发明。可以看出通过本发明的技术解决了现有技术存在的问题;本发明的技术在通信领域有广泛的应用前景,因此凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种对无线局域网测试的集中式自动操作管理器TM装置,其特征在于,包括用户接口模块(201)、TM端代理模块(202)、测试脚本仓库模块(203)和TM支持模块(204),TM支持模块(204)中包含有套接字接口模块(205);TM端代理模块(202)从用户接口模块(201)接收测试用例的测试命令,把该测试命令存放在测试脚本仓库模块(203)中;TM端代理模块(202)通过TM支持模块(204)中的套接字接口模块(205)完成TM(101)与测试客户端TC的建立链接,从测试脚本仓库模块(203)中提取测试用例中的测试命令发送给TC;并通过套接字接口模块(205)接收在TC执行上述测试命令的结果;在接收到终止命令后断开与TC的链接。
2.如权利要求1所述的装置,其特征在于,所述TM(101)进一步包括测试结果仓库模块(206);TM支持模块(204)通过套接字接口模块(205)接收测试用例的测试命令在TC的执行状态信息,并发送给测试脚本仓库模块(203),测试脚本仓库模块(203)把该状态信息发送给测试结果仓库模块(206),测试结果仓库模块(206)发送给TM端代理模块(202),由TM端代理模块(202)通过用户接口模块(201)显示上述执行状态信息。
3.如权利要求1所述的装置,其特征在于,所述TM(101)的TM支持模块(204)进一步包括测试控制接口,TM(101)与TC之间的通信通过测试控制接口完成;TM(101)通过测试控制接口发送测试用例的测试命令给TC,并通过测试控制接口从TC获得上述测试命令的执行结果和运行状态信息。
4.如权利要求1所述的装置,其特征在于,TM(101)保留从TC获取的测试报告,基于上述测试报告,每一个测试用例在其测试报告中保留日志。
5.如权利要求1所述的装置,其特征在于,所述TM(101)给TC发送指令,TC根据该指令需要执行测试用例的脚本时,TM(101)给TC发送对应的测试用例的脚本。
6.一种对无线局域网测试的集中式自动操作客户端TC装置,其特征在于,包括TC端代理模块(301)、TC支持模块(302)和套接字接口模块(304);TC端代理模块(301)从套接字接口模块(304)接收TM(101)发送的测试用例的测试命令,在TC支持模块(302)的辅助下执行该测试命令,并由TC端代理模块(301)把执行的结果通过套接字接口模块(304)发送给TM(101)。
7.如权利要求6所述的装置,其特征在于,所述TC通过TC更新程序,接收TM(101)发送来的更新命令、更新内容或者图像;并执行上述命令,更新TC中的内容/图像,把执行的结果发送给TM(101)。
8.如权利要求6所述的装置,其特征在于,TC支持同步执行测试用例的测试命令;TC也支持异步执行测试用例的测试命令。
9.如权利要求6所述的装置,其特征在于,所述TC执行测试用例的测试命令时,TC把该测试用例的进程的PID发送给TM(101);TM(101)存储该PID,并在测试命令执行完成后发送相应指令和该PID给TC,由TC终止该进程。
10.如权利要求6所述的装置,其特征在于,所述TC不保存执行的测试命令所对应的进程的任何信息。
11.一种对无线局域网测试的集中式自动操作方法,其特征在于,A.TM建立与TC的链接;B.TM发送新的TC内容给每一个TC端,由TC端中的TC更新程序更新当前的TC内容;C.TM选择测试用例并把该测试用例的测试命令发送给每一个TC执行;D.TM获取该TC的运行状态信息和输出结果;E.TM对从TC获得的输出结果进行分析,给出当前测试用例的结论,断开链接。
12.如权利要求11所述的方法,其特征在于,所述步骤A之后,TM在任意时刻发送指令给TC,获取TC当前的运行状态的信息。
13.如权利要求11所述的方法,其特征在于,所述TM通过套接字接口模块/TCI接口模块与交换机通信,并通过交换机同时控制至少一个TC的运行。
14.如权利要求11所述的方法,其特征在于,所述TM通过套接字接口模块/TCI接口模块发送指令给TC,TC根据该指令建立与WLAN测试网络的链接。
全文摘要
本发明公开了一种对无线局域网测试的集中式自动测试装置和方法,其特征在于,包括用户接口模块(201)、TM端代理模块(202)、测试脚本仓库模块(203)和TM支持模块(204),TM支持模块(204)中包含有套接字接口模块(205);TM端代理模块(202)从用户接口模块(201)接收测试用例的测试命令,把该测试命令存放在测试脚本仓库模块(203)中;TM端代理模块(202)通过TM支持模块(204)中的套接字接口模块(205)完成TM(101)与测试客户端TC的建立链接,从测试脚本仓库模块(203)中提取测试用例中的测试命令发送给TC;并通过套接字接口模块(205)接收在TC执行上述测试命令的结果;在接收到终止命令后断开与TC的链接。通过本发明提供的以上装置,降低了对测试人员需要掌握的测试技术的要求,提高了测试效率。
文档编号H04L29/08GK101022375SQ200710092298
公开日2007年8月22日 申请日期2007年4月4日 优先权日2007年4月4日
发明者张海涛 申请人:杭州华为三康技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1