一种北向接口测试装置和北向接口的测试方法与流程

文档序号:11133791阅读:来源:国知局

技术特征:

1.一种北向接口测试装置,其特征在于,包括:脚本执行模块和命令执行模块;

其中,所述脚本执行模块,用于执行预先开发的脚本中的脚本用例,根据所述脚本用例调用相应地请求报文,并向命令执行模块发送包括所述请求报文的执行命令;

所述命令执行模块,用于根据所述请求报文的内容执行相应的测试操作,并将执行结果返回给所述脚本执行模块,所述请求报文用于对当前测试的北向接口对应的通讯接口进行测试。

2.根据权利要求1述的北向接口测试装置,其特征在于,所述脚本执行模块当前执行的脚本用例中包括测试通知的任务,所述装置还包括:通知接收模块;所述脚本执行模块,还用于在执行所述脚本用例之后,向所述通知接收模块发送第一订阅命令;

所述通知接收模块,用于获取所述第一订阅命令指示的测试通知,并将所述获取的测试通知返回给所述脚本执行模块;

所述脚本执行模块,还用于向所述通知接收模块发送取消订阅命令。

3.根据权利要求1所述的北向接口测试装置,其特征在于,所述装置还包括:初始化模块和脚本加载模块;所述初始化模块,用于在所述脚本执行模块执行预先开发的脚本中的脚本用例之前,初始化脚本加载模块加载所述预先开发的脚本,初始化所述命令执行模块的参数和所述通知接收模块的参数,其中,所述脚本执行模块执行的脚本用例为根据所述脚本加载模块加载所述脚本中的各脚本用例所获取的,所述脚本包括所述脚本用例和脚本方法,所述脚本方法为所述脚本用例的执行方法;

所述通知接收模块,还用于在初始化后持续接收服务器发送的通知。

4.根据权利要求3所述的北向接口测试装置,其特征在于,所述当前测试的北向接口为公共对象请求代理体系结构CORBA接口,所述初始化模块用于初始化命令执行模块的参数,具体包括:初始化对象请求代理ORB;

所述初始化模块用于初始化所述通知接收模块的参数,具体包括:通过 对象管理组织OMG标准,指示所述通知接收模块调用接收所述服务器发送的通知;

所述初始化模块,还用于在所述脚本执行模块执行所述脚本用例之前,向所述脚本执行模块发送登陆命令,所述登陆命令中包括登陆的脚本方法;

所述脚本执行模块,还用于根据所述登陆命令执行所述登陆的脚本方法,根据所述登陆的脚本方法调用相应地登陆请求报文,并向所述命令执行模块发送包括所述登陆请求报文的执行登陆命令;

所述命令执行模块,还用于根据所述接收到的登陆请求报文执行CORBA的动态调用,并将执行结果返回给所述脚本执行模块。

5.根据权利要求3所述的北向接口测试装置,其特征在于,所述当前测试的北向接口为多重技术操作系统MTOSI接口或者软件定义网络SDN的北向,所述初始化模块用于初始化命令执行模块的参数,具体包括:初始化用于构造超文本传输协议HTTP请求报文的统一资源定位符URL;

所述初始化模块用于初始化所述通知接收模块的参数,具体包括:订阅MTOSI通知;

所述通知接收模块,还用于在所述初始化模块初始化所述通知接收模块的参数之后,向所述脚本执行模块发送第二订阅命令,所述第二订阅命令中包括订阅的脚本方法;

所述脚本执行模块,还用于根据所述第二订阅命令执行所述订阅的脚本方法,根据所述订阅的脚本方法调用相应地订阅请求报文,并向所述命令执行模块发送包括所述订阅请求报文的执行订阅命令;

所述命令执行模块,还用于根据所述订阅请求报文执行HTTP请求调用,并将执行结果返回给所述脚本执行模块。

6.根据权利要求1~5中任一项所述的北向接口测试装置,其特征在于,所述装置还包括结果生成模块;所述脚本执行模块,还用于在所述命令执行模块将所述执行结果返回给所述脚本执行模块之后,将所述执行结果传输给所述结果生成模块;

所述结果生成模块,用于输出所述执行结果,所述执行结果包括已测试 的所有北向接口,以及每个所述北向接口的测试次数和测试时间。

7.根据权利要求1~5中任一项所述的北向接口测试装置,其特征在于,所述脚本执行模块执行所述脚本用例,具体包括:按照所述脚本中各脚本用例的顺序依次执行;和/或,

