一种通讯接口的在线监测和测试方法

文档序号:7597796阅读:195来源:国知局
专利名称:一种通讯接口的在线监测和测试方法
技术领域
本发明涉及对通讯软件系统中通讯接口的在线测试方法。
背景技术
在通讯领域中,软件体系架构通常采用“客户机/服务器”模式。客户机/服务器(Client/Server)系统的结构将一个大型的计算机应用系统分为多个相互独立的子系统,其中服务器是整个应用系统资源的存储与管理中心,客户机处理相应的功能,共同实现完整的应用。其中,某些独立模块,对上层模板而言是服务器,同时又是下层模块的客户机,从而形成一个多层通讯架构。软件各模块可以是分布式设计,可以同时在单机上运行,也可以在局域网、甚至广域网上不同的计算机上运行,模块之间采用通信协议进行通讯。
如何有效监测和测试各通讯软件模块之间的通讯接口,根据通讯接口交互的信息查找、分析、解决问题,一直是人们探索的目标。目前普遍的做法是模拟客户机/服务器中的一方(该部分作为模拟模块),与另一方(该部分作为测试对象)建立通讯连接,进行消息收发,在模拟模块中加入测试代码,从而达到对测试对象进行监测和测试的目的。该实现方法,虽然能够实现监测和测试,但必须中断客户机/服务器之间的正常通讯,导致在实时测试过程中无法实时得到客户机/服务器之间真实的交互信息,测试环境与真实运行环境不一致,测试的有效性受到较大影响,不能实现真正的实时在线监测和测试。

发明内容
本发明的目的就是为了克服现有技术中无法实时对通讯接口进行在线监测和测试的缺点,提出一种在不影响客户机/服务器之间的正常通讯情况下,可实现通讯接口的实时在线监测和测试的方法。
本发明的核心思想是在客户机和服务器之间设置一个可以透明转发客户机和服务器之间交互信息的中间层进行在线监测,通过中间层向客户机或服务器发送测试命令进行在线测试。
一种通讯接口的在线监测方法,包括下列步骤步骤一、配置客户机、中间层和服务器的通讯接口信息在客户机的通讯接口配置信息中将服务器的相关配置信息更改成中间层的对应信息;在中间层的通讯接口配置信息中将服务器的相关配置信息配置成实际服务器的对应信息;步骤二、启动客户机、中间层和服务器,建立客户机、中间层和服务器之间的通讯连接;步骤三、中间层获取客户机、服务器之间的通讯接口交互信息并进行透明转发,同时对这些交互信息进行在线监测。
一种通讯接口的在线测试方法,包括下列步骤步骤A、配置客户机、中间层和服务器的通讯接口信息在客户机的通讯接口配置信息中将服务器的相关配置信息更改成中间层的对应信息;在中间层的通讯接口配置信息中将服务器的相关配置信息配置成实际服务器的对应信息;步骤B、启动客户机、中间层和服务器,建立客户机、中间层和服务器之间的通讯连接;步骤C、中间层获取客户机、服务器之间的通讯接口交互信息并进行透明转发,同时中间层向客户机或服务器发送测试信息,并截取相应的测试反馈信息作相应的处理。
采用本发明提出的在线监测和测试方法,成功地解决了对客户机/服务器实时在线监测和测试的问题。在保持客户机/服务器正常通讯处理的同时,实现了对客户机/服务器的真正的实时在线监测和测试。


