CN1287427A - 一种基于消息录制回放的模拟网元测试方法 - Google Patents
一种基于消息录制回放的模拟网元测试方法 Download PDFInfo
- Publication number
- CN1287427A CN1287427A CN 99117194 CN99117194A CN1287427A CN 1287427 A CN1287427 A CN 1287427A CN 99117194 CN99117194 CN 99117194 CN 99117194 A CN99117194 A CN 99117194A CN 1287427 A CN1287427 A CN 1287427A
- Authority
- CN
- China
- Prior art keywords
- message
- management system
- network management
- network element
- playback
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
一种基于消息录制回放的模拟网元测试方法,用于对电信领域电信网网管***的测试。该方法主要包括消息录制模块和消息回放模块。消息录制模块实现对消息的转发、检查以及对需要的消息实现录制存储的功能。消息回放模块利用消息录制模块录制存储下来的消息数据库,模拟网元设备并返回相关的消息。本发明在测试网管***时,能减少实际网元设备的投入数量,而代之以尽可能多的模拟网元,并可以利用商用回归测试软件来进行回归测试。
Description
本发明涉及电信领域电信网网管***(以下简称网管***),更具体地涉及一种用模拟网元来改进网管***的测试工作的方法。
目前,在网管软件***的开发过程中,不可避免地要进行多次回归测试,每次测试均要在实验室搭建各种类型的数量繁多的实际网元(包括实际的电信网络设备及软件)来构筑各种复杂的测试环境用于网管***测试,既极大地浪费了物力,在实验室中又极为不可行,还导致测试的前期准备工作周期过长、影响测试工作的效率、拖延网管***的开发周期。另外,用自动化测试代替繁重的手工测试一直是网管***测试工作改进的目标,使用目前的商用回归测试软件在网管***客户端可以进行自动回归测试,但要求回放时网元设备返回结果的顺序和内容必须与录制时相同,而实时多任务、分布式处理的电信***网元设备难以满足这个要求,这使得商用回归测试软件难以用于网管***的自动化测试中,而不得不采用人工手工测试的方法,极大的浪费了人力,降低了效率。以上所述两点原因,造成目前采用的测试方法工作效率低下,同时在测试过程中又占用了大量昂贵的网元设备,给测试工作带来诸多不便。
本发明的目的是为了克服上面描述的现有技术的弊端,并提供一种基于消息录制回放的模拟网元测试方法。在网管***开发测试阶段,尽可能减少实际网元设备的投入数量,而用尽可能多的模拟网元来代替庞大而昂贵的实际网元组网从而达到测试网管***的目的;另外,通过模拟网元保证回放时返回结果的顺序和内容与录制时完全相同,以满足商用回归测试软件进行回归测试的要求。
本发明提供了一种基于消息录制回放的模拟网元测试方法,其特征在于包括如下步骤:
1、取得网管***与网元设备的通讯接口协议;
2、在网管***与网元设备相互连接的链路上***本发明的消息录制模块,消息录制模块通过采用网管***和网元设备的通讯接口协议来监视网管***与网元设备之间相互通讯的消息,并实现对所有这些消息进行转发、检查以及对需要的消息实现录制存储的功能;
3、去掉实际网元设备,在网管***与本发明的消息回放模块之间建立链路,消息回放模块也采用网管***与网元设备的通讯接口协议,与网管***建立通讯,并利用消息录制模块录制存储下来的消息数据库,模拟网元设备并返回相关的消息。
所述模拟网元测试方法,其特征还在于所述的消息录制模块包括如下步骤:
1、在消息录制模块中设置两个链路接口,一个链路接口用于连接网管***,另一个链路接口用于连接网元设备,两个链路接口均使用网管***与网元设备的通讯接口协议使消息录制模块与网管***和网元设备分别建立通讯;
2、两个链路接口接收到的消息都传递到消息处理器;
3、消息处理器接收到消息后,调用消息转发器在两个接口间实现消息的双向转发功能;
4、调用消息录制器查询消息预定义表,检查是否是需要的消息,并根据消息预定义表里的动作信息实现此动作信息所定义的动作。
所述模拟网元测试方法,其特征还在于所述的消息回放模块包括如下步骤:
1、设置一个链路接口,用于与网管***的链路连接,链路接口使用网管***与网元设备的通讯接口协议和网管***建立通讯;
2、链路接口将网管***方向传来的消息传递到消息处理器;
3、调用消息回放器查询消息预定义表,检查是否是预定义的消息,并根据消息预定义表里的动作信息实现此动作信息所定义的动作。
上述的消息预定义表是一张二维表格,由测试人员预先将要监视的信息及其录制动作添入此表。消息转发器实现的功能就是如上所述的消息双向转发功能,即将从连接网管***的链路接口收到的消息原封不动地转发给网元设备;将从连接网元设备的链路接口收到的消息原封不动地转发给网管***。消息录制器实现的功能如上所述有两个:一是对照消息预定义表,实现预定义消息的监视功能,二是对所监视的消息实现消息预定义表所定义的预定义动作。消息录制器执行消息的存储动作时,首先根据消息的唯一标志在消息库中查找是否已有相同存储项,若无则存储,若已有相同存储项,则不作任何处理。
本发明的基于消息录制回放的模拟网元有以下优点:
1、可以将对单个实际网元设备录制的消息库用于组建复杂的模拟网元测试环境,以满足实验室网管***测试对测试环境的要求,而如果使用实际网元设备来进行这项测试,在实验室中基本是不可行的;
2、可以利用本发明配合网管***的宏命令工具或商业化的软件测试工具(如美国Rational公司的SQAsuite软件)起到简化测试步骤,缩短测试周期的效果,从而实现网管***测试自动化;
3、本发明的模拟网元结构简单,易于实现,因而可以与网管***的开发同步开始,甚至可以先于网管***的开发,从而在网管***的整个开发过程中都可以使用,便于网管开发人员调试改错,有很好的实用性;
4、使用本发明的模拟网元在实际网元设备上录制一次,生成的消息库在以后就可代替这个实际网元设备用于测试,并且消息录制不影响测试工作的进行;
5、由于消息录制模块生成的消息库结构组织较为简单,因此消息库的生成也较为灵活,可以采用追加、删除、替换等方式来生成更加适合测试需求的消息库。
下面通过具体的实施例并结合附图对本发明作进一步详细地描述。
图1为本发明的整体结构图
图2(a)为消息录制模块基本组成模块及与网管***和网元设备的连接图
图2(b)是消息回放模块基本组成模块及与网管***的连接图
图3(a)是消息录制模块与网管***以及网元的整体组网图
图3(b)是消息回放模块与网管***的整体组网图
图4(a)是消息录制模块的处理流程图
图4(b)是消息回放模块的处理流程图
图1示出了本发明的整体结构。消息录制模块100与消息回放模块200是整个***的两个基本组成部分,消息录制模块100分别与网管***300和网元设备400建立连接,用于生成消息数据库500,对消息数据库500进行“读/写”操作;消息回放模块200只与网管***300连接,通过使用消息数据库500来实现模拟网元的功能,对消息数据库500只进行“读”操作。
图2(a)示出了消息录制模块100的基本组成模块及与网管***300和网元设备400的连接关系。消息录制模块100通过链路接口A101和链路接口B 102分别与网管***300和网元设备400建立连接,之间的Q接口11、12通常采用TCP/IP底层链路协议。消息录制模块100是一个程序,它可以运行于Windows***或UNIX***。链路接口A 101、B 102采用网络套接字socket。Q接口11、12是网管***服务器302与网管***前置机401之间的通讯协议,如果网管前置机401不进行网管服务器302与网元402之间的协议转换,那么Q接口11、12就是网管***300与网元402的接口协议。以下分别介绍消息录制模块100对从链路接口A 101和链路接口B 102接收到的消息所作的不同处理。
当链路接口A 101接收到网管***300送来的消息后,将其送往消息处理器103,消息处理器103首先调用消息转发器104,消息转发器104对此消息不作任何处理直接将其通过链路接口B 102发送到网元402,其后消息处理器103将此消息送往消息录制器105并调用消息录制器105,消息录制器105首先在如下所示的消息预定义表1里查询此消息是否是预定义的消息,如果是,则根据消息预定义表1里定义的动作信息采取相应的动作。例如是网管***300下发的人机命令消息,则消息录制器105采取如下动作,首先检查消息预定义表1里此消息对应的网元号与人机命令消息下达的网元号是否一致,如果相同,则根据一定的算法生成消息唯一标志添入表中此消息对应的ID项内,如不同则消息录制器不作任何动作。此处,消息唯一标志的计算可以采用如下算法:ID=人机命令消息每个参数×各个参数序号之和+人机命令号×m+网元号×n。(m,n为非0整数,一般m,n取值较大一些效果较好)。
消息预定义表1
消息名 | 动作 | ID | 网元号 |
命令 | 使用算法生成ID,并置其后ID位 | 1 | |
返回结果 | 取得对应命令消息的ID,并与之一并存储 | 1 | |
告警 | 使用算法生成ID,与告警消息体一并存储 | 1 |
当链路接口B 102接受到网元402上报的消息后,将此消息送往消息处理器103处理,消息处理器103接受到消息后,首先调用消息转发器104,消息转发器104将此消息送往链路接口A 101发送到网管***300。接着消息处理器103调用消息录制器105,消息录制器105接受到消息后首先在如上所示的消息预定义表1里查询此消息是否是预定义的消息,如果是,则根据消息预定义表1里定义的相应动作信息采取相应的动作。例如:如果是告警消息,则根据一定的算法生成此告警消息的唯一标志ID,此处,消息唯一标志的计算可以采用如下算法:ID=告警消息体所有字节之和,随后将此消息体与此消息的唯一标志存入消息数据库500;如果是人机命令返回结果消息,则首先在消息预定义表里取得同网元号的命令消息对应的ID值,其后将返回结果消息体与取得的ID值存入消息数据库500。存储前需查询库中是否已有重复项,没有才能存储。
以上介绍了消息录制模块100的实施方法,其中消息预定义表中的“网元号”项的设置主要是为了解决如图3(a)所示录制环境的复杂组网而设置的,以防止各网元消息的混淆。图4(a)给出了消息录制模块100的处理流程。
下面介绍消息回放模块200的实施方法以及其在测试中的具体应用。如图2(b)所示,消息回放模块200是一个程序,可以与图2(a)所示消息录制模块100同处于一个程序中,也可独立出来。链路接口201基于TCP/IP协议实现与网管***300的链路连接,消息回放模块200与网管***300的通讯协议是Q接口协议。链路接口201接收到网管***300传来的消息(通常是人机命令消息)后将其送往消息处理器202作处理,消息处理器202接受到消息后将此消息送往消息回放器203并调用消息回放器203,消息回放器203查询如下所示的消息预定义表2,并根据消息预定义表2里消息名对应的动作信息采取相应的动作。例如对于接收到的命令消息实现消息唯一标志ID的生成,然后根据消息名及生成的ID在消息录制模块建立的数据库500中查找是否有匹配项,如果有,则将查找项的消息体读出送往链路接口201,由链路接口201发送到网管***300;如果没有,则从链路接口201发送“无结果”的消息给网管***300。数据库中查找到的匹配项即是命令所对应的返回结果消息。如果告警消息是网元设备400主动上报网管***300的,那么消息回放模块200定期读取告警库中这类的全部告警消息并将其主动上报网管***300,对于网管***300通过命令查询网元才上报的告警消息,其处理同命令的返回结果消息的处理相同。通过以上方法,就达到了模拟网元的效果。
消息预定义表2
消息名 | 动作 |
命令 | 使用与图2(a)所示消息录制器106同样的方法算法生成ID,以此ID为索引在消息数据库中查找匹配项。 |
图4(b)是消息回放模块的处理流程图。图3(b)是消息回放模块与网管***的测试组网图,每个消息回放模块模拟如图3(a)所示的网管***前置机所带的多个网元。
在实验室里图3(b)所示的环境是非常易于搭建的。在上述实验环境下结合商业化的测试软件SQASuite,使用消息回放模块,就可对网管***起到较好的测试效果。
Claims (3)
1、一种基于消息录制回放的模拟网元测试方法,其特征在于包括如下步骤:
(1)取得网管***(300)与网元设备(400)的通讯接口协议;
(2)在网管***(300)与网元设备(400)相互连接的链路上***消息录制模块(100),消息录制模块(100)通过采用网管***(300)和网元设备(400)的通讯接口协议来监视网管***(300)与网元设备(400)之间相互通讯的消息,并实现对所有这些消息进行转发、检查以及对需要的消息实现录制存储的功能;
(3)去掉实际网元设备(400),在网管***(300)与消息回放模块(200)之间建立链路,消息回放模块(200)也采用网管***(300)与网元设备(400)的通讯接口协议,与网管***(300)建立通讯,并利用消息录制模块(100)录制存储下来的消息数据库(500),模拟网元设备(400)并返回相关的消息。
2、如权利要求1所述的所述的基于消息录制回放的模拟网元测试方法,其特征还在于所述的消息录制模块(100)包括如下步骤:
(1)在消息录制模块(100)中设置两个链路接口,一个链路接口(101)用于连接网管***,另一个链路接口(102)用于连接网元设备,两个链路接口均使用网管***(300)与网元设备(400)的通讯接口协议使消息录制模块(100)与网管***(300)和网元设备(400)分别建立通讯;
(2)两个链路接口接收到的消息都传递到消息处理器(103);
(3)消息处理器(103)接收到消息后,调用消息转发器(104)在两个接口间实现消息的双向转发功能;
(4)调用消息录制器(105)查询消息预定义表,检查是否是需要的消息,并根据消息预定义表里的动作信息实现此动作信息所定义的动作。
3、如权利要求1所述的基于消息录制回放的模拟网元测试方法,其特征还在于所述的消息回放模块(200)包括如下步骤:
(1)设置一个链路接口(201),用于与网管***(300)的链路连接,链路接口(201)使用网管***(300)与网元设备(400)的通讯接口协议和网管***(300)建立通讯;
(2)链路接口(201)将网管***(300)方向传来的消息传递到消息处理器(202);
(3)调用消息回放器(203)查询消息预定义表,检查是否是预定义的消息,并根据消息预定义表里的动作信息实现此动作信息所定义的动作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB991171942A CN1160906C (zh) | 1999-11-05 | 1999-11-05 | 一种基于消息录制回放的模拟网元测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB991171942A CN1160906C (zh) | 1999-11-05 | 1999-11-05 | 一种基于消息录制回放的模拟网元测试方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1287427A true CN1287427A (zh) | 2001-03-14 |
CN1160906C CN1160906C (zh) | 2004-08-04 |
Family
ID=5279834
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB991171942A Expired - Fee Related CN1160906C (zh) | 1999-11-05 | 1999-11-05 | 一种基于消息录制回放的模拟网元测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1160906C (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100397832C (zh) * | 2004-08-29 | 2008-06-25 | 华为技术有限公司 | 基于消息测试的消息收发控制装置及其方法 |
CN100407664C (zh) * | 2005-01-13 | 2008-07-30 | 中兴通讯股份有限公司 | 一种多网元仿真测试***及实现方法 |
CN100417100C (zh) * | 2005-05-23 | 2008-09-03 | 中兴通讯股份有限公司 | 一种大量设备的软件仿真方法 |
CN100479394C (zh) * | 2007-01-15 | 2009-04-15 | 华为技术有限公司 | 业务处理网元的模拟测试***及方法 |
CN102036275A (zh) * | 2010-12-08 | 2011-04-27 | 大唐移动通信设备有限公司 | 一种模拟器和消息处理方法 |
CN103580945A (zh) * | 2012-08-07 | 2014-02-12 | 百度在线网络技术(北京)有限公司 | 一种针对复杂业务***产生测试数据的方法和装置 |
CN104796448A (zh) * | 2014-01-22 | 2015-07-22 | 腾讯科技(深圳)有限公司 | 网络***的数据处理方法和装置 |
CN105471643A (zh) * | 2015-11-30 | 2016-04-06 | 中国联合网络通信集团有限公司 | 一种应用于nfv网络的告警关联方法及*** |
CN105871662A (zh) * | 2016-06-22 | 2016-08-17 | 腾讯科技(深圳)有限公司 | 一种协议录制、回放方法及终端 |
CN105991322A (zh) * | 2015-02-09 | 2016-10-05 | 中兴通讯股份有限公司 | 一种采集适配器管理***的处理方法和装置 |
CN110597725A (zh) * | 2019-09-19 | 2019-12-20 | 浙江诺诺网络科技有限公司 | 一种Mysql的模拟返回方法、装置及设备 |
-
1999
- 1999-11-05 CN CNB991171942A patent/CN1160906C/zh not_active Expired - Fee Related
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100397832C (zh) * | 2004-08-29 | 2008-06-25 | 华为技术有限公司 | 基于消息测试的消息收发控制装置及其方法 |
CN100407664C (zh) * | 2005-01-13 | 2008-07-30 | 中兴通讯股份有限公司 | 一种多网元仿真测试***及实现方法 |
CN100417100C (zh) * | 2005-05-23 | 2008-09-03 | 中兴通讯股份有限公司 | 一种大量设备的软件仿真方法 |
CN100479394C (zh) * | 2007-01-15 | 2009-04-15 | 华为技术有限公司 | 业务处理网元的模拟测试***及方法 |
CN102036275A (zh) * | 2010-12-08 | 2011-04-27 | 大唐移动通信设备有限公司 | 一种模拟器和消息处理方法 |
CN103580945A (zh) * | 2012-08-07 | 2014-02-12 | 百度在线网络技术(北京)有限公司 | 一种针对复杂业务***产生测试数据的方法和装置 |
CN103580945B (zh) * | 2012-08-07 | 2018-07-13 | 百度在线网络技术(北京)有限公司 | 一种针对复杂业务***产生测试数据的方法和装置 |
CN104796448A (zh) * | 2014-01-22 | 2015-07-22 | 腾讯科技(深圳)有限公司 | 网络***的数据处理方法和装置 |
WO2015109993A1 (en) * | 2014-01-22 | 2015-07-30 | Tencent Technology (Shenzhen) Company Limited | Data processing method and apparatus for network system |
US10569169B2 (en) | 2014-01-22 | 2020-02-25 | Tencent Technology (Shenzhen) Company Limited | Data processing method and apparatus for network system |
CN104796448B (zh) * | 2014-01-22 | 2019-02-12 | 腾讯科技(深圳)有限公司 | 网络***的数据处理方法和装置 |
CN105991322A (zh) * | 2015-02-09 | 2016-10-05 | 中兴通讯股份有限公司 | 一种采集适配器管理***的处理方法和装置 |
CN105991322B (zh) * | 2015-02-09 | 2020-01-31 | 中兴通讯股份有限公司 | 一种采集适配器管理***的处理方法和装置 |
CN105471643A (zh) * | 2015-11-30 | 2016-04-06 | 中国联合网络通信集团有限公司 | 一种应用于nfv网络的告警关联方法及*** |
CN105471643B (zh) * | 2015-11-30 | 2018-10-30 | 中国联合网络通信集团有限公司 | 一种应用于nfv网络的告警关联方法及*** |
CN105871662B (zh) * | 2016-06-22 | 2018-10-23 | 腾讯科技(深圳)有限公司 | 一种协议录制、回放方法及终端 |
CN105871662A (zh) * | 2016-06-22 | 2016-08-17 | 腾讯科技(深圳)有限公司 | 一种协议录制、回放方法及终端 |
CN110597725A (zh) * | 2019-09-19 | 2019-12-20 | 浙江诺诺网络科技有限公司 | 一种Mysql的模拟返回方法、装置及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN1160906C (zh) | 2004-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8626908B2 (en) | Distributed capture and aggregation of dynamic application usage information | |
CN1160906C (zh) | 一种基于消息录制回放的模拟网元测试方法 | |
CN112925646A (zh) | 一种电力数据边缘计算***以及计算方法 | |
CN112905616B (zh) | 一种区块链账本的存储*** | |
CN1805381A (zh) | 一种多网元仿真测试***及实现方法 | |
CN109857631A (zh) | 基于人工智能的代码覆盖率统计方法、装置、设备及存储介质 | |
CN113612306A (zh) | 一种分布式配电柜及其控制*** | |
CN114401284A (zh) | 固定污染源治理工况实时数据采集与传输***及方法 | |
CN116719799A (zh) | 环保数据治理方法、装置、计算机设备和存储介质 | |
CN114095535A (zh) | 一种将物理设备时序变量自动映射为数字模型的方法 | |
CN112416557B (zh) | 调用关系的确定方法和装置、存储介质及电子装置 | |
CN110209722A (zh) | 一种用于数据交换的数据接口 | |
CN114489673A (zh) | 一种应用程序中无效代码的删除方法及装置 | |
Wang et al. | Protocol design and performance analysis for manufacturing message specification: A Petri net approach | |
CN115878721A (zh) | 一种数据同步方法、装置、终端和计算机可读存储介质 | |
CN1735047A (zh) | 一种故障自诊断方法和装置 | |
CN109814871B (zh) | 基于dds总线的节点管理方法及*** | |
CN1393771A (zh) | 一种快速消除数据库差异信息的方法 | |
CN1627702A (zh) | 数据传送***及方法 | |
CN113050925A (zh) | 区块链智能合约修复方法及装置 | |
KR20010055482A (ko) | 통합망 환경에서 서비스관리시스템의 관리명령을 교환기명령어로 변환하는 방법 | |
CN109857593A (zh) | 一种数据中心日志缺失数据恢复方法 | |
CN114553479B (zh) | 一种协议接收和处理***、方法及装置 | |
CN113411206B (zh) | 一种日志审计方法、装置、设备和计算机存储介质 | |
CN108923950B (zh) | 性能数据映射的方法及其网管*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20040804 Termination date: 20131105 |