对通讯系统的抗压能力进行自动测试的装置及方法

文档序号:7961642阅读:197来源:国知局
专利名称:对通讯系统的抗压能力进行自动测试的装置及方法
技术领域
本发明涉及一种压力测试装置及方法,尤其涉及一种对通讯系统的抗压能力进行自动测试的装置及方法。
背景技术
在当前通讯领域网管系统中,不但要完成各项基本功能的要求,还要能够承受反复操作的前后台同步能力,特别是在运行状态单板可能会反复复位,基站控制器(BSC)和基站收发信机(BTS)的连接可能会随时配置,无线参数和小区的配置参数会及时更新等等,一旦这些模块无法在运行期及时响应这样的过程就可能导致整个系统的瘫痪,因此在实验室还需要尽可能对极限情况进行考虑和测试。
但是,由于手工测试中,即便是测试一个反复的单板复位就需要花费大量的时间和人力,而且由于手工测试依赖于测试人员的经验和测试水平,往往不能制造真正的压力测试过程;对于物理配置单板的反复增加、删除和复位则更是很难进行压力测试。解决这种测试瓶颈的唯一方法就是把大量手工测试转换为自动测试。
以当前OMC的配置为例,主要包括物理配置、无线配置、七号信令配置、备份恢复、前后台数据同步、存盘控制、地址转换。而其中又以无线参数配置和物理配置的测试为重点,如何对这两个模块进行压力测试是实现配置压力测试的关键。目前常用的方式是通过手工在界面进行反复测试,比如单板复位测试,往往是对每一个单板进行复位、观察复位是否成功、如果不成功继续复位的方式,这种操作如果重复的用在上百个单板上,将会是一个极大的人力浪费。而对于无线参数的配置过程则更是烦琐,一般情况下一个HRPD的配置会涉及到好几百个参数的配置项,如果希望对这些配置项全部进行修改并同步到前台,单单靠手工测试基本上不太现实。

发明内容
本发明所要解决的技术问题在于提供一种对通讯系统的抗压能力进行自动测试的装置及方法,通过反复操作和同时设置大规模的参数配置然后同时前后台同步发送到前台,观测被测系统是否能够承受这样的冲击,解决了以往测试参数复杂、反复过程多的困难。
为解决上述技术问题,本发明提供一种对通讯系统的抗压能力进行自动测试的装置,通过在界面上自动执行操作来对被测系统进行压力测试,包括前台监视器,用于对被测通讯系统的前台进行观测,判断其是否存在异常;后台监视器,用于对被测通讯系统的后台进行观测,判断其是否存在异常;控制模块,用于触发所述前台监视器与后台监视器,接受监视器的返回信息,并调度界面操作、控制执行界面操作,该控制模块包括约束装载器,用于装载一个约束描述,将其转换输出为一个界面执行控制可以识别的数据模型,该约束描述以描述规则描述了希望界面操作执行的动作;界面定位执行器,用于根据该数据模型,构造出界面组件的定位信息与操作步骤,并触发界面动作,根据描述执行操作;信息收集器,用于接收所述前台监视器与后台监视器返回的信息,根据该返回的信息确定被测系统是否通过测试。
本发明进而提供一种对通讯系统的抗压能力进行自动测试的装置,通过在界面上自动执行操作来对被测系统进行压力测试,其特征在于,包括如下步骤启动一个前台监视器,对被测通讯系统的前台进行观测,判断其是否存在异常;启动一个后台监视器,对被测通讯系统的后台进行观测,判断其是否存在异常;
装载一个约束描述,将其转换输出为一个界面执行控制可以识别的数据模型,该约束描述以描述规则描述了希望界面操作执行的动作;根据该数据模型,构造出界面组件的定位信息与操作步骤,并触发界面动作,根据描述执行操作;接收所述前台监视器与后台监视器返回的信息,根据该返回的信息确定被测系统是否通过测试。
采用本发明,减少了测试的人力花费,同时缩短了测试的时间,提高了测试效率,并在一定程度上也增强了测试的效果。