图1是本发明提出的在线监测示意图;图2是本发明提出的在线测试示意图;图3是本发明的一个具体实施例的流程图。
具体实施例方式
下面结合附图和实施例对本发明作进一步的详细说明。
在本发明中,引入了一个处理模块,该模块实现对客户机和服务器的透明连接、在线监测和测试。为描述方便,在本发明中将该处理模块称为中间层(以下对该模块的描述统一称为中间层)。
图1是本发明提出的在线监测示意图。如图1所示,在客户机和服务器之间设置一个可以中间层,该中间层对客户机和服务器之间交互信息进行透明转发,转发的同时进行在线监测。
图2是本发明提出的在线测试示意图。在图1的基础上,除了透明转发和在线监测外,还通过中间层向客户机或服务器发送测试命令进行在线测试。
下面结合一个具体的实施例来说明本发明的详细实现过程。图3是本发明的一个具体实施例的流程图,如图3所示,对通讯接口进行在线监测和测试的方法具体包括下列步骤第一步配置通讯接口的信息。
步骤301,配置客户机的通讯接口信息。一般来说客户机的通讯接口信息包含服务器名称、服务器IP地址、服务器端口地址等信息。本步骤对客户机的通讯接口信息进行更改,在客户机的通讯接口信息配置中,将服务器名称、服务器IP地址、服务器端口地址等信息全部更改为中间层的对应名称、IP地址、端口地址信息。
步骤302,配置中间层的通讯接口信息。在中间层的通讯接口信息配置中,将服务器名称、服务器IP地址、服务器端口地址等信息全部填写为服务器的真实的名称、IP地址、端口地址信息。
第二步启动客户机、服务器和中间层步骤303,启动服务器。服务器启动完毕后,进入等待处理客户机连接请求状态,等待客户机的连接请求。
步骤304,启动中间层。中间层启动后,进入等待客户机连接请求状态。另外中间层读取步骤302配置的服务器的真实通讯接口信息,做好向服务器请求连接的准备。
步骤305,启动客户机。客户机启动后,读取客户机的通讯接口信息,做好向服务器请求连接的准备。此时客户机读取的服务器通讯接口信息实际上是中间层的地址信息,不过客户机将该信息作为服务器的通讯接口信息。
第三步建立客户机、中间层、服务器之间的通讯连接步骤306,客户机启动后,向服务器请求建立连接。根据具体应用场合的不同,客户机向服务器发出的请求建立连接指令,有可能是来源于人工交互输入的指令,或者是预先设定的指令。
步骤307,客户机连接请求发出后,中间层将接收到客户机发出的连接请求。中间层接收到客户机发出的连接请求信息后,建立一个通讯接口,该通讯接口和客户机的通讯接口进行连接,完成中间层和客户机的通讯连接。
步骤308,中间层建立和客户机的通讯连接后,建立另一个通讯接口,该通讯接口指向真实服务器,负责和服务器进行通讯处理。该通讯接口建立后,中间层向真实服务器发出连接请求。服务器接收到中间层发出的连接请求后,建立一个通讯接口,该通讯接口和中间层的通讯接口进行连接,完成中间层和服务器的通讯连接。
第四步中间层获取客户机、服务器的通讯接口交互信息,并进行透明转发。
步骤309,客户机、中间层、服务器之间的通讯连接建立后,客户机根据人工交互指令或预先设定的指令,通过和中间层建立的通讯连接,向服务器发送交互信息。该指令信息可能来源于手工的操作输入产生的指令,或者是预先设定的内部指令。
步骤310,客户机的交互信息发送后,中间层将获得该交互信息,信息获取后,中间层将该交互信息透明地转发给服务器。另外根据需要,中间层还可以将接收到的客户机的交互信息保存下来,供分析和测试使用。
步骤311,中间层转发客户机的交互信息后,服务器将接收到来源于客户机的交互信息。服务器处理交互信息后,如果需要对客户机进行回应,将产生向客户机发送的交互信息。另外根据使用的具体情况不同,服务器也有可能会主动产生向客户机发送的交互信息。服务器将交互信息通过和中间层建立的通讯连接,向客户机发送交互信息。
步骤312,服务器的交互信息发送后,中间层将获得该交互信息,信息获取后,中间层将该交互信息透明地转发给客户机。另外根据需要,中间层还可以将接收到的服务器的交互信息保存下来,供分析和测试使用。
通过上述步骤,可实现对客户机/服务器通讯接口的透明在线监测,无论是客户机还是服务器都感受不到中间层的存在,由此可以实时获得通讯接口的真实交互信息。
第五步进一步地,在前述步骤的基础上,编辑通讯接口信息,通过中间层发送给客户机、服务器,可进一步实现对客户机/服务器通讯接口的实时在线测试。
步骤313,在步骤312中,可以获得服务器向客户机发送的交互信息。通过对交互信息进行分析,可以对交互信息进行编辑和修改,形成针对性的客户机测试信息。
步骤314,客户机测试信息编辑完毕后,在中间层调入客户机测试信息,并向客户机发送该测试信息。在测试时,客户机有可能会产生向服务器交互的信息,中间层接收到这些信息后,根据需要,可直接丢弃或透明转发给服务器。通过该方式,可以实现对客户机的实时在线测试。
步骤315,在步骤310中,可以获得客户机向服务器发送的交互信息。通过对交互信息进行分析,可以对交互信息进行编辑和修改,形成针对性的服务器测试信息。
步骤316,服务器测试信息编辑完毕后,在中间层调入服务器测试信息,并向服务器发送该测试信息。在测试时,服务器有可能会产生向客户机交互的信息,中间层接收到这些信息后,根据需要,可直接丢弃或透明转发给客户机。通过该方式,可以实现对服务器的实时在线测试。
权利要求
1.一种通讯接口的在线监测和测试方法,其特征在于在客户机和服务器之间设置一个可以透明转发客户机和服务器之间交互信息的中间层进行在线监测,通过中间层向客户机或服务器发送测试命令进行在线测试。
2.根据权利要求1所述的方法,其特征在于所述的在线监测方法包括下列步骤步骤一、配置客户机、中间层和服务器的通讯接口信息在客户机的通讯接口配置信息中将服务器的相关配置信息更改成中间层的对应信息;在中间层的通讯接口配置信息中将服务器的相关配置信息配置成实际服务器的对应信息;步骤二、启动客户机、中间层和服务器,建立客户机、中间层和服务器之间的通讯连接;步骤三、中间层获取客户机、服务器之间的通讯接口交互信息并进行透明转发,同时对这些交互信息进行在线监测。
3.根据权利要求1所述的方法,其特征在于所述的在线测试方法包括下列步骤步骤A、配置客户机、中间层和服务器的通讯接口信息在客户机的通讯接口配置信息中将服务器的相关配置信息更改成中间层的对应信息;在中间层的通讯接口配置信息中将服务器的相关配置信息配置成实际服务器的对应信息;步骤B、启动客户机、中间层和服务器,建立客户机、中间层和服务器之间的通讯连接;步骤C、中间层获取客户机、服务器之间的通讯接口交互信息并进行透明转发,同时中间层向客户机或服务器发送测试信息,并截取相应的测试反馈信息作相应的处理。
4.根据权利要求2或3所述的方法,其特征在于所述步骤一中的相关配置信息包括服务器名称、服务器IP地址、服务器端口地址。
5.根据权利要求3所述的方法,其特征在于所述步骤C中对测试反馈信息的处理包括直接丢弃和透明转发。
全文摘要
本发明公开了一种通讯接口的在线监测和测试方法,其技术方案是在客户机和服务器之间设置一个可以透明转发客户机和服务器之间交互信息的中间层进行在线监测,通过中间层向客户机或服务器发送测试命令进行在线测试。采用本发明提出的在线监测和测试方法,成功地解决了对客户机/服务器实时在线监测和测试的问题。在保持客户机/服务器正常通讯处理的同时,实现了对客户机/服务器的真正的实时在线监测和测试。
文档编号H04L12/56GK1758611SQ20041008047
公开日2006年4月12日 申请日期2004年10月10日 优先权日2004年10月10日
发明者何庭宗, 程兵旺, 王晓婷 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1