Asn.1接口的检测处理方法和装置制造方法及图纸

技术编号:8532762 阅读:203 留言:0更新日期:2013-04-04 15:44
本发明专利技术实施例提供一种Asn.1接口的检测处理方法和装置,该方法包括:对第一服务器上装载的管理软件的一Asn.1接口进行一次功能操作,获得请求结构体和响应结构体;通过修改请求结构体中的参数值,获得该Asn.1接口对应的多个文本请求脚本;重复上述过程,获得各Asn.1接口对应的文本请求脚本;从第一服务器中备份出数据库,根据各响应结构体生成对应的表达式并存储在文本请求脚本中;将数据库和各文本请求脚本恢复到第二服务器中;在第二服务器中,根据各文本请求脚本生成请求消息和响应消息并下发到被测试进程,获得响应;应用表达式对响应的内容进行校验,以完成对Asn.1接口的检测,从而解决了现有技术中存在的问题。

【技术实现步骤摘要】
Asn. 1接口的检测处理方法和装置
本专利技术实施例涉及计算机技术,尤其涉及一种Asn.1接口的检测处理方法和装置
技术介绍
在大型管理软件中,一般一个大型软件由很多进程组成,一个进程提供若干抽象语法表示法I (Abstract Syntax Notation One,简称为Asn.1)接口,因此,在对该软件进行测试的时候,需要验证各进程提供的Asn.1接口是否可以正常工作。现有技术中,主要通过为每一个ASN.1接口提供一个测试代码,而且还为每一个Asn.1接口对应的每一个功能场景提供一个XML脚本,然后将每一个测试代码与对应的各XML脚本结合生成各测试请求来完成对每一个Asn.1接口的检测,若测试的返回值与预期的返回值相同,则说明Asn.1接口为正常工作状态。在实现本专利技术的过程中,专利技术人发现现有技术中,各Asn.1接口均不一样,而且每一个Asn.1接口对应的功能场景也不一样,相应地,各测试代码和各XML脚本均不同,因此,需要将各测试代码中的宏枚举与对应的各XML脚本中的枚举值数字--对应,生成各测试请求来完成ASN.1接口的检测,导致检测效率低下,同时,测试代码与XML脚本为不同类型的文件,导致测试代码与XML脚本的维护难度大。
技术实现思路
本专利技术提供一种Asn.1接口的检测处理方法和装置,用以解决现有技术中检测效率低以及测试代码与XML脚本的维护难度大的问题。一方面,本专利技术实施例提供一种Asn.1接口的检测处理方法,包括对第一服务器上装载的管理软件的一 Asn.1接口进行一次功能操作,从输出日志中获得所述Asn.1接口打印的请求结构体和响应结构体;通过修改所述请求结构体中的参数值,获得多个不同场景下对应的文本请求脚本;重复上述过程,获得所述管理软件的各 Asn.1接口多个不同场景下对应的文本请求脚本;从所述第一服务器中备份出用于存储工作环境下配置数据的数据库,根据各所述响应结构体生成对应的表达式并存储在所述文本请求脚本中;将所述数据库和各所述文本请求脚本恢复到装载有所述管理软件的第二服务器中;所述第一服务器和所述第二服务器具有相同的工作环境;在所述第二服务器中,根据各所述文本请求脚本生成请求消息和响应消息并下发到被测试进程,获得对应的响应;应用所述表达式对所述响应的内容进行校验,以完成对所述Asn.1接口的检测。 结合一方面,在一方面的第一种可能实现的方式中,所述根据各所述文本请求脚本生成请求和响应消息并下发到被测试进程,获得对应的响应包括 应用所述文本请求脚本中的参数值自动填充所述请求消息;将所述请求消息和空的响应消息下发到被测试进程;获得所述响应,并将所述响应的内容转换成字符串结构体形式。结合一方面或一方面的第一种可能实现的方式,在一方面的第二种可能实现的方 式中,所述应用所述表达式对所述响应的内容进行校验,以完成对所述Asn.1接口的检测 包括应用所述表达式对所述响应的内容进行校验,若所述响应的内容与所述表达式一 致,则检测成功;若不一致,则检测失败,并将所述响应的内容输出到验证结果文件中;依 次进行全部或部分所述表达式的校验。另一方面,本专利技术实施例提供一种Asn.1接口的检测处理装置,包括获取模块,用于对第一服务器上装载的管理软件的一 Asn.1接口进行一次功能操 作,从输出日志中获得所述Asn.1接口打印的请求结构体和响应结构体;通过修改所述请 求结构体中的参数值,获得多个不同场景下对应的文本请求脚本;重复上述过程,获得所述 管理软件的各Asn.1接口多个不同场景下对应的文本请求脚本;第一处理模块,用于从所述第一服务器中备份出用于存储工作环境下配置数据的 数据库,根据各所述响应结构体生成对应的表达式并存储在所述文本请求脚本中;将所述 数据库和各所述文本请求脚本恢复到装载有所述管理软件的第二服务器中;所述第一服务 器和所述第二服务器具有相同的工作环境;第二处理模块,用于在所述第二服务器中,根据各所述文本请求脚本生成请求消 息和响应消息并下发到被测试进程,获得对应的响应;检测模块,用于应用所述表达式对所述响应的内容进行校验,以完成对所述Asn.1 接口的检测。结合另一方面,在另一方面的第一种可能实现的方式中,所述第二处理模块具体 用于应用所述文本请求脚本中的参数值自动填充所述请求消息;将所述请求消息和空的响应消息下发到被测试进程;获得所述响应,并将所述响应的内容转换成字符串结构体形式。结合另一方面或另一方面的第一种可能实现的方式中,所述检测模块具体用于用于应用所述表达式对所述响应的内容进行校验,若所述响应的内容与所述表达 式一致,则检测成功;若不一致,则检测失败,并所述响应的内容输出到验证结果文件中; 依次进行全部或部分所述表达式的校验。本专利技术提供的Asn.1接口的检测处理方法和装置,通过将从第一服务器上所获 得管理软件的各Asn.1接口多个不同场景下对应的文本请求脚本和用于存储工作环境下 配置数据的数据库,恢复到装载有管理软件的第二服务器中,使第一服务器和第二服务器 具有相同的工作环境;然后在第二服务器中,根据各文本请求脚本生成请求消息和响应消 息并下发到被测试进程,获得对应的响应;应用表达式对响应的内容进行校验,以完成对 Asn.1接口的检测。通过在第二服务器与第一服务器具有相同的工作环境下,将各文本请求 脚本生成各Asn.1接口的不同场景下的请求消息来完成对Asn.1接口的检测,提高了检测 效率,同时,不需要为不同的Asn.1接口提供不同的测试代码,而且对各文本请求脚本维护 过程简单。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。图1为本专利技术Asn.1接口的检测处理方法实施例一的流程图2为本专利技术Asn.1接口的检测处理方法实施例二的流程图3为本专利技术Asn.1接口的检测处理装置实施例一的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例 中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术Asn.1接口的检测处理方法实施例一的流程图,如图1所示,本实施 例的方法可以包括步骤101、对第一服务器上装载的管理软件的一 Asn.1接口进行一次功能操作,从 输出日志中获得Asn.1接口打印的请求结构体和响应结构体;通过修改请求结构体中的参 数值,获得多个不同场景下对应的文本请求脚本。本实施例中,将被测试的管理软件装载在第一服务器中,然后对该管理理软件的 -Asn.1接口进行一次功能操作例如查询功能等,由于输出日志中会记录有关这一次功能 操作的所有相关信息,因此,可以从输出日志中获得Asn.1接口打印的请求结构体,同时还 可以从输出日志中获得Asn.1接口打印的响应结构,然后将该请求结构体生成一文本请求 脚本,该文本请求脚本对应着本文档来自技高网...