图1为根据本发明实施例所述的测试装置示意图;图2为根据本发明实施例所述的实现压力测试的自动化测试的执行流程图。
具体实施例方式
如图1所示,为根据本发明实施例所述的测试装置示意图,主要由控制模块10、前台监视器20、后台监视器30与数据库查询器40组成。其中,控制模块包括约束装载器101、界面定位执行器102、信息收集器103。
其中,前台监视器20用于对被测通讯系统的前台进行观测,判断其是否存在异常;后台监视器30用于对被测通讯系统的后台进行观测,判断其是否存在异常;控制模块10用于触发所述前台监视器与后台监视器,接受监视器的返回信息,并调度界面操作、控制执行界面操作,其中约束装载器101用于装载一个约束描述,将其转换输出为一个界面执行控制可以识别的数据模型,该约束描述以描述规则描述了希望界面操作执行的动作;界面定位执行器102用于根据该数据模型,构造出界面组件的定位信息与操作步骤,并触发界面动作,根据描述执行操作;信息收集器103用于接收所述前台监视器与后台监视器返回的信息,根据该返回的信息确定被测系统是否通过测试。
控制模块10不仅仅要把约束描述转换为实际的操作动作,同时还需要完成界面组件的定位、界面事件的模拟以及事件队列的管理;约束装载器101主要负责完成执行步骤的预处理过程,通过该模块后,输出为界面执行控制可以识别的数据模型。界面定位执行器102通过读取装载后的数据模型,可以在被测系统的界面上获取需要执行操作的组件及其位置。当装载一个约束表的时候,需要首先判断约束表是否符合描述规则,如果符合描述规则那么首先构造出界面组件的定位信息和操作步骤,一旦构造成功则根据操作步骤依次定位到界面需要执行操作的组件并根据描述执行操作,如果需要进行值的输入,则按照规定的输入值输入。如果期间因为界面的不可预知的原因发生异常,需要进行界面的异常处理和形成一个报告。
数据库查询器40主要完成数据入库的检查,因为前后台同步的时候需要从数据库中获取数据,如果数据库入库数据已经发生异常则说明被测系统已经存在问题,不需要再执行同步操作;前台监视器20和后台监视器30主要是实时对被测系统的前台和后台进行检测,观测其是否存在异常,如果存在异常则说明执行过程已经发生错误,被测模块的功能不能通过本次测试。监视器是一个定时查询过程,按照一定的间隔时间对被测系统进行定期的询问,如果出现异常则进行异常处理并形成一个异常报告。
影响本发明实现的关键因素有两个,一个是构造的数据量和执行过程的复杂度,一般情况下,数据量越大,执行过程越复杂,反复操作的频率越高则压力测试的效果越好;第二是监视器对异常的定义,即什么情况是异常而什么情况是正常,需要有明确的定义和合理的判断,如果判断过程过于简单,往往造成捕捉信息的失误,所以在判断过程中建议加入专家系统进行分析。
如图2所示,为根据本发明实施例所述的实现压力测试的自动化测试的执行流程步骤101启动控制负责启动前台侦听器和后台侦听器,并负责启动约束装载过程。
步骤102启动前台监视器,前台监视器主要是驻留在前台被测系统之上,并实时检查被测系统的运行状态,如果发生异常则将异常交给测试系统的异常处理过程。
步骤103启动后台监视器,后台监视器主要是对界面的状态的检测,特别是当界面无法响应事件,或者在反复测试过程中界面异常退出等状态进行实时监控,被测系统界面出现异常的时候,把该异常交给异常处理过程。
步骤104把需要执行的约束表装载到测试系统中,并对约束表的描述进行分析和构造,形成下一步可以识别的数据模型。
步骤105构造界面操作过程是根据约束装载过程传来的数据模型进行界面组件定位和形成一个单步的操作定义,形成一个执行某一个单步动作的事件数据模型。
步骤106根据上一步构造好的事件数据模型形成一个完整的事件,并把该事件放入系统的事件队列中,并等待事件的结束,完成一次界面事件的触发过程。
步骤107数据库匹配过程是对界面配置的参数和数据库存入的数据进行比较的过程,保证在配置过程中没有丢失或错存数据,如果在配置过程中出现异常则交给系统的异常处理过程。
步骤108判断本次测试是否成功,根据监视器和数据库匹配过程返回的结果来进行综合比较,如果发现测试失败则交给异常处理过程,如果没有失败则询问是否需要进行下一个测试过程。
步骤109判断过程是否结束主要是指,当一次测试过程正常完成后是否还需要进行下一步的压力测试,特别是在反复执行的过程中可能需要不断的执行同样的过程。
步骤110异常处理过程是测试系统在发生异常的时候进行分析的过程,异常处理过程包括了约束检查异常、被测系统异常,断言异常以及测试工具自身的异常等。
步骤111生成报告,是对本次压力测试的最后结论的输出,如果验证通过需要报告验证的大致内容和成功的标志,如果验证失败需要标示出失败的位置,以及失败前的所有操作过程,同时还需要有一定的分析结论。
权利要求
1.一种对通讯系统的抗压能力进行自动测试的装置,通过在界面上自动执行操作来对被测系统进行压力测试,其特征在于,包括前台监视器,用于对被测通讯系统的前台进行观测,判断其是否存在异常;后台监视器,用于对被测通讯系统的后台进行观测,判断其是否存在异常;控制模块,用于触发所述前台监视器与后台监视器,接受监视器的返回信息,并调度界面操作、控制执行界面操作,该控制模块包括约束装载器,用于装载一个约束描述,将其转换输出为一个界面执行控制可以识别的数据模型,该约束描述以描述规则描述了希望界面操作执行的动作;界面定位执行器,用于根据该数据模型,构造出界面组件的定位信息与操作步骤,并触发界面动作,根据描述执行操作;信息收集器,用于接收所述前台监视器与后台监视器返回的信息,根据该返回的信息确定被测系统是否通过测试。
2.如权利要求1所述的装置,其特征在于,进一步包括数据库查询器,用于将被测系统的前台或后台入库的数据和预先定义的数据进行比较,以判断入库是否存在问题。
3.如权利要求1所述的装置,其特征在于,所述监视器,通过按照一定的间隔时间对被测系统进行定期询问,来判断是否存在异常的情况。
4.如权利要求1所述的装置,其特征在于,所述界面定位执行器,根据所述数据模型形成一个完整的事件,并将该事件放入事件队列中,并等待事件的结束,完成一次界面事件的触发过程。
5.一种对通讯系统的抗压能力进行自动测试的装置,通过在界面上自动执行操作来对被测系统进行压力测试,其特征在于,包括如下步骤启动一个前台监视器,对被测通讯系统的前台进行观测,判断其是否存在异常;启动一个后台监视器,对被测通讯系统的后台进行观测,判断其是否存在异常;装载一个约束描述,将其转换输出为一个界面执行控制可以识别的数据模型,该约束描述以描述规则描述了希望界面操作执行的动作;根据该数据模型,构造出界面组件的定位信息与操作步骤,并触发界面动作,根据描述执行操作;接收所述前台监视器与后台监视器返回的信息,根据该返回的信息确定被测系统是否通过测试。
6.如权利要求5所述的方法,其特征在于,进一步包括步骤启动数据库匹配过程,将界面配置的参数和数据库存入的数据进行比较,以确定匹配过程中没有丢失或错存数据。
7.如权利要求5所述的方法,其特征在于,所述观测步骤,是通过监视器按照一定的间隔时间对被测系统进行定期询问,来判断是否存在异常的情况。
8.如权利要求5所述的方法,其特征在于,所述触发界面动作步骤,是根据所述数据模型形成一个完整的事件,并将该事件放入事件队列中,并等待事件的结束,完成一次界面事件的触发过程。
9.如权利要求5所述的方法,其特征在于,进一步包括异常处理过程,对测试过程中发生的异常情况进行分析,包括约束检查异常、被测系统异常、断言异常,以及测试工具自身异常。
10.如权利要求5所述的方法,其特征在于,进一步包括生成报告过程,对本次压力测试的结论进行输出,如果验证通过,则报告验证大致内容和成功的标志,如果验证失败,则标示出失败的位置,以及失败前的所有操作过程。
全文摘要
本发明公开了一种对通讯系统的抗压能力进行自动测试的装置及方法,通过在界面上自动执行操作来对被测系统进行压力测试,包括前台监视器与后台监视器,用于对被测通讯系统的前台与后台进行观测,判断其是否存在异常;控制模块,包括约束装载器,用于装载一个约束描述,将其转换输出为一个界面执行控制可以识别的数据模型,该约束描述以描述规则描述了希望界面操作执行的动作;界面定位执行器,用于根据该数据模型,构造出界面组件的定位信息与操作步骤,并触发界面动作,根据描述执行操作;信息收集器,用于接收所述前台监视器与后台监视器返回的信息,根据该返回的信息确定被测系统是否通过测试。本发明提高了测试效率。
文档编号H04L12/24GK101087214SQ20061008319
公开日2007年12月12日 申请日期2006年6月9日 优先权日2006年6月9日
发明者鄢彪, 郭敬文, 文佑祥, 周觅 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1