所述装置还包括记录模块;所述脚本执行模块,还用于在执行所述脚本用例的过程中,将所述脚本用例的执行信息和异常信息发送给所述记录模块;

所述记录模块,用于记录并展示所述脚本用例的执行信息和异常信息。

8.一种北向接口的测试方法,其特征在于,包括:

脚本执行模块执行预先开发的脚本中的脚本用例,根据所述脚本用例调用相应地请求报文,并向命令执行模块发送包括所述请求报文的执行命令;

所述命令执行模块根据所述请求报文的内容执行相应的测试操作,并将执行结果返回给所述脚本执行模块,所述请求报文用于对当前测试的北向接口对应的通讯接口的进行测试。

9.根据权利要求8所述的北向接口的测试方法,其特征在于,所述脚本执行模块当前执行的脚本用例中包括测试通知的任务,所述脚本执行所述脚本用例之后,还包括:

所述脚本执行模块向通知接收模块发送第一订阅命令;

所述通知接收模块获取所述第一订阅命令指示的测试通知,并将所述获取的测试通知返回给所述脚本执行模块;

所述脚本执行模块向所述通知接收模块发送取消订阅命令。

10.根据权利要求8所述的北向接口的测试方法,其特征在于,所述脚本执行模块执行预先开发的脚本中的脚本用例之前,还包括:

初始化模块初始化脚本加载模块加载所述预先开发的脚本,初始化所述命令执行模块的参数和所述通知接收模块的参数,其中,所述脚本执行模块执行的脚本用例为根据所述脚本加载模块加载所述脚本中的各脚本用例所获取的,所述脚本包括所述脚本用例和脚本方法,所述脚本方法为所述脚本用例的执行方法;

所述初始化模块初始化所述通知接收模块的参数之后,还包括:

所述通知接收模块在初始化后持续接收服务器发送的通知。

11.根据权利要求10所述的北向接口的测试方法,其特征在于,所述当前测试的北向接口为公共对象请求代理体系结构CORBA接口,所述初始化命令执行模块的参数,包括:初始化对象请求代理ORB;

所述初始化所述通知接收模块的参数,包括:通过对象管理组织OMG标准,指示所述通知接收模块调用接收所述服务器发送的通知;

所述脚本执行模块执行预先开发的脚本中的脚本用例之前,还包括:

所述初始化模块向所述脚本执行模块发送登陆命令,所述登陆命令中包括登陆的脚本方法;

所述脚本执行模块根据所述登陆命令执行所述登陆的脚本方法,根据所述登陆的脚本方法调用相应地登陆请求报文,并向所述命令执行模块发送包括所述登陆请求报文的执行登陆命令;

所述命令执行模块根据所述接收到的登陆请求报文执行CORBA的动态调用,并将执行结果返回给所述脚本执行模块。

12.根据权利要求10所述的北向接口的测试方法,其特征在于,所述当前测试的北向接口为多重技术操作系统MTOSI接口或者软件定义网络SDN的北向,所述初始化命令执行模块的参数,包括:初始化用于构造超文本传输协议HTTP请求报文的统一资源定位符URL;

所述初始化所述通知接收模块的参数,包括:订阅MTOSI通知;

所述初始化模块初始化所述通知接收模块的参数之后,还包括:

所述通知接收模块向所述脚本执行模块发送第二订阅命令,所述第二订阅命令中包括订阅的脚本方法;

所述脚本执行模块根据所述第二订阅命令执行所述订阅的脚本方法,根据所述订阅的脚本方法调用相应地订阅请求报文,并向所述命令执行模块发送包括所述订阅请求报文的执行订阅命令;

所述命令执行模块根据所述订阅请求报文执行HTTP请求调用,并将执行结果返回给所述脚本执行模块。

13.根据权利要求8~12中任一项所述的北向接口的测试方法,其特征在 于,所述命令执行模块将执行结果返回给所述脚本执行模块之后,还包括:

所述脚本执行模块将所述执行结果传输给结果生成模块;

所述结果生成模块输出所述执行结果,所述执行结果包括已测试的所有北向接口,以及每个所述北向接口的测试次数和测试时间。

14.根据权利要求8~12中任一项所述的北向接口的测试方法,其特征在于,所述脚本执行模块执行所述脚本用例,包括:

所述脚本执行模块按照所述脚本中各脚本用例的顺序依次执行;和/或,

所述脚本执行模块执行所述脚本用例的过程中,还包括:

所述脚本执行模块将所述脚本用例的执行信息和异常信息发送给记录模块;

所述记录模块记录并展示所述脚本用例的执行信息和异常信息。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1