【技术保护点】
一种Asn.1接口的检测处理方法,其特征在于,包括:对第一服务器上装载的管理软件的一Asn.1接口进行一次功能操作,从输出日志中获得所述Asn.1接口打印的请求结构体和响应结构体;通过修改所述请求结构体中的参数值,获得多个不同场景下对应的文本请求脚本;重复上述过程,获得所述管理软件的各Asn.1接口多个不同场景下对应的文本请求脚本;从所述第一服务器中备份出用于存储工作环境下配置数据的数据库,根据各所述响应结构体生成对应的表达式并存储在所述文本请求脚本中;将所述数据库和各所述文本请求脚本恢复到装载有所述管理软件的第二服务器中;所述第一服务器和所述第二服务器具有相同的工作环境;在所述第二服务器中,根据各所述文本请求脚本生成请求消息和响应消息并下发到被测试进程,获得对应的响应;应用所述表达式对所述响应的内容进行校验,以完成对所述Asn.1接口的检测。

【技术特征摘要】
1.一种Asn.1接口的检测处理方法,其特征在于,包括 对第一服务器上装载的管理软件的一 Asn.1接口进行一次功能操作,从输出日志中获得所述Asn.1接口打印的请求结构体和响应结构体;通过修改所述请求结构体中的参数值,获得多个不同场景下对应的文本请求脚本;重复上述过程,获得所述管理软件的各Asn.1接口多个不同场景下对应的文本请求脚本; 从所述第一服务器中备份出用于存储工作环境下配置数据的数据库,根据各所述响应结构体生成对应的表达式并存储在所述文本请求脚本中;将所述数据库和各所述文本请求脚本恢复到装载有所述管理软件的第二服务器中;所述第一服务器和所述第二服务器具有相同的工作环境; 在所述第二服务器中,根据各所述文本请求脚本生成请求消息和响应消息并下发到被测试进程,获得对应的响应; 应用所述表达式对所述响应的内容进行校验,以完成对所述Asn.1接口的检测。2.根据权利要求1所述的方法,其特征在于,所述根据各所述文本请求脚本生成请求和响应消息并下发到被测试进程,获得对应的响应包括 应用所述文本请求脚本中的参数值自动填充所述请求消息; 将所述请求消息和空的响应消息下发到被测试进程; 获得所述响应,并将所述响应的内容转换成字符串结构体形式。3.根据权利要求1或2所述的方法,其特征在于,所述应用所述表达式对所述响应的内容进行校验,以完成对所述Asn.1接口的检测包括 应用所述表达式对所述响应的内容进行校验,若所述响应的内容与所述表达式一致,则检测成功;若不一致,则检测失败,并将所述响应的内容输出到验证结果文件中;依次进行全...

【专利技术属性】
技术研发人员:谢青
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1