一种模拟移动终端收发短消息的系统及模拟收发方法 【技术领域】
本发明属于测试领域,具体的说,是一种通过模拟移动终端向短消息中心进行收发短消息的技术。
背景技术
随着电信业务的不断发展,移动用户越来越不满足于简单的语音通话业务,要求系统提供诸如银行服务、证券交易、E-MAIL收发等各种增值服务。为了提高服务质量,吸引用户,进而能在激烈的市场竞争中立于不败之地,网络运营商必须不断引进新的业务种类。短消息业务正是用于满足运营商和移动用户的这种需求。然而,随着移动用户的不断增多,短消息业务量的不断增大,势必对短消息中心系统的稳定性及处理能力提出了更高的要求。因此,如何更好地测试短消息中心系统的稳定性以及处理能力则显得尤为重要。
本发明所述的一种模拟移动终短收发短消息的系统就是为了解决如何更好地测试短消息中心系统的稳定性及处理能力为目的而发明地。
在进行一条完整的短消息收发过程中,需要涉及到手机、BSS(Base StationSystem,基站系统)、MSC/VLR(MSC:Mobile Switching Center,移动交换中心;VRL:Vistor Location Register,拜访位置寄存器)、HLR(Home Location Register,归属位置寄存器)以及短消息中心等多套网络设备,只要其中的某个环节出现问题,则整个测试无法进行,严重影响了测试效率。另外,由手机发起的短消息结构比较单一,每次发送起来都是同类消息,不能调节各类参数,不能很好地对系统进行各种异常条件的测试,达不到各种异常测试的目的。而且,测试手机数量有限,少则只有两三部,不能对系统进行大话务测试,无法做到测试短消息中心系统处理能力的要求。再加上,手机发起的消息类型不能灵活调节,不能按照各种类型消息不同比例进行发送消息。由于上述各种条件的限制,现有测试环境不能对短消息中心系统进行真实有效的稳定性及性能测试。因此,寻找一种构造各种条件,模拟真实环境针对短消息中心系统进行测试的系统势在必行,有了这个系统,就可解决上述各类问题并大大地提高工作效率。
【发明内容】
本发明提供了一种通过模拟移动终端进行收发短消息的系统,通过这个模拟系统,可以直接针对短消息中心发送不同类型、不同负荷的消息,以达到模拟现场真实环境针对短消息中心进行稳定性及性能测试的目的。
本发明的模拟移动终端收发短消息的系统,包括支撑通讯模块、业务处理模块和人机命令模块;所述支撑通讯模块完成全局变量的初始化,时钟初始化,建立系统与短消息中心的通讯,并完成短消息中心系统消息与业务处理模块消息之间的转发;所述业务处理模块完成模拟移动终端进行收发短消息的业务功能,并负责将消息下发到支撑通讯模块,以及接收来自支撑通讯模块的消息处理;所述人机命令模块完成参数的设定,定时器的设定以及消息的选择。
本发明的模拟收发短消息的方法,其发送短消息的步骤为:
2.1系统初始化;
2.2模拟系统与短消息中心建立通讯;
2.3人机命令参数设定;
2.4业务消息处理和发送;
2.5支撑消息发送。
接收短消息的方法是与上述步骤的逆过程。
在上述模拟收发短消息的方法中,所述模拟系统与短消息中心建立通讯,是通过所述支撑通讯模块通过读取预先设定的配置文件,来获取需要连接的链路信息,通过TCP/IP建立与短消息中心之间的消息通道。所述人机命令参数的设定,是指通过提供一个人工操作界面的接口,更改各种参数,设定各类消息比例以及消息类型等参数,并保存在一个配置文件中以供业务处理模块使用。所述业务消息处理和发送,是指业务处理模块读取人机命令模块设定的参数,并进行编码,构造需要发送的消息,并发送到支撑业务模块。所述支撑消息的发送,是指支撑通讯模块收到业务处理模块发来的消息后,利用建立的通讯通道通过TCP/IP协议将消息传输到短消息中心系统。
本发明通过模拟移动终端直接向短消息中心进行发送短消息,可以节省MSC/VRL/HLR//MS(MS:Mobile Station,移动台)等设备,为我们的测试节约了大量成本,另外,由于模拟移动终端系统自动化程度高,对于重复测试,只需按一个命令即可,大大提高了我们的工作效率。
更加值得一提的是,本发明可以灵活地调节各类参数,模拟各种复杂情况,针对短消息中心进行各类异常测试和性能测试,大大提高了短消息中心的稳定性测试和性能测试,给产品的稳定带来了巨大的好处。
本发明所述的一种模拟移动终端收发短消息的系统最多只需要一台普通PC机即可运行,成本非常低。
【附图说明】
图1是应用本发明的系统模拟移动终端收发短消息的系统网络结构图
图2是本发明的系统的模块结构图
图3是本发明的模拟方法流程图
图4是应用本发明完成一条消息发送的流程图
【具体实施方式】
本发明所述的一种模拟移动终端收发短消息的系统遵循IS41D以及IS637标准。本发明所述一种模拟移动终端收发短消息的系统与短消息中心系统之间采用TCP/IP(TCP:Transmission ControlProtocol,传输控制协议;IP:InternetProtocol,网际协议)进行通讯,系统主要由支撑通讯模块、业务处理模块以及人机命令模块共三部分组成。
所述支撑通讯模块主要完成两大功能,一是通过TCP/IP建立与短消息中心之间的消息通道;二是作为一个消息传输的通道,将来自短消息中心的消息发往业务处理模块,另一方面,将来自业务处理模块的消息通过TCP/IP下发到短消息中心。
所述业务处理模块主要完成模拟移动终端进行收发短消息的各项业务功能,包括单条消息发送、大话务消息发送,并负责将消息下发到支撑通讯模块,以及接收来自支撑通讯模块的消息处理。
所述人机命令模块主要通过提供一个人工操作界面的接口,通过更改各种参数,设定各类消息比例以及消息类型等参数,并保存在一个配置文件中以供业务处理模块使用。
本发明所述的一种模拟移动终端收发短消息的系统实现仿真过程大致如下:启动本模拟移动终端系统,系统会通过支撑通讯模块自动建立起与短消息中心之间的通讯,此时可以通过人机命令模拟手机进行消息发送。
下面结合附图对本发明的模拟移动终端收发短消息系统的实施方式进行详尽的阐述。
图1是本发明所述的一种模拟移动终端收发短消息的系统的网络结果图,囿于篇幅,该图只画出最简单的短消息收发涉及到的网络实体,并将MSC/VRL/HLR合而为一示意,从图中知道,该发明所述的模拟系统替代了MSC/VRL/HLR、BSS以及MS设备,通过模拟各种真实情况,直接向短消息中心收发消息。
本模拟系统在物理上可以作为一个单独的节点存在,也可以通过增加本发明系统的一个IP地址,与短消息中心合在同一个物理节点上。可以根据条件和测试要求进行不同的设置,使用起来非常灵活。例如,需要对短消息中心进行性能测试,测试短消息中心每秒处理短消息能力,此时需要考虑将本模拟系统与短消息中心分离;如果是进行某种条件的异常测试,则可以将本模拟系统与短消息中心在物理上合一,从而可以减少设备,节省测试成本。
图2是本发明所述的一种模拟移动终端收发短消息的系统模块结构图。从图中可以知道,本发明共有三大模块组成:支撑通讯模块、业务处理模块和人机命令模块。支撑通讯模块完成全局变量的初始化,时钟初始化,并通过读取预先设定的配置文件,来获取需要连接的链路信息,建立与短消息中心系统的通讯,还完成来自短消息中心系统消息以及业务处理模块消息的转发。业务处理模块完成读取人机命令设定的参数,发送消息到支撑通讯模块以及处理来自支撑通讯模块的消息,另外还可以通过人机命令设定的定时器,定时向短消息中心发送大话务消息。人机命令模块完成各了参数的设定,定时器的设定以及消息的选择等等。
本模拟系统的支撑通讯模块、业务处理模块和人机命令模块三者在逻辑上相互独立,互不依赖,在功能上互相关联,联系紧密。三模块在逻辑上的独立,这种设计加强了模块化,有利于维护以及错误的排查,同时也有利于软件的移植。
图3是本发明所述的一种模拟移动终端收发短消息的系统的程序流程图。过程如下:
1系统初始化。
2建立通讯
3人机命令参数设定
4业务消息处理
5业务消息发送
6支撑消息发送
下面结合图3将详细介绍该系统的程序流程。
系统开始启动,进行系统初始化,该过程主要完成全局变量初始化,时钟初始化,进程初始化,以及建立与短消息中心系统之间的通讯通道。如果该过程失败,系统将自动退出,重新启动系统。否则系统进入任务就绪状态,业务处理模开和人机命令模块也都处于工作就绪状态。
系统消息的触发可以通过人机命令模块实现,通过人机命令模块更改参数,发出命令之后,业务处理模块读取人机命令模块设定的参数,并进行编码,构造需要发送的消息,将消息发送到支撑通讯模块。
系统消息的触发也可以通过定时器任务来实现,定时器是在人机命令模块中设定,可以设定不同的时间间隔,也可以根据不同的消息设定不同的定时器。定时器到后,业务消息的处理与人机命令模块触发的消息处理类似,也是通过读取设定的参数,并进行编码,构造需要发送的消息,将消息发送到支撑通讯模块。
支撑通讯模块收到业务处理模块发来的消息后,不对消息进行处理,直接利用建立的通讯通道通过TCP/IP协议将消息传输到短消息中心系统。
从阐述图2和图3的描述中可以看出,本发明所述的一种模拟移动终端收发短消息系统的结构与功能非常清晰,模块化强,支撑通讯模块、业务处理模块和人机命令模块分别完成不同的任务,分别为其它的模块服务,正是这三模块间的既相互独立由相互协调,才使得本系统配置灵活、功能强大、可移植性强等优点。
附图4是本发明所述的一种模拟移动终端收发短消息系统完成一条消息发送的流程图。主要是通过举例说明,本系统是如何通过模拟移动终端发送消息到短消息中心系统的,以及系统涉及到的处理流程。
本发明所述的模拟系统主要功能就在于能够模拟移动终端收发短消息,下面举例说明。
假定两个移动终端A和B,需要从终端A发送一条短消息到终端B。
首先准备好测试环境,只需包括一套短消息中心系统和一套本发明所述的模拟系统即可,且短消息中心系统处于工作就绪状态。
启动本发明所述的模拟系统,系统开始初始化工作,初始化完毕,系统进入工作就绪状态。
通过人机命令输入源移动终端A,目的终端B,输入各项必须参数,然后根据需要输入各项可选参数,最后发送指令到业务处理模块。
业务处理模块接收到人机命令模块发送的指令后,读取参数信息,包括源移动终端A、目的移动终端B、消息内容、消息类型等,并对消息机进行编码,填写相关内容,构造需要发送的消息,然后将消息发送到支撑通讯模块。
支撑通讯模块收到消息后,不对消息进行处理,直接通过预先建立的TCP/IP通讯通道传输到短消息中心系统。
短消息中心收到来自模拟系统移动终端A发起的消息后,进行短消息中心自己的业务处理,然后终呼到模拟系统的移动用户终端B。
首先是模拟系统的支撑通讯模块收到消息,支撑通讯模块将收到的消息上发到业务处理模块。
业务处理模块将收到的终呼消息进行解码,并传送到人机命令模块,人机命令模块将显示出移动终端A发送到移动终端B的消息,包括:源移动终端A、目的移动终端B、消息内容、消息类型、发送时间等等。
至此,整个发送过程完毕,主要涉及到的流程有:
1系统初始化。
2建立通讯
3人机命令参数设定
4业务消息处理
5业务消息发送
6支撑消息发送
7支撑收到消息
8业务收到消息
9业务收到消息处理
10人机命令模块消息显示
终上所述,本发明所述的一种模拟移动终短收发消息的系统具有模块化强、可扩充性以及可移植性好等优点。经过实际使用证明,该发明解决了许多不需要现实环境就能做到的问题,模拟出许多复杂情况,对短消息中心进行了有效的异常测试及性能测试,并且本发明使用起来非常方便快捷,因此大大节省了测试成本,提高了测试效率。