[发明专利]从消息体中提取数据的方法及装置在审
申请号: | 201910318736.6 | 申请日: | 2019-04-19 |
公开(公告)号: | CN110046288A | 公开(公告)日: | 2019-07-23 |
发明(设计)人: | 赖宇浩 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | G06F16/903 | 分类号: | G06F16/903;G06F16/901 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 张琳琳 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 字符串索引 消息体 提取数据 索引 方法标识 数据提取 数据处理技术 参数变量 | ||
本发明涉及数据处理技术领域,具体涉及从消息体中提取数据的方法及装置,其中方法包括:获取字符串索引序列,字符串索引序列包括至少一个字符串索引,字符串索引分别与消息体的索引层次相对应,每个字符串索引分别包括用于确定数据提取方法的取值方法标识和用于确定提取数据的取值索引;依次根据各个字符串索引的取值方法标识,在消息体的基础上提取取值索引对应的数据。将字符串索引序列作为从消息体中提取数据的参数变量,该字符串索引序列与待提取数据一一对应,同时字符串索引序列中的各个字符串索引与消息体的索引层次相对应,当待提取数据或消息体发生变化时,只需要获取不同的字符串索引序列即可,大大提高了数据提取的效率。
技术领域
本发明涉及数据处理技术领域,具体涉及从消息体中提取数据的方法及装置。
背景技术
在数据处理技术领域中,通常需要基于各个软件程序接口返回的消息体中的数据进行后续的处理。因此,就需要从各个接口返回的消息体中提取出相应的数据。但是,由于各个接口返回的消息体中的数据结构各不相同,对应返回消息体内的数据获取方式也各不相同,就需要程序编写人员针对各个接口编写特定的方法以提取结构体中的指定数据。
以自动化接口测试为例,在发送接口请求后,会对接口返回的状态码和返回的消息体进行检查,以判断接口服务是否正常工作。对于不同的接口,一般需要自动化脚本编写人员编写对应的数据提取方法,在方法中按层解析接口返回的消息体,每层需依次调用对应的解析方法并传入特定的参数值。例如:对于某接口A返回的数据结构体A,从中如果需要获取某个数据信息,则需要编写一个脚本方法FuncionA;而针对接口B返回的数据结构体B,因为数据结构体B与数据结构体A结构并不相同,所以FunctionA无法适用于数据结构体B的取值,所以需要重新编写FunctionB,对于其他接口依次编写脚本,即可完成各个接口的自动化取值操作。
然而,在庞大的系统中,往往拥有海量的接口,对不同的接口编写对应的脚本这无疑会带来很大的工作量;而且当接口返回数据结构产生变化时,对自动化脚本的维护工作也带来较大的困扰,需要自动化编写人员,针对改变接口逐一修改数据提取方法,这必然会导致数据提取的效率较低。
发明内容
有鉴于此,本发明实施例提供了一种数据提取方法及装置,以解决数据的提取效率低的问题。
根据第一方面,本发明实施例提供了一种数据提取方法,所述消息体包括至少一个索引层次,包括:
获取字符串索引序列,所述字符串索引序列包括至少一个字符串索引,所述字符串索引分别与所述消息体的所述索引层次相对应,每个所述字符串索引分别包括用于确定数据提取方法的取值方法标识和用于确定提取数据的取值索引;
依次根据各个所述字符串索引的取值方法标识,在所述消息体的基础上提取所述取值索引对应的数据。
本发明实施例提供的从消息体中提取数据的方法,将字符串索引序列作为从消息体中提取数据的参数变量,该字符串索引序列与待提取数据一一对应,同时字符串索引序列中的各个字符串索引与消息体的索引层次相对应,就相当于利用字符串索引序列确定了待提取数据在消息体中的位置以及提取方法,利用相应的取值方法标识以及取值索引即可实现从待提取数据的提取。当待提取数据或消息体发生变化时,只需要获取不同的字符串索引序列即可重新正常的提取数据,而不需要对提取数据的脚本函数进行调整,大大提高了数据提取的效率。
结合第一方面,在第一方面第一实施方式中,所述字符串索引的取值方法标识以及所述取值索引通过第一分割符连接;其中,所述根据各个所述字符串索引的所述取值方法标识,在所述消息体的基础上提取所述取值索引对应的数据,包括:
遍历所述字符串索引,以确定所述第一分割符的位置;
基于所述第一分割符的位置,对所述字符串索引进行分割,以提取出所述字符串索引中的所述取值方法标识以及取值索引;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910318736.6/2.html,转载请声明来源钻瓜专利网。