The application discloses a method and device for generating analog message, which relates to the field of computer technology, and solves the problem of low efficiency of analog message generation. The method includes: interface documentation for parsing the testing system interface, interface to generate the object; the object is used to interface computer readable language representation, data structure description document interface, the interface includes a field object entity, the entity is field field corresponding to the document interface entity, the where entities include at least the following attributes: field names, types and regular rules; simulation data entities in all fields in the corresponding interface object, construct the simulation message; the simulation data based on random data attribute of the entity generating field. This application is applicable to the generation of analog messages.
【技术实现步骤摘要】
生成模拟报文的方法及装置
本申请涉及计算机
,尤其涉及一种生成模拟报文的方法及装置。
技术介绍
目前,在系统调试环节,通常通过生成模拟报文来测试系统接口。在生成模拟报文时,开发人员需要阅读并理解系统接口的接口文档,学习系统接口传输的报文的结构,然后手动输入信息以生成模拟报文,导致模拟报文的生成效率较低,影响测试进度。另外,由于是手动生成模拟报文,因此在拼写字段、确定取值类型等过程中容易出现错误,从而导致生成的模拟报文不准确,影响对系统接口的测试。
技术实现思路
本申请提供一种生成模拟报文的方法及装置,用于提高模拟报文的生成效率和准确率。为达到上述目的,本申请采用如下技术方案:第一方面,本申请提供一种生成模拟报文的方法,包括:解析待测试系统接口的接口文档,生成接口对象;其中,所述接口对象为以计算机可读语言表示的、用于描述接口文档的数据结构,所述接口对象包括字段实体,所述字段实体是与接口文档的字段对应的实体,所述字段实体至少包括以下属性:字段名称、类型和正则规则;以接口对象中所有字段实体对应的模拟数据,构建模拟报文;其中,所述模拟数据为根据字段实体的属性生成的随机数 ...
【技术保护点】
一种生成模拟报文的方法,其特征在于,所述方法包括:解析待测试系统接口的接口文档,生成接口对象;其中,所述接口对象为以计算机可读语言表示的、用于描述接口文档的数据结构,所述接口对象包括字段实体,所述字段实体是与接口文档的字段对应的实体,所述字段实体至少包括以下属性:字段名称、类型和正则规则;以接口对象中所有字段实体对应的模拟数据,构建模拟报文;其中,所述模拟数据为根据字段实体的属性生成的随机数据。
【技术特征摘要】
1.一种生成模拟报文的方法,其特征在于,所述方法包括:解析待测试系统接口的接口文档,生成接口对象;其中,所述接口对象为以计算机可读语言表示的、用于描述接口文档的数据结构,所述接口对象包括字段实体,所述字段实体是与接口文档的字段对应的实体,所述字段实体至少包括以下属性:字段名称、类型和正则规则;以接口对象中所有字段实体对应的模拟数据,构建模拟报文;其中,所述模拟数据为根据字段实体的属性生成的随机数据。2.根据权利要求1所述的方法,其特征在于,所述解析待测试系统接口的接口文档,生成接口对象,具体包括:对所述接口文档的第N行字段执行以下步骤S1011至S1014,其中所述N的取值大于等于1小于等于M,所述M为所述接口文档中包含的字段的总行数;S1011、读取所述第N行字段的序号以及特征信息,所述特征信息包括:字段名称、类型以及正则规则;S1012、以所述第N行字段的特征信息作为字段实体的属性,构造字段实体;S1013、根据所述第N行字段的序号,确定所述字段实体所属的层级;S1014、当所述第N行字段的类型为目标类型时,向所述字段实体添加子对象属性;其中,目标类型包括:列表list或者对象object,所述子对象属性包括至少一个与所述字段实体相关的下一层级的字段实体。3.根据权利要求2所述的方法,其特征在于,所述以接口对象中所有字段实体对应的模拟数据,构建模拟报文,具体包括:对所述接口对象的第i个字段实体执行以下步骤S1021至S1022,其中,所述i的取值大于等于1小于等于k,所述k为所述接口对象中包含的字段实体的总个数;S1021、当字段实体的类型不属于目标类型时,根据所述字段实体的属性,生成所述字段实体的模拟数据;S1022、当字段实体的类型为目标类型时,遍历所述字段实体的子对象属性中包含的字段实体。4.根据权利要求3所述的方法,其特征在于,所述当字段实体的类型为目标类型时,遍历所述字段实体的子对象属性中包含的字段实体,具体包括:当字段实体的类型为list时,为所述字段实体创建至少一个列表子对象,所述列表子对象用于存储所述字段实体的子对象属性中包含的字段实体;遍历所述至少一个列表子对象中的字段实体。5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括...
【专利技术属性】
技术研发人员:冯欢,韩春阳,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。