CN101207525B - 无线网络控制器信令处理模块的测试系统和装置 - Google Patents
无线网络控制器信令处理模块的测试系统和装置 Download PDFInfo
- Publication number
- CN101207525B CN101207525B CN2006101654179A CN200610165417A CN101207525B CN 101207525 B CN101207525 B CN 101207525B CN 2006101654179 A CN2006101654179 A CN 2006101654179A CN 200610165417 A CN200610165417 A CN 200610165417A CN 101207525 B CN101207525 B CN 101207525B
- Authority
- CN
- China
- Prior art keywords
- session
- unit
- actuator
- test
- processing module
- 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.)
- Active
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开一种RNC信令处理模块的测试系统,包括一个管理器、至少一个调度器和至少一个会话执行器;所述管理器用于创建测试环境,控制会话执行器创建会话,控制调度器为会话建立路由信息;所述调度器用于为会话执行器建立路由信息,当收到被测试的RNC信令处理模块发送的测试响应消息时,将该消息通过相应路由发送给相应的会话执行器;所述会话执行器用于创建会话,并基于所述测试环境执行该会话的测试流程对RNC信令处理模块进行测试;当该测试系统中的会话执行器多于一个时,所述管理器还用于在所有会话执行器中选择一个会话执行器,并将所选择的会话执行器的信息发送给所述调度器。本发明还提供一种RNC信令处理模块的测试装置。
Description
技术领域
本发明涉及系统测试技术领域,尤其涉及一种无线网络控制器(RNC,Radio Network Controller)信令处理模块的测试系统和装置。
背景技术
在第三代移动通信技术中,RNC是无线接入网的重要设备,位于信令处理板的信令处理模块(HSPS,High stratum Signaling Process Subsystem)是RNC的核心部分,负责完成信令面的处理,包括:系统接入控制、移动性管理、无线资源管理等。
通常,系统中包含多块信令处理板,信令处理模块在RNC中的位置如图1所示,测试设备要模拟图中除信令处理模块以外的所有其它模块和设备,与被测系统交互来完成各种复杂的业务流程。信令处理模块与外围设备的交互,通过各种接口协议实现,例如,信令处理模块通过IUB接口与基站(NodeB)相连,负责管理NodeB;信令处理模块通过空中(UU)接口与用户设备(UE)相连,负责用户的接入控制和无线资源的分配;信令处理模块通过IU接口与核心网(CN,Core Network)相连,负责与核心网交互完成呼叫信令的建立;信令处理模块通过内部接口与RNC内部其它模块相连。
一般的测试仪表或呼叫器都是针对RNC进行测试的。因为RNC信令处理模块不仅要处理公开的协议栈还要处理与RNC内部其它模块通讯的内部协议,而这些内部协议的实现方式又各不相同,并且内部协议的实现方式通常是不公开的。
一般的测试仪表只能模拟各种接口的接口功能,以对RNC进行测试。虽然,通常也使用测试仪表对RNC信令处理模块进行测试,但是,使用测试仪表对RNC信令处理模块进行性能测试的不足之处在于:
测试仪表所能模拟的各种功能是比较固定的,当RNC信令处理模块的功能升级时,对测试仪表的测试流程进行相应的升级是比较困难的;而且,测试仪表的测试流程少,很难满足对发展迅速的RNC信令处理模块进行测试的需求。
发明内容
有鉴于此,本发明解决的技术问题是提供一种RNC信令处理模块的测试系统和装置,以实现灵活的测试功能,满足对发展迅速的RNC信令处理模块进行测试的需求。
为此,本发明提供的技术方案如下:
一种无线网络控制器RNC信令处理模块的测试系统,包括一个管理器、至少一个调度器和至少一个会话执行器;
所述管理器用于创建测试环境,控制会话执行器创建会话,控制调度器为会话建立路由信息;
所述调度器用于为会话执行器建立路由信息,当收到被测试的RNC信令处理模块发送的测试响应消息时,将该消息通过相应路由发送给相应的会话执行器;
所述会话执行器用于创建会话,并基于所述测试环境执行该会话的测试流程对RNC信令处理模块进行测试;
当该测试系统中的会话执行器多于一个时,所述管理器还用于在所有会话执行器中选择一个会话执行器,并将所选择的会话执行器的信息发送给所述调度器。
其中,所述会话执行器包括:
会话执行器配置单元,用于配置保存管理器的IP地址、端口信息和测试所需要的各种测试流程,每个测试流程都具有一个会话ID;
会话执行器注册单元,用于根据管理器的IP地址、端口信息查找管理器,并在管理器上注册;
会话链路单元,用于根据管理器发送的所述RNC信令处理模块的IP地址、端口信息,与该RNC信令处理模块建立链接;
会话创建单元,用于接收管理器发送的会话信息,并按所述会话信息,在创建会话的时机,调用具有相应会话ID的测试流程,为该测试流程配置包括虚拟用户标识的静态参数,完成会话的创建;
测试单元,用于执行已创建会话的测试流程,向所述RNC信令处理模块发送测试消息,并根据返回的测试响应消息进行后续的测试流程;
消息解析单元,用于接收调度器发送的测试响应消息,从该消息中解析获得会话ID,将该测试响应消息返回给所述会话的测试流程。
其中,当该系统只有一个会话执行器时,所述管理器包括:
配置单元,用于配置并保存测试所需要的呼叫模型、所述RNC信令处理模块的IP地址、端口信息、测试环境的配置信息以及其他相关信息;
注册单元,用于对调度器和会话执行器进行注册,并保存包括会话执行器和所有调度器的IP地址、端口信息的相关信息;
通知单元,用于将被测试RNC信令处理模块的IP地址、端口信息发送给会话执行器,将会话执行器的IP地址、端口信息发送给所有的调度器;
测试链路单元,用于根据所述RNC信令处理模块的IP地址、端口信息和该RNC信令处理模块建立链接;
测试环境单元,用于根据测试环境的配置信息建立包括至少一个小区的虚拟无线网络环境;
会话配置单元,用于调用呼叫模型,设置新建会话的ID、创建所述会话的时机,并为所述会话分配包括虚拟用户标识的静态参数;
管理器发送单元,用于将新建会话的ID、创建会话的时机和包括虚拟用户标识的静态参数发送给会话执行器,将新建会话的ID和虚拟用户标识发送给调度器。
其中,所述调度器包括:
调度器注册单元,用于保存配置的管理器的IP地址、端口信息,并根据管理器的IP地址、端口信息查找管理器,在管理器上注册;
路由信息单元,用于根据管理器发送的会话执行器的IP地址、端口信息,和该会话执行器建立链接,建立该会话执行器的路由信息;
第一映射单元,用于接收管理器发送的会话ID和虚拟用户标识,并建立该会话ID和该虚拟用户标识之间的映射关系;
第一解析单元,用于接收所述RNC信令处理模块发送的消息,解析获知所述消息是小区公共消息还是测试响应消息;
公共消息单元,用于将所述RNC信令处理模块发送的小区公共消息发送给管理器;
第二解析单元,用于解析所述RNC信令处理模块发送的测试响应消息,获得该消息中的管理器分配的虚拟用户标识和所述RNC信令处理模块分配的虚拟用户标识;
会话查找单元,用于根据从第二解析单元获得的管理器分配的虚拟用户标识查找与该标识对应的会话ID;
第二映射单元,用于建立会话查找单元所找到的会话ID和从第二解析单元获得的RNC信令处理模块分配的虚拟用户标识之间的映射关系;
会话ID添加单元,用于将会话查找单元所找到的会话ID添加进所述测试响应消息;
消息分发单元,用于将会话ID添加单元处理过的测试响应消息按路由信息单元建立的路由信息发送给会话执行器。
其中,当该系统中的会话执行器多于一个时,所述管理器包括:
配置单元,用于配置并保存测试所需要的呼叫模型、所述RNC信令处理模块的IP地址、端口信息、测试环境的配置信息以及其他相关信息;
注册单元,用于对调度器和会话执行器进行注册,并保存包括所有会话执行器和所有调度器的IP地址、端口信息的相关信息;
通知单元,用于将被测试RNC信令处理模块的IP地址、端口信息发送给会话执行器,将所有会话执行器的IP地址、端口信息分别发送给所有的调度器;
测试链路单元,用于根据所述RNC信令处理模块的IP地址、端口信息和该RNC信令处理模块建立链接;
测试环境单元,用于根据测试环境的配置信息建立包括至少一个小区的虚拟无线网络环境;
会话配置单元,用于调用呼叫模型,设置新建会话的ID、创建所述会话的时机,并为所述会话分配包括虚拟用户标识的静态参数;
会话执行器选择单元,用于对各会话执行器的负荷进行监测,并优先选择负荷最轻的会话执行器创建新的会话;
管理器发送单元,用于将新建会话的ID、创建会话的时机和包括虚拟用户标识的静态参数发送给会话执行器选择单元所选择的会话执行器,将新建会话的ID、虚拟用户标识和会话执行器选择单元所选择的会话执行器的信息发送给调度器。
其中,所述调度器包括;
调度器注册单元,用于保存配置的管理器的IP地址、端口信息,并根据管理器的IP地址、端口信息查找管理器,在管理器上注册;
路由信息单元,用于根据管理器发送的会话执行器的IP地址、端口信息,和该会话执行器建立链接,建立该会话执行器的路由信息;
第一映射单元,用于接收管理器发送的会话ID、虚拟用户标识和会话执行器的信息,并分别建立该会话ID和该会话执行器、该会话ID和该虚拟用户标识之间的映射关系;
第一解析单元,用于接收所述RNC信令处理模块发送的消息,解析获知所述消息是小区公共消息还是测试响应消息;
公共消息单元,用于将所述RNC信令处理模块发送的小区公共消息发送给管理器;
第二解析单元,用于解析所述RNC信令处理模块发送的测试响应消息,获得该消息中的管理器分配的虚拟用户标识和所述RNC信令处理模块分配的虚拟用户标识;
会话查找单元,用于根据从第二解析单元获得的管理器分配的虚拟用户标识查找与该标识对应的会话ID;
第二映射单元,用于建立会话查找单元所找到的会话ID和从第二解析单元获得的RNC信令处理模块分配的虚拟用户标识之间的映射关系;
会话ID添加单元,用于将会话查找单元所找到的会话ID添加进所述测试响应消息;
消息分发单元,用于查找与会话查找单元所找到的会话ID对应的会话执行器,将会话ID添加单元处理过的测试响应消息发送给该会话执行器。
其中,还包括注销单元、注销响应单元和会话执行器删除单元;
所述注销单元用于在会话执行器退出该系统时,向注销响应单元发送该会话执行器的注销请求消息,并在收到注销响应消息后使该会话执行器退出测试系统;
所述注销响应单元用于在收到会话执行器的注销请求消息后,返回该会话执行器的注销响应消息,删除该会话执行器的所有信息,通知会话执行器删除单元删除该会话执行器的路由信息;
所述会话执行器删除单元用于根据所述通知,在路由信息单元中删除相应会话执行器的路由信息,释放调度器和相应会话执行器之间的链接。
其中,还包括流程监测单元、会话删除单元和路由删除单元;
所述流程监测单元用于对测试单元中会话的测试流程进度进行监测,并将测试流程结束的会话的ID发送给会话删除单元;
所述会话删除单元,用于在会话创建单元中删除所述会话的ID、会话状态机和上下文信息,并将该会话的ID和创建该会话的会话执行器的信息发送给路由删除单元;
所述路由删除单元用于在第一映射单元中删除所述会话的信息和相关的路由信息。
其中,还包括监测单元、统计单元和统计输出单元;
所述监测单元用于监测会话的测试流程,当在测试流程中出现与预期结果不符的异常测试结果时,记录该异常测试结果;
所述统计单元用于统计监测单元监测到的异常测试结果的数量;
所述统计输出单元用于在测试流程结束时,将监测单元监测到的异常的测试结果和统计单元统计的异常测试结果的数据输出。
其中,所述测试环境单元包括:
小区建立请求单元,用于根据测试环境的配置信息向所述RNC信令处理模块发送多个小区建立请求消息;
小区建立响应单元,用于接收来自调度器的小区建立响应消息,并根据返回的响应消息建立相应的虚拟小区。
基于上述系统,本发明还提供一种无线网络控制器信令处理模块的测试装置,包括一个管理单元、至少一个调度单元和至少一个会话执行单元;
所述管理单元用于创建测试环境,控制会话执行单元创建会话;
所述调度单元用于在收到被测试的RNC信令处理模块发送的测试响应消息时,将该消息通过相应链路发送给相应的会话执行单元;
所述会话执行单元用于创建会话,并基于所述测试环境执行该会话的测试流程对RNC信令处理模块进行测试;
当该测试装置中的会话执行单元多于一个时,所述管理单元还用于在所有会话执行单元中选择一个会话执行单元,并将所选择的会话执行单元的信息发送给所述调度单元。
其中,所述会话执行单元包括:
会话执行器配置单元,用于配置保存会话执行单元和管理单元的链路信息、被测试RNC信令处理模块的IP地址和端口信息、测试所需要的各种测试流程,每个测试流程都具有一个会话ID;
会话链路单元,用于根据被测试的RNC信令处理模块的IP地址和端口信息,与该RNC信令处理模块建立链接;
会话创建单元,用于接收管理单元发送的会话信息,并按所述会话信息,在创建会话的时机,调用具有相应会话ID的测试流程,为该测试流程配置包括虚拟用户标识的静态参数,完成会话的创建;
测试单元,用于执行已创建会话的测试流程,向所述RNC信令处理模块发送测试消息,并根据返回的测试响应消息进行后续的测试流程;
消息解析单元,用于接收调度单元发送的测试响应消息,从该消息中解析获得会话ID,将该测试响应消息返回给所述会话的测试流程。
其中,当该装置只有一个会话执行单元时,所述管理单元包括:
配置单元,用于配置并保存测试所需要的呼叫模型、被测试RNC信令处理模块的IP地址和端口信息、测试环境的配置信息以及管理单元和调度单元、管理单元和会话执行单元之间的链路信息;
测试链路单元,用于根据所述RNC信令处理模块的IP地址、端口信息和该RNC信令处理模块建立链接;
测试环境单元,用于根据测试环境的配置信息建立包括至少一个小区的虚拟无线网络环境;
会话配置单元,用于调用呼叫模型,设置新建会话的ID、创建所述会话的时机,并为所述会话分配包括虚拟用户标识的静态参数;
管理器发送单元,用于将新建会话的ID、创建会话的时机和包括虚拟用户标识的静态参数发送给会话执行单元,将新建会话的ID和虚拟用户标识发送给调度单元。
其中,所述调度单元包括:
调度配置单元,用于配置保存调度单元和管理单元、调度单元和会话执行单元的链路信息;
第一映射单元,用于接收管理单元发送的会话ID和虚拟用户标识,并建立该会话ID和该虚拟用户标识之间的映射关系;
第一解析单元,用于接收所述RNC信令处理模块发送的消息,解析获知所述消息是小区公共消息还是测试响应消息;
公共消息单元,用于将所述RNC信令处理模块发送的小区公共消息发送给管理单元;
第二解析单元,用于解析所述RNC信令处理模块发送的测试响应消息,获得该消息中的管理单元分配的虚拟用户标识和所述RNC信令处理模块分配的虚拟用户标识;
会话查找单元,用于根据从第二解析单元获得的管理单元分配的虚拟用户标识查找与该标识对应的会话ID;
第二映射单元,用于建立会话查找单元所找到的会话ID和从第二解析单元获得的RNC信令处理模块分配的虚拟用户标识之间的映射关系;
会话ID添加单元,用于将会话查找单元所找到的会话ID添加进所述测试响应消息;
消息分发单元,用于将会话ID添加单元处理过的测试响应消息按调度配置单元保存的链路信息发送给会话执行单元。
其中,当该装置中的会话执行单元多于一个时,所述管理单元包括:
配置单元,用于配置保存测试所需要的呼叫模型、被测试RNC信令处理模块的IP地址和端口信息、测试环境的配置信息以及管理单元和调度单元、管理单元和所有会话执行单元之间的链路信息;
测试链路单元,用于根据所述RNC信令处理模块的IP地址、端口信息和该RNC信令处理模块建立链接;
测试环境单元,用于根据测试环境的配置信息建立包括至少一个小区的虚拟无线网络环境;
会话配置单元,用于调用呼叫模型,设置新建会话的ID、创建所述会话的时机,并为所述会话分配包括虚拟用户标识的静态参数;
会话执行器选择单元,用于对各会话执行单元的负荷进行监测,并优先选择负荷最轻的会话执行单元创建新的会话;
管理器发送单元,用于将新建会话的ID、创建会话的时机和包括虚拟用户标识的静态参数发送给会话执行器选择单元所选择的会话执行单元,将新建会话的ID、虚拟用户标识和会话执行器选择单元所选择的会话执行单元的信息发送给调度单元。
其中,所述调度单元包括:
调度配置单元,用于配置保存调度单元和管理单元、调度单元和所有会话执行单元的链路信息;
第一映射单元,用于接收管理单元发送的会话ID、虚拟用户标识和会话执行单元的信息,并分别建立该会话ID和该会话执行单元、该会话ID和该虚拟用户标识之间的映射关系;
第一解析单元,用于接收所述RNC信令处理模块发送的消息,解析获知所述消息是小区公共消息还是测试响应消息;
公共消息单元,用于将所述RNC信令处理模块发送的小区公共消息发送给管理单元;
第二解析单元,用于解析所述RNC信令处理模块发送的测试响应消息,获得该消息中的管理单元分配的虚拟用户标识和所述RNC信令处理模块分配的虚拟用户标识;
会话查找单元,用于根据从第二解析单元获得的管理单元分配的虚拟用户标识查找与该标识对应的会话ID;
第二映射单元,用于建立会话查找单元所找到的会话ID和从第二解析单元获得的RNC信令处理模块分配的虚拟用户标识之间的映射关系;
会话ID添加单元,用于将会话查找单元所找到的会话ID添加进所述测试响应消息;
消息分发单元,用于查找与会话查找单元所找到的会话ID对应的会话执行单元,将会话ID添加单元处理过的测试响应消息发送给该会话执行单元。
其中,还包括流程监测单元、会话删除单元和路由删除单元;
所述流程监测单元用于对测试单元中会话的测试流程进度进行监测,并将测试流程结束的会话的ID发送给会话删除单元;
所述会话删除单元,用于在会话创建单元中删除所述会话的ID、会话状态机和上下文信息,并将该会话的ID和创建该会话的会话执行单元的信息发送给路由删除单元;
所述路由删除单元用于在第一映射单元中删除所述会话的信息和相关的路由信息。
其中,还包括监测单元、统计单元和统计输出单元;
所述监测单元用于监测会话的测试流程,当在测试流程中出现与预期结果不符的异常测试结果时,记录该异常测试结果;
所述统计单元用于统计监测单元监测到的异常测试结果的数量;
所述统计输出单元用于在测试流程结束时,将监测单元监测到的异常的测试结果和统计单元统计的异常测试结果的数据输出。
其中,所述测试环境单元包括:
小区建立请求单元,用于根据测试环境的配置信息向所述RNC信令处理模块发送多个小区建立请求消息;
小区建立响应单元,用于接收来自调度单元的小区建立响应消息,并根据返回的响应消息建立相应的虚拟小区。
在本发明中,通过管理器、调度器和会话执行器的协同工作,可以对RNC信令处理模块进行测试。可以看出,在本发明中对RNC信令处理模块的测试主要由会话执行器中的测试流程完成。当RNC信令处理模块的功能升级时,只要对会话的测试流程进行相应的升级即可。而且,测试人员可以编写多种测试流程,以满足对发展迅速的RNC信令处理模块进行测试的需求。
目前,通过测试仪表很难实现对RNC信令处理模块进行高强度的呼叫测试。在本发明所提供的系统和装置中,可以通过多个会话执行器的多个会话的呼叫测试流程,对RNC信令处理模块进行并行的呼叫测试,从而实现对RNC信令处理模块进行高强度的呼叫测试。
通过测试仪表对RNC信令处理模块进行测试时,一旦测试出现问题,很难对发生的问题进行定位,为测试人员的问题分析带来了很大的困难。在本发明所提供的系统和装置中,在对RNC信令处理模块进行测试时,可以对各会话的测试流程中出现的异常情况进行记录,并对异常的情况进行统计。当测试结束时,可以将测试中的异常情况和统计结果进行输出。根据记录的异常情况和统计结果,开发人员或测试人员可以对测试过程中发生的问题进行精确地定位,从而大大地提高了开发或测试的效率。
附图说明
图1是信令处理模块在RNC中的位置示意图;
图2是本发明系统的示意图;
图3是本发明系统的第一个结构示意图;
图4是本发明系统的第二个结构示意图;
图5是本发明系统的第三个结构示意图;
图6是本发明装置的第一个结构示意图;
图7是本发明装置的第二个结构示意图;
图8是本发明装置的第三个结构示意图。
具体实施方式
为了能使测试系统具有灵活可变的多种测试功能,本发明公开一种基于会话(SESSION)的测试系统。在本发明中,对RNC信令处理模块的性能测试由多个独立的会话组成。会话是指测试系统所模拟的各个实体与被测系统之间,按照既定的测试流程完成一系列消息交互的过程。测试流程由多个激励和响应动作组成,每个动作都封装为消息,测试流程可以由消息序列图(MSC)描述。会话和测试流程的区别在于,测试流程是静态的,是模板,而会话是动态的,是从测试流程派生出来的,是测试流程的一个实例。测试系统通过会话可以模拟被测系统外围设备,并与被测系统进行交互,实现对被测系统的测试。在本发明所提供的测试系统中可以同时存在多个会话,每个会话相互独立,完成各自的测试功能。
下面对本发明所提供的系统做进一步具体说明。图2是本发明系统的示意图,该系统包括管理器、调度器和会话执行器。
管理器是测试系统的控制中心,主要负责对测试工程、测试任务、测试实体、呼叫模型和公共资源进行管理,还要管理调度器和会话执行器。通过管理器可以控制会话执行器动态地创建会话。在创建会话时,管理器根据测试脚本流程需要为创建的会话分配包括用户标识的静态参数,以保证会话的顺利执行和会话之间的相互独立。在会话执行器成功创建一个会话后,管理器需要把该会话的标识(ID)和会话执行器之间的对应关系通知调度器,以在调度器中建立该会话的路由信息。
调度器用于将被测试的RNC信令处理模块发送的测试响应消息转发给相应的会话,为此,需要建立各会话的路由信息。调度器从管理器获取各个会话的路由信息,即各会话与会话执行器之间的映射关系。通过调度器对测试响应消息的分发,可以保证会话测试流程在创建它的会话执行器上完成。调度器是测试系统对外的接口,被测试的RNC信令处理模块只知道调度器,而管理器、会话执行器对被测试的RNC信令处理模块来说是透明的。
会话执行器是测试系统的核心,通过会话可以模拟与被测试的RNC信令处理模块进行交互的所有实体,模拟实体根据会话中的会话状态机的控制与被测试的RNC信令处理模块进行交互,以完成测试流程。
可以看出,通过管理器、调度器和会话执行器的协同工作,实现对RNC信令处理模块的测试。测试系统内部之间的数据流分两类,一类是协调测试系统工作的控制命令;一类是测试系统所模拟的实体和被测试的RNC信令处理模块进行交互的信令数据流。
在本发明所提供的测试系统中,管理器只能有一个,调度器和会话执行器可以有多个,下面对本发明所提供的测试系统作进一步具体说明。
当测试系统中的调度器和会话执行器都只有一个时,该系统如图3所示。
管理器包括配置单元11、注册单元12、通知单元13、测试链路单元14、测试环境单元15、会话配置单元16和管理器发送单元17。调度器包括调度器注册单元21、路由信息单元22、第一映射单元23、第一解析单元24、公共消息单元25、第二解析单元26、会话查找单元27、第二映射单元28、会话ID添加单元29和消息分发单元210。会话执行器包括会话执行器配置单元31、会话执行器注册单元32、会话链路单元33、会话创建单元34、测试单元35和消息解析单元36。
在测试系统启动前,通过配置单元11可以在管理器中配置并保存测试所需要的呼叫模型、被测试RNC信令处理模块的IP地址和端口信息、测试环境的配置信息以及其他相关信息。
其中,测试环境主要是指虚拟的多个小区的无线网络环境,呼叫模型用于模拟用户产生的过程,从而形成无线网络的负荷。
在测试系统启动前,还需要通过调度器注册单元21在调度器中配置的管理器的IP地址、端口信息;通过会话执行器配置单元31在会话执行器中配置保存管理器的IP地址、端口信息,并在会话执行器中配置保存测试所需要的各种测试流程,为每个测试流程都分配一个会话ID。
每个会话都具有一个会话ID、会话状态机和上下文信息。通过会话ID可以唯一地标识一个会话。通过会话状态机可以执行一个测试流程,该测试流程可以通过会话执行器和RNC信令处理模块之间的消息序列图表示。会话上下文信息包括会话的静态参数、动态参数和用户标识映射表。
会话的静态参数不随测试流程的进行而改变,静态参数是由管理器分配的,包括:会话中虚拟用户的标识和其他相关参数;会话的动态参数是在测试流程中产生的变量,随测试流程的进行而改变。所谓虚拟用户是指会话为执行测试流程所模拟的用户设备。
在一个会话的用户标识映射表中可以包含一个虚拟用户的多个标识。在测试过程中,一个虚拟用户可能会被分配不同的标识,例如:管理器为该虚拟用户分配一个标识,而被测试的RNC信令处理模块将根据自己的策略为该虚拟用户分配另一个标识。这样,导致一个虚拟用户对应多个标识。通过用户标识映射表可以将虚拟用户的多个标识进行关联,从而将该虚拟用户的多个标识统一在该会话的上下文中。
其中,管理器为虚拟用户分配的标识可以称为第一类用户标识,RNC信令处理模块为该虚拟用户分配的标识可以称为第二类用户标识。
对管理器、调度器和会话执行器的配置工作完成后,当启动测试系统时,调度器和会话执行器分别通过调度器注册单元21和会话执行器注册单元32根据预配置的管理器的IP地址、端口信息,查找相应的管理器,并在所述管理器上注册。管理器通过注册单元12对调度器和会话执行器进行注册,并保存调度器的IP地址、端口信息和其他信息、以及会话执行器的IP地址、端口信息和其他信息。
调度器和会话执行器在管理器上注册成功后,管理器通过通知单元13将其保存的被测试的RNC信令处理模块的IP地址和端口信息发送给会话执行器;并将会话执行器的IP地址和端口信息发送给调度器。
会话执行器可以通过会话链路单元33,根据管理器发送的被测试的RNC信令处理模块的IP地址和端口信息和该RNC信令处理模块建立链接。调度器可以通过路由信息单元22,根据管理器发送的会话执行器的IP地址和端口信息,和该会话执行器建立链接,建立该会话执行器的路由信息。
管理器将通过测试链路单元14,根据配置单元11保存的被测试的RNC信令处理模块的IP地址和端口信息和该RNC信令处理模块建立链接。
管理器和RNC信令处理模块建立链接后,可以通过测试环境单元15,根据配置单元11保存的测试环境的配置信息建立包括至少一个小区的虚拟无线网络环境。
其中,测试环境单元15包括小区建立请求单元和小区建立响应单元。小区建立请求单元用于根据配置单元11保存的测试环境的配置信息向被测试的RNC信令处理模块发送多个小区建立请求消息;小区建立响应单元用于接收来自调度器的小区建立响应消息,并根据返回的响应消息建立相应的虚拟小区。
测试环境建立之后,管理器将通过会话配置单元16,调用配置单元11中保存的呼叫模型,设置新建会话的ID、创建所述会话的时机,并为所述会话分配包括虚拟用户标识的静态参数。
其中,在为新建会话分配虚拟用户标识时,应该保证该标识的合理性,例如:应该避免和其它虚拟用户标识发生冲突。
然后,管理器通过管理器发送单元17,将新建会话的ID、创建会话的时机和包括虚拟用户标识的静态参数发送给会话执行器;将新建会话的ID和虚拟用户标识发送给调度器。
会话执行器通过会话创建单元34,接收管理器发送的会话信息,并按所述会话信息,在创建会话的时机,调用具有所述会话ID的测试流程,为该测试流程配置所述包括虚拟用户标识的静态参数,从而完成会话的创建。会话将所述虚拟用户标识保存在该会话的用户标识映射表中,从而建立该虚拟用户标识和该会话之间的映射关系。
会话创建完成后,会话执行器通过测试单元35,执行该会话的测试流程,通过会话链路单元33建立的链接向被测试的RNC信令处理模块发送测试消息,并根据返回的测试响应消息进行后续的测试流程。
调度器通过第一映射单元23,接收管理器发送的会话ID和虚拟用户标识,并建立该会话ID和该虚拟用户标识之间的映射关系。
当被测试RNC信令处理模块向调度器发送消息时,调度器通过第一解析单元24接收所述消息,并解析所述消息,从而可以获知所述消息是小区公共消息还是测试响应消息。
当被测试的RNC信令处理模块发送的消息为小区公共消息时,调度器通过公共消息单元25,将所述消息发送给管理器。这里需要指出的是,在建立虚拟小区的过程中,被测试的RNC信令处理模块发送的小区建立响应消息也属于小区公共消息,所以调度器收到小区建立响应消息后,通过公共消息单元25将该消息发送给管理器。
当被测试的RNC信令处理模块发送的消息为测试响应消息时,调度器通过第二解析单元26解析并获得该消息中的管理器分配的虚拟用户标识,即第一类用户标识,和被测试RNC信令处理模块分配的虚拟用户标识,即第二类用户标识。
然后,调度器通过会话查找单元27,根据所述第一类用户标识查找与该标识对应的会话ID,并利用第二映射单元28,并建立该会话ID和所述第二类用户标识之间的映射关系。这样,无论调度器获得第一类用户标识还是第二类用户标识,都可以根据映射关系查找到相应的会话。
通过会话查找单元27找到相应的会话ID后,通过会话ID添加单元29,可以将与该用户标识对应的会话ID添加进所述测试响应消息。然后,通过消息分发单元210,将处理后的测试响应消息按路由信息单元22建立的路由信息发送给会话执行器。
会话执行器通过消息解析单元36,接收调度器发送的测试响应消息,从该消息中解析获得会话ID,找到相应的会话,并将该测试响应消息返回给所述会话的测试流程。
当会话执行器收到测试响应消息时,将根据该消息中的第一类用户标识找到相应的会话上下文,由会话状态机根据所述会话上下文决定后续的测试流程,并将该消息中的第二类用户标识添加进用户映射表中,从而将第一类用户标识和第二类用户标识统一在该会话的上下文中。对两类用户标识进行映射后,当会话的测试流程收到一条测试响应消息时,可以根据任何一类用户标识查找到相应的会话上下文。
在上述测试系统中,由于管理器和RNC信令处理模块分别为虚拟用户分配了不同的标识,因此,调度器和会话执行器都需要将两类用户标识进行映射。当预先知道RNC信令处理模块的用户标识分配策略时,可以按该配置为管理器配置相同的用户标识分配策略,从而可以将两类用户标识进行统一,不再需要对两类用户标识进行映射。
在上述系统中,当某个会话的测试流程结束时,可以删除该会话。此时,在会话执行器中还应该包括流程监测单元,在管理器中还应该包括会话删除单元,在调度器中还应该包括路由删除单元。
流程监测单元用于对测试单元35中会话的测试流程进度进行监测,并将测试流程结束的会话的ID发送给管理器的会话删除单元。会话删除单元将在会话创建单元34中删除该会话的相关信息,并将该会话的ID和创建该会话的会话执行器的信息发送给调度器中的路由删除单元。其中,所述会话的相关信息包括该会话的ID、会话状态机和上下文信息。
路由删除单元用于在调度器的第一映射单元23中,删除所述会话ID和相关的路由信息。
在图3所示的测试系统中,调度器和会话执行器都只有一个,在实际应用中,当一个会话执行器中的会话测试性能无法达到实际要求的测试性能时,例如:当利用一个会话执行器的会话模拟用户的呼叫时,而该会话执行器的会话所能模拟的呼叫强度无法达到实际要求的呼叫强度。此时,可以通过在系统中增加会话执行器进而增加会话,以增强模拟的呼叫强度。
为此,本发明提供了另一种会话执行器可以动态地增加或减少的测试系统。当测试系统中的会话执行器增加为多个时,如图4所示,对于会话执行器而言,其功能没有任何的改变。
但是,管理器中的通知单元413,会将被测试的RNC信令处理模块的IP地址、端口信息发送给所有的会话执行器,将所有的会话执行器IP地址、端口信息发送给调度器。
管理器还需要增加会话执行器选择单元418,用于对各会话执行器的负荷进行监测,并优先选择负荷最轻的会话执行器创建新的会话。
管理器通过管理器发送单元417,将新建会话的ID、创建会话的时机和包括虚拟用户标识的静态参数发送给会话执行器选择单元418所选择的会话执行器;将新建会话的ID、虚拟用户标识和会话执行器选择单元418所选择的会话执行器的信息发送给调度器。
调度器中的第一映射单元423,用于接收管理器发送的会话ID、会话执行器的信息和虚拟用户标识,建立该会话ID和该会话执行器之间的映射关系,建立该会话ID和该虚拟用户标识之间的映射关系。
消息分发单元4210在发送处理后的测试响应消息给会话执行器时,首先根据第一映射单元423建立的映射关系找到会话ID所对应的会话执行器的路由信息,然后将该测试响应消息按路由信息单元22建立的路由信息发送给相应的会话执行器。
当系统中的会话执行器减少时,在会话执行器中还应该包括注销单元,用于向管理器发送注销请求消息,并在收到注销响应消息后退出测试系统。管理器中还应该包括注销响应单元,用于向发送注销请求消息的会话执行器返回注销响应消息,删除该会话执行器的所有信息,通知调度器删除该会话执行器的路由信息。在调度器中,还应该包括会话执行器删除单元,用于根据管理器的通知,在路由信息单元22中删除相应会话执行器的路由信息,释放调度器和该会话执行器之间的链接。
可以看出,当测试系统中存在多个会话执行器时,为满足高强度的性能测试要求,可以使多个会话执行器的会话执行相同的测试流程,从而使本发明所提供的测试设备能够满足高强度的性能测试要求。
在图4所示系统基础上,也可以在测试系统中设置多个调度器,如图5所示,对于各会话执行器和调度器而言,其功能没有任何改变。
管理器通过通知单元513,将被测试的RNC信令处理模块的IP地址和端口信息发送给所有的会话执行器,并将所有会话执行器的IP地址和端口信息发送给所有的调度器。
管理器通过管理器发送单元517,将新建会话的ID、创建会话的时机和包括虚拟用户标识的静态参数发送给会话执行器选择单元418所选择的会话执行器;将新建会话的ID、虚拟用户标识和所述会话执行器的信息发送给所有的调度器。
在图5所示的系统中,如果某个会话执行器向管理器发送注销请求时,管理器中的注销响应单元,向所述会话执行器返回注销响应消息,并删除该会话执行器的所有信息后,将通知所有调度器删除该会话执行器的路由信息。
可以看出,在图4、图5所示的测试系统中,当某个会话的测试流程结束后,同样可以删除该会话,这里不再重复说明。
在测试过程中,如果发生问题或出现错误,往往很难对发生的问题或出现的错误进行定位,导致无法有效地分析存在的问题或错误,为解决该问题在本发明中,还可以在会话执行器中增加监测单元、统计单元和统计输出单元。
所述监测单元用于监测会话的测试流程,当在所述会话的测试流程中出现与预期结果不符的异常测试结果时,记录该异常测试结果。其中,会话测试流程中的各测试步骤的预期结果可以预先配置在会话执行器中,所述测试的预期结果包括:该会话的测试流程经历了几个状态,每个状态下各类消息实际收发的个数,以及消息参数的范围等。
所述统计单元用于统计监测单元监测到的异常测试结果的数量。
所述统计输出单元用于在会话测试流程结束时,将监测单元监测到的异常的测试结果和统计单元统计的异常测试结果的数据输出。
通过增加上述3个单元,在会话结束时,根据记录的异常情况和统计结果有助于开发人员或测试人员对测试过程中发生的问题进行精确地定位,从而大大地提高了开发或测试的效率。
在本发明所提供的系统中,管理器、调度器和会话执行器是不同的功能实体。可以看出,在实际应用中,也可以将这三个实体合并在一起,形成一个RNC信令处理模块的测试装置,此时,测试系统中的管理器、调度器和会话执行器将变成测试装置的管理单元、调度单元和会话执行单元。
在RNC信令处理模块的测试装置中,可以预先设置管理单元和调度单元之间的链路、管理单元和会话执行单元之间的链路、调度单元和会话执行单元之间的链路,并在调度单元中设置会话执行单元的链路信息。这样,当测试装置上电后,各单元之间可以直接按设置的链路进行信息交换,此时,调度单元和会话执行单元可以不再向管理单元进行注册,管理单元也将不再向调度单元发送会话执行单元的地址信息,调度单元也就不用再为建立链路和建立路由信息而专门设置一个路由信息单元了。
RNC信令处理模块的测试装置中应该包括一个管理单元、至少一个会话执行单元和至少一个调度单元。当RNC信令处理模块的测试装置中只有一个会话执行单元和一个调度单元时,该装置如图6所示。
管理单元包括配置单元S11、测试链路单元S12、测试环境单元S13、会话配置单元S14和管理发送单元S15。调度单元包括调度配置单元S21、第一映射单元S22、第一解析单元S23、公共消息单元S24、第二解析单元S25、会话查找单元S26、第二映射单元S27、会话ID添加单元S28和消息分发单元S29。会话执行单元包括会话执行器配置单元S31、会话链路单元S32、会话创建单元S33、测试单元S34和消息解析单元S35。
在测试系统启动前,通过配置单元S11可以在管理单元中配置并保存测试所需要的呼叫模型、被测试RNC信令处理模块的IP地址和端口信息、测试环境的配置信息以及管理单元和调度单元、管理单元和会话执行单元之间的链路信息。
在测试系统启动前,还需要通过调度配置单元21配置保存调度单元和管理单元、调度单元和会话执行单元的链路信息;通过会话执行器配置单元S31在会话执行单元中配置保存会话执行单元和管理单元的链路信息、测试所需要的各种测试流程、被测试RNC信令处理模块的IP地址和端口信息。其中,每个测试流程都被分配一个会话ID。
对管理单元、调度单元和会话执行单元的配置工作完成后,当启动测试系统时,会话执行单元可以通过会话链路单元S32,根据会话执行器配置单元S31保存的被测试的RNC信令处理模块的IP地址和端口信息和该RNC信令处理模块建立链接。管理单元将通过测试链路单元S12,根据配置单元S11保存的被测试的RNC信令处理模块的IP地址和端口信息和该RNC信令处理模块建立链接。
管理单元和RNC信令处理模块建立链接后,可以通过测试环境单元S13,根据配置单元11保存的测试环境的配置信息建立包括至少一个小区的虚拟无线网络环境。
其中,测试环境单元S13包括小区建立请求单元和小区建立响应单元。小区建立请求单元用于根据配置单元11保存的测试环境的配置信息向被测试的RNC信令处理模块发送多个小区建立请求消息;小区建立响应单元用于接收来自调度单元的小区建立响应消息,并根据返回的响应消息建立相应的虚拟小区。
测试环境建立之后,管理单元将通过会话配置单元S14,调用配置单元S11中保存的呼叫模型,设置新建会话的ID、创建所述会话的时机,并为所述会话分配包括虚拟用户标识的静态参数。
然后,管理单元通过管理发送单元S15,将新建会话的ID、创建会话的时机和包括虚拟用户标识的静态参数发送给会话执行单元;将新建会话的ID和虚拟用户标识发送给调度单元。
会话执行单元通过会话创建单元S33,接收管理单元发送的会话信息,并按所述会话信息,在创建会话的时机,调用具有所述会话ID的测试流程,为该测试流程配置所述包括虚拟用户标识的静态参数,从而完成会话的创建。会话将所述虚拟用户标识保存在该会话的用户标识映射表中,从而建立该虚拟用户标识和该会话之间的映射关系。
会话创建完成后,会话执行单元通过测试单元S34,执行该会话的测试流程,通过会话链路单元S32建立的链接向被测试的RNC信令处理模块发送测试消息,并根据返回的测试响应消息进行后续的测试流程。
调度单元通过第一映射单元S22,接收管理单元发送的会话ID和虚拟用户标识,并建立该会话ID和该虚拟用户标识之间的映射关系。
当被测试RNC信令处理模块向调度单元发送消息时,调度单元通过第一解析单元S23接收所述消息,并解析所述消息,从而可以获知所述消息是小区公共消息还是测试响应消息。
当被测试的RNC信令处理模块发送的消息为小区公共消息时,调度单元通过公共消息单元S24,将所述消息发送给管理单元。这里需要指出的是,在建立虚拟小区的过程中,被测试的RNC信令处理模块发送的小区建立响应消息也属于小区公共消息,所以调度单元收到小区建立响应消息后,通过公共消息单元S24将该消息发送给管理单元。
当被测试的RNC信令处理模块发送的消息为测试响应消息时,调度单元通过第二解析单元S25解析并获得该消息中的管理单元分配的虚拟用户标识,即第一类用户标识,和被测试RNC信令处理模块分配的虚拟用户标识,即第二类用户标识。
然后,调度单元通过会话查找单元S26,根据所述第一类用户标识查找与该标识对应的会话ID,并利用第二映射单元S27,并建立该会话ID和所述第二类用户标识之间的映射关系。这样,无论调度单元获得第一类用户标识还是第二类用户标识,都可以根据映射关系查找到相应的会话。
通过会话查找单元S26找到相应的会话ID后,通过会话ID添加单元S28,可以将与该用户标识对应的会话ID添加进所述测试响应消息。然后,通过消息分发单元S29,将处理后的测试响应消息按调度配置单元S21保存的链路信息发送给会话执行单元。
会话执行单元通过消息解析单元S35,接收调度单元发送的测试响应消息,从该消息中解析获得会话ID,找到相应的会话,并将该测试响应消息返回给所述会话的测试流程。
在上述装置中,当某个会话的测试流程结束时,可以删除该会话。此时,在会话执行单元中还应该包括流程监测单元,在管理单元中还应该包括会话删除单元,在调度单元中还应该包括路由删除单元。
流程监测单元用于对测试单元S34中会话的测试流程进度进行监测,并将测试流程结束的会话的ID发送给管理单元的会话删除单元。会话删除单元将在会话创建单元S33中删除该会话的相关信息,并将该会话的ID和创建该会话的会话执行单元的信息发送给调度单元中的路由删除单元。其中,所述会话的相关信息包括该会话的ID、会话状态机和上下文信息。
路由删除单元用于在调度单元的第一映射单元S22中,删除所述会话ID和相关的路由信息。
在图6所示的测试装置中,调度单元和会话执行单元都只有一个。当测试系统中的会话执行单元有多个时,如图7所示,对于会话执行单元而言,其功能没有任何的改变。
但是,管理单元中的配置单元S711,将配置保存测试所需要的呼叫模型、被测试RNC信令处理模块的IP地址和端口信息、测试环境的配置信息以及管理单元和调度单元、管理单元和所有会话执行单元之间的链路信息。管理单元还需要增加会话执行器选择单元S716,用于对各会话执行单元的负荷进行监测,并优先选择负荷最轻的会话执行单元创建新的会话。
管理单元通过管理发送单元S715,将新建会话的ID、创建会话的时机和包括虚拟用户标识的静态参数发送给会话执行器选择单元S716所选择的会话执行单元;将新建会话的ID、虚拟用户标识和会话执行器选择单元S716所选择的会话执行单元的信息发送给调度单元。
调度单元中的调度配置单元S721,将配置保存调度单元和管理单元、调度单元和所有会话执行单元的链路信息。调度单元中的第一映射单元S722,用于接收管理单元发送的会话ID、会话执行单元的信息和虚拟用户标识,建立该会话ID和该会话执行单元之间的映射关系,建立该会话ID和该虚拟用户标识之间的映射关系。
消息分发单元S729在发送处理后的测试响应消息给会话执行单元时,首先根据第一映射单元S722建立的映射关系找到会话ID所对应的会话执行单元的路由信息,然后将该测试响应消息按调度配置单元S721保存的链路信息发送给相应的会话执行单元。
在图7所示装置的基础上,也可以在测试装置中设置多个调度单元,如图8所示,对于各会话执行单元和调度单元而言,其功能没有任何改变。
管理单元的通过通知单元S811,将配置保存测试所需要的呼叫模型、被测试RNC信令处理模块的IP地址和端口信息、测试环境的配置信息以及管理单元和所有调度单元、管理单元和所有会话执行单元之间的链路信息。
管理单元通过管理发送单元S815,将新建会话的ID、创建会话的时机和包括虚拟用户标识的静态参数发送给会话执行器选择单元S716所选择的会话执行单元;将新建会话的ID、虚拟用户标识和会话执行器选择单元S716所选择的会话执行单元的信息发送给所有的调度单元。
可以看出,在图7、图8所示的测试装置中,当某个会话的测试流程结束后,同样可以删除该会话,这里不再重复说明。
在测试过程中,如果发生问题或出现错误,往往很难对发生的问题或出现的错误进行定位,导致无法有效地分析存在的问题或错误,为解决该问题在本发明中,还可以在会话执行器中增加监测单元、统计单元和统计输出单元。
所述监测单元用于监测会话的测试流程,当在所述会话的测试流程中出现与预期结果不符的异常测试结果时,记录该异常测试结果。其中,会话测试流程中的各测试步骤的预期结果可以预先配置在会话执行器中,所述测试的预期结果包括:该会话的测试流程经历了几个状态,每个状态下各类消息实际收发的个数,以及消息参数的范围等。
所述统计单元用于统计监测单元监测到的异常测试结果的数量。
所述统计输出单元用于在会话测试流程结束时,将监测单元监测到的异常的测试结果和统计单元统计的异常测试结果的数据输出。
通过增加上述3个单元,在会话结束时,根据记录的异常情况和统计结果有助于开发人员或测试人员对测试过程中发生的问题进行精确地定位,从而大大地提高了开发或测试的效率。
Claims (19)
1.一种无线网络控制器RNC信令处理模块的测试系统,其特征在于,包括一个管理器、至少一个调度器和至少一个会话执行器;
所述管理器用于创建测试环境,控制会话执行器创建会话,控制调度器为会话建立路由信息;
所述调度器用于为会话执行器建立路由信息,当收到被测试的RNC信令处理模块发送的测试响应消息时,将该消息通过相应路由发送给相应的会话执行器;
所述会话执行器用于创建会话,并基于所述测试环境执行该会话的测试流程对RNC信令处理模块进行测试;
当该测试系统中的会话执行器多于一个时,所述管理器还用于在所有会话执行器中选择一个会话执行器,并将所选择的会话执行器的信息发送给所述调度器。
2.根据权利要求1所述的系统,其特征在于,所述会话执行器包括:
会话执行器配置单元,用于配置保存管理器的IP地址、端口信息和测试所需要的各种测试流程,每个测试流程都具有一个会话ID;
会话执行器注册单元,用于根据管理器的IP地址、端口信息查找管理器,并在管理器上注册;
会话链路单元,用于根据管理器发送的所述RNC信令处理模块的IP地址、端口信息,与该RNC信令处理模块建立链接;
会话创建单元,用于接收管理器发送的会话信息,并按所述会话信息,在创建会话的时机,调用具有相应会话ID的测试流程,为该测试流程配置包括虚拟用户标识的静态参数,完成会话的创建;
测试单元,用于执行已创建会话的测试流程,向所述RNC信令处理模块发送测试消息,并根据返回的测试响应消息进行后续的测试流程;
消息解析单元,用于接收调度器发送的测试响应消息,从该消息中解析获得会话ID,将该测试响应消息返回给所述会话的测试流程。
3.根据权利要求2所述的系统,其特征在于,当该系统只有一个会话执行器时,所述管理器包括:
配置单元,用于配置并保存测试所需要的呼叫模型、所述RNC信令处理模块的IP地址、端口信息、测试环境的配置信息以及其他相关信息;
注册单元,用于对调度器和会话执行器进行注册,并保存包括会话执行器和所有调度器的IP地址、端口信息的相关信息;
通知单元,用于将被测试RNC信令处理模块的IP地址、端口信息发送给会话执行器,将会话执行器的IP地址、端口信息发送给所有的调度器;
测试链路单元,用于根据所述RNC信令处理模块的IP地址、端口信息和该RNC信令处理模块建立链接;
测试环境单元,用于根据测试环境的配置信息建立包括至少一个小区的虚拟无线网络环境;
会话配置单元,用于调用呼叫模型,设置新建会话的ID、创建所述会话的时机,并为所述会话分配包括虚拟用户标识的静态参数;
管理器发送单元,用于将新建会话的ID、创建会话的时机和包括虚拟用户标识的静态参数发送给会话执行器,将新建会话的ID和虚拟用户标识发送给调度器。
4.根据权利要求3所述的系统,其特征在于,所述调度器包括:
调度器注册单元,用于保存配置的管理器的IP地址、端口信息,并根据管理器的IP地址、端口信息查找管理器,在管理器上注册;
路由信息单元,用于根据管理器发送的会话执行器的IP地址、端口信息,和该会话执行器建立链接,建立该会话执行器的路由信息;
第一映射单元,用于接收管理器发送的会话ID和虚拟用户标识,并建立该会话ID和该虚拟用户标识之间的映射关系;
第一解析单元,用于接收所述RNC信令处理模块发送的消息,解析获知所述消息是小区公共消息还是测试响应消息;
公共消息单元,用于将所述RNC信令处理模块发送的小区公共消息发送给管理器;
第二解析单元,用于解析所述RNC信令处理模块发送的测试响应消息,获得该消息中的管理器分配的虚拟用户标识和所述RNC信令处理模块分配的虚拟用户标识;
会话查找单元,用于根据从第二解析单元获得的管理器分配的虚拟用户标识查找与该标识对应的会话ID;
第二映射单元,用于建立会话查找单元所找到的会话ID和从第二解析单元获得的RNC信令处理模块分配的虚拟用户标识之间的映射关系;
会话ID添加单元,用于将会话查找单元所找到的会话ID添加进所述测试响应消息;
消息分发单元,用于将会话ID添加单元处理过的测试响应消息按路由信息单元建立的路由信息发送给会话执行器。
5.根据权利要求2所述的系统,其特征在于,当该系统中的会话执行器多于一个时,所述管理器包括:
配置单元,用于配置并保存测试所需要的呼叫模型、所述RNC信令处理模块的IP地址、端口信息、测试环境的配置信息以及其他相关信息;
注册单元,用于对调度器和会话执行器进行注册,并保存包括所有会话执行器和所有调度器的IP地址、端口信息的相关信息;
通知单元,用于将被测试RNC信令处理模块的IP地址、端口信息发送给会话执行器,将所有会话执行器的IP地址、端口信息分别发送给所有的调度器;
测试链路单元,用于根据所述RNC信令处理模块的IP地址、端口信息和该RNC信令处理模块建立链接;
测试环境单元,用于根据测试环境的配置信息建立包括至少一个小区的虚拟无线网络环境;
会话配置单元,用于调用呼叫模型,设置新建会话的ID、创建所述会话的时机,并为所述会话分配包括虚拟用户标识的静态参数;
会话执行器选择单元,用于对各会话执行器的负荷进行监测,并优先选择负荷最轻的会话执行器创建新的会话;
管理器发送单元,用于将新建会话的ID、创建会话的时机和包括虚拟用户标识的静态参数发送给会话执行器选择单元所选择的会话执行器,将新建会话的ID、虚拟用户标识和会话执行器选择单元所选择的会话执行器的信息发送给调度器。
6.根据权利要求5所述的系统,其特征在于,所述调度器包括:
调度器注册单元,用于保存配置的管理器的IP地址、端口信息,并根据管理器的IP地址、端口信息查找管理器,在管理器上注册;
路由信息单元,用于根据管理器发送的会话执行器的IP地址、端口信息,和该会话执行器建立链接,建立该会话执行器的路由信息;
第一映射单元,用于接收管理器发送的会话ID、虚拟用户标识和会话执行器的信息,并分别建立该会话ID和该会话执行器、该会话ID和该虚拟用户标识之间的映射关系;
第一解析单元,用于接收所述RNC信令处理模块发送的消息,解析获知所述消息是小区公共消息还是测试响应消息;
公共消息单元,用于将所述RNC信令处理模块发送的小区公共消息发送给管理器;
第二解析单元,用于解析所述RNC信令处理模块发送的测试响应消息,获得该消息中的管理器分配的虚拟用户标识和所述RNC信令处理模块分配的虚拟用户标识;
会话查找单元,用于根据从第二解析单元获得的管理器分配的虚拟用户标识查找与该标识对应的会话ID;
第二映射单元,用于建立会话查找单元所找到的会话ID和从第二解析单元获得的RNC信令处理模块分配的虚拟用户标识之间的映射关系;
会话ID添加单元,用于将会话查找单元所找到的会话ID添加进所述测试响应消息;
消息分发单元,用于查找与会话查找单元所找到的会话ID对应的会话执行器,将会话ID添加单元处理过的测试响应消息发送给该会话执行器。
7.根据权利要求6所述的系统,其特征在于,还包括注销单元、注销响应单元和会话执行器删除单元;
所述注销单元用于在会话执行器退出该系统时,向注销响应单元发送该会话执行器的注销请求消息,并在收到注销响应消息后使该会话执行器退出测试系统;
所述注销响应单元用于在收到会话执行器的注销请求消息后,返回该会话执行器的注销响应消息,删除该会话执行器的所有信息,通知会话执行器删除单元删除该会话执行器的路由信息;
所述会话执行器删除单元用于根据所述通知,在路由信息单元中删除相应会话执行器的路由信息,释放调度器和相应会话执行器之间的链接。
8.根据权利要求4、6或7所述的系统,其特征在于,还包括流程监测单元、会话删除单元和路由删除单元;
所述流程监测单元用于对测试单元中会话的测试流程进度进行监测,并将测试流程结束的会话的ID发送给会话删除单元;
所述会话删除单元,用于在会话创建单元中删除所述会话的ID、会话状态机和上下文信息,并将该会话的ID和创建该会话的会话执行器的信息发送给路由删除单元;
所述路由删除单元用于在第一映射单元中删除所述会话的信息和相关的路由信息。
9.根据权利要求4、6或7所述的系统,其特征在于,还包括监测单元、统计单元和统计输出单元;
所述监测单元用于监测会话的测试流程,当在测试流程中出现与预期结果不符的异常测试结果时,记录该异常测试结果;
所述统计单元用于统计监测单元监测到的异常测试结果的数量;
所述统计输出单元用于在测试流程结束时,将监测单元监测到的异常的测试结果和统计单元统计的异常测试结果的数据输出。
10.根据权利要求3至7任意一项所述的系统,其特征在于,所述测试环境单元包括:
小区建立请求单元,用于根据测试环境的配置信息向所述RNC信令处理模块发送多个小区建立请求消息;
小区建立响应单元,用于接收来自调度器的小区建立响应消息,并根据返回的响应消息建立相应的虚拟小区。
11.一种无线网络控制器信令处理模块的测试装置,其特征在于,包括一个管理单元、至少一个调度单元和至少一个会话执行单元;
所述管理单元用于创建测试环境,控制会话执行单元创建会话;
所述调度单元用于在收到被测试的RNC信令处理模块发送的测试响应消息时,将该消息通过相应链路发送给相应的会话执行单元;
所述会话执行单元用于创建会话,并基于所述测试环境执行该会话的测试流程对RNC信令处理模块进行测试;
当该测试装置中的会话执行单元多于一个时,所述管理单元还用于在所有会话执行单元中选择一个会话执行单元,并将所选择的会话执行单元的信息发送给所述调度单元。
12.根据权利要求11所述的装置,其特征在于,所述会话执行单元包括:
会话执行器配置单元,用于配置保存会话执行单元和管理单元的链路信息、被测试RNC信令处理模块的IP地址和端口信息、测试所需要的各种测试流程,每个测试流程都具有一个会话ID;
会话链路单元,用于根据被测试的RNC信令处理模块的IP地址和端口信息,与该RNC信令处理模块建立链接;
会话创建单元,用于接收管理单元发送的会话信息,并按所述会话信息,在创建会话的时机,调用具有相应会话ID的测试流程,为该测试流程配置包括虚拟用户标识的静态参数,完成会话的创建;
测试单元,用于执行已创建会话的测试流程,向所述RNC信令处理模块发送测试消息,并根据返回的测试响应消息进行后续的测试流程;
消息解析单元,用于接收调度单元发送的测试响应消息,从该消息中解析获得会话ID,将该测试响应消息返回给所述会话的测试流程。
13.根据权利要求12所述的装置,其特征在于,当该装置只有一个会话执行单元时,所述管理单元包括:
配置单元,用于配置并保存测试所需要的呼叫模型、被测试RNC信令处理模块的IP地址和端口信息、测试环境的配置信息以及管理单元和调度单元、管理单元和会话执行单元之间的链路信息;
测试链路单元,用于根据所述RNC信令处理模块的IP地址、端口信息和该RNC信令处理模块建立链接;
测试环境单元,用于根据测试环境的配置信息建立包括至少一个小区的虚拟无线网络环境;
会话配置单元,用于调用呼叫模型,设置新建会话的ID、创建所述会话的时机,并为所述会话分配包括虚拟用户标识的静态参数;
管理器发送单元,用于将新建会话的ID、创建会话的时机和包括虚拟用户标识的静态参数发送给会话执行单元,将新建会话的ID和虚拟用户标识发送给调度单元。
14.根据权利要求13所述的装置,其特征在于,所述调度单元包括:
调度配置单元,用于配置保存调度单元和管理单元、调度单元和会话执行单元的链路信息;
第一映射单元,用于接收管理单元发送的会话ID和虚拟用户标识,并建立该会话ID和该虚拟用户标识之间的映射关系;
第一解析单元,用于接收所述RNC信令处理模块发送的消息,解析获知所述消息是小区公共消息还是测试响应消息;
公共消息单元,用于将所述RNC信令处理模块发送的小区公共消息发送给管理单元;
第二解析单元,用于解析所述RNC信令处理模块发送的测试响应消息,获得该消息中的管理单元分配的虚拟用户标识和所述RNC信令处理模块分配的虚拟用户标识;
会话查找单元,用于根据从第二解析单元获得的管理单元分配的虚拟用户标识查找与该标识对应的会话ID;
第二映射单元,用于建立会话查找单元所找到的会话ID和从第二解析单元获得的RNC信令处理模块分配的虚拟用户标识之间的映射关系;
会话ID添加单元,用于将会话查找单元所找到的会话ID添加进所述测试响应消息;
消息分发单元,用于将会话ID添加单元处理过的测试响应消息按调度配置单元保存的链路信息发送给会话执行单元。
15.根据权利要求12所述的装置,其特征在于,当该装置中的会话执行单元多于一个时,所述管理单元包括:
配置单元,用于配置保存测试所需要的呼叫模型、被测试RNC信令处理模块的IP地址和端口信息、测试环境的配置信息以及管理单元和调度单元、管理单元和所有会话执行单元之间的链路信息;
测试链路单元,用于根据所述RNC信令处理模块的IP地址、端口信息和该RNC信令处理模块建立链接;
测试环境单元,用于根据测试环境的配置信息建立包括至少一个小区的虚拟无线网络环境;
会话配置单元,用于调用呼叫模型,设置新建会话的ID、创建所述会话的时机,并为所述会话分配包括虚拟用户标识的静态参数;
会话执行器选择单元,用于对各会话执行单元的负荷进行监测,并优先选择负荷最轻的会话执行单元创建新的会话;
管理器发送单元,用于将新建会话的ID、创建会话的时机和包括虚拟用户标识的静态参数发送给会话执行器选择单元所选择的会话执行单元,将新建会话的ID、虚拟用户标识和会话执行器选择单元所选择的会话执行单元的信息发送给调度单元。
16.根据权利要求15所述的装置,其特征在于,所述调度单元包括:
调度配置单元,用于配置保存调度单元和管理单元、调度单元和所有会话执行单元的链路信息;
第一映射单元,用于接收管理单元发送的会话ID、虚拟用户标识和会话执行单元的信息,并分别建立该会话ID和该会话执行单元、该会话ID和该虚拟用户标识之间的映射关系;
第一解析单元,用于接收所述RNC信令处理模块发送的消息,解析获知所述消息是小区公共消息还是测试响应消息;
公共消息单元,用于将所述RNC信令处理模块发送的小区公共消息发送给管理单元;
第二解析单元,用于解析所述RNC信令处理模块发送的测试响应消息,获得该消息中的管理单元分配的虚拟用户标识和所述RNC信令处理模块分配的虚拟用户标识;
会话查找单元,用于根据从第二解析单元获得的管理单元分配的虚拟用户标识查找与该标识对应的会话ID;
第二映射单元,用于建立会话查找单元所找到的会话ID和从第二解析单元获得的RNC信令处理模块分配的虚拟用户标识之间的映射关系;
会话ID添加单元,用于将会话查找单元所找到的会话ID添加进所述测试响应消息;
消息分发单元,用于查找与会话查找单元所找到的会话ID对应的会话执行单元,将会话ID添加单元处理过的测试响应消息发送给该会话执行单元。
17.根据权利要求14或16所述的装置,其特征在于,还包括流程监测单元、会话删除单元和路由删除单元;
所述流程监测单元用于对测试单元中会话的测试流程进度进行监测,并将测试流程结束的会话的ID发送给会话删除单元;
所述会话删除单元,用于在会话创建单元中删除所述会话的ID、会话状态机和上下文信息,并将该会话的ID和创建该会话的会话执行单元的信息发送给路由删除单元;
所述路由删除单元用于在第一映射单元中删除所述会话的信息和相关的路由信息。
18.根据权利要求14或16所述的装置,其特征在于,还包括监测单元、统计单元和统计输出单元;
所述监测单元用于监测会话的测试流程,当在测试流程中出现与预期结果不符的异常测试结果时,记录该异常测试结果;
所述统计单元用于统计监测单元监测到的异常测试结果的数量;
所述统计输出单元用于在测试流程结束时,将监测单元监测到的异常的测试结果和统计单元统计的异常测试结果的数据输出。
19.根据权利要求13至16任意一项所述的装置,其特征在于,所述测试环境单元包括:
小区建立请求单元,用于根据测试环境的配置信息向所述RNC信令处理模块发送多个小区建立请求消息;
小区建立响应单元,用于接收来自调度单元的小区建立响应消息,并根据返回的响应消息建立相应的虚拟小区。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2006101654179A CN101207525B (zh) | 2006-12-19 | 2006-12-19 | 无线网络控制器信令处理模块的测试系统和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2006101654179A CN101207525B (zh) | 2006-12-19 | 2006-12-19 | 无线网络控制器信令处理模块的测试系统和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101207525A CN101207525A (zh) | 2008-06-25 |
CN101207525B true CN101207525B (zh) | 2011-04-06 |
Family
ID=39567428
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2006101654179A Active CN101207525B (zh) | 2006-12-19 | 2006-12-19 | 无线网络控制器信令处理模块的测试系统和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101207525B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101621420B (zh) * | 2008-07-02 | 2012-03-28 | 大唐移动通信设备有限公司 | 一种并发流程测试中链路建立和释放的方法、系统 |
CN102387516B (zh) * | 2010-09-03 | 2014-12-10 | 鼎桥通信技术有限公司 | NodeB测试的PS业务模拟系统和测试方法 |
CN104683183B (zh) * | 2015-02-15 | 2018-07-06 | 大唐联仪科技有限公司 | 一种测控方法和系统 |
CN105491024A (zh) * | 2015-11-24 | 2016-04-13 | 北京邮电大学 | 一种udp端口的复用方法 |
CN112134749B (zh) * | 2020-06-24 | 2024-12-06 | 展讯半导体(成都)有限公司 | 一种动态入网管理方法及系统 |
CN113407400A (zh) * | 2021-06-17 | 2021-09-17 | 哲库科技(北京)有限公司 | 自动化测试的调度系统 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1476191A (zh) * | 2002-08-15 | 2004-02-18 | 深圳市中兴通讯股份有限公司 | 一种基于分组数据业务流程的仿真实现方法及系统 |
US20050058062A1 (en) * | 2003-07-17 | 2005-03-17 | Interdigital Technology Corporation | Signaling method for WLAN network control |
CN1627686A (zh) * | 2003-12-12 | 2005-06-15 | 上海贝尔阿尔卡特股份有限公司 | 多标准无线网络控制器 |
-
2006
- 2006-12-19 CN CN2006101654179A patent/CN101207525B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1476191A (zh) * | 2002-08-15 | 2004-02-18 | 深圳市中兴通讯股份有限公司 | 一种基于分组数据业务流程的仿真实现方法及系统 |
US20050058062A1 (en) * | 2003-07-17 | 2005-03-17 | Interdigital Technology Corporation | Signaling method for WLAN network control |
CN1627686A (zh) * | 2003-12-12 | 2005-06-15 | 上海贝尔阿尔卡特股份有限公司 | 多标准无线网络控制器 |
Also Published As
Publication number | Publication date |
---|---|
CN101207525A (zh) | 2008-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11297601B2 (en) | Resource allocation method and orchestrator for network slicing in the wireless access network | |
EP2796996B1 (en) | Cloud infrastructure based management system and method for performing maintenance and deployment for application system | |
CN112887120B (zh) | 一种信息处理方法及装置 | |
KR101882426B1 (ko) | 소프트웨어 업데이트 방법, 시스템, 및 디바이스 | |
CN101207525B (zh) | 无线网络控制器信令处理模块的测试系统和装置 | |
US20220337493A1 (en) | Report generation from testing a test application in a network-as-a-service | |
US20140136667A1 (en) | Virtual mobile management for device simulation | |
CN102355688A (zh) | 用于设备测试的系统及方法 | |
CN106936658A (zh) | 测试用例的测试方法及测试平台、模拟测试设备 | |
EP3742786A1 (en) | Network alarm method, device, system and terminal | |
CN105052076A (zh) | 一种接口管理服务实体、功能服务实体及网元管理方法 | |
US7809368B2 (en) | Architecture for location independent, automated integration testing and quality assurance of next generation IMS services | |
US20230020480A1 (en) | Unified query tool for network function virtualization architecture | |
CN107295007A (zh) | 一种支持多种协议的服务方法、装置及系统 | |
CN111522727A (zh) | 一种模拟对象测试方法、设备和系统 | |
CN116016095A (zh) | 一种合约管理方法、装置及系统 | |
CN108345508B (zh) | 接口调用测试方法和装置 | |
CN102929693B (zh) | 整机柜服务器的性能评测方法及装置 | |
CN106921448B (zh) | 卫星通信系统的测试方法及装置 | |
CN105391601A (zh) | 一种网管设备的性能测试方法及系统 | |
CN101212346B (zh) | 一种网元管理系统的软件版本管理方法及装置 | |
CN104580303A (zh) | 虚拟资源操作系统、运营商管理平台及应用服务共享方法 | |
JP6305812B2 (ja) | フロー制御装置及びフロー制御方法 | |
CN112867046A (zh) | 一种基于模拟仿真核心网测试upf网元功能的方法 | |
CN103974224A (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 |