应用于接口测试的ES数据造数方法、系统及存储介质技术方案

技术编号:32836179 阅读:18 留言:0更新日期:2022-03-26 20:56
本发明专利技术涉及软件测试技术领域,具体涉及一种应用于接口测试的ES数据造数方法、系统及存储介质。一种应用于接口测试的ES数据造数方法,包括以下步骤:获取目标测试接口的接口配置信息,解析接口配置信息以获取ES连接信息元素和索引名称;依据索引名称获取Mapping结构,解析Mapping结构所包含的字段信息;根据字段信息配置造数参数,生成测试数据;根据ES连接信息元素,建立ES连接,并依据测试数据的数量确定ES写入接口,将测试数据写入ES;验证写入ES的测试数据是否满足测试要求。采用本发明专利技术提供的方法,可快速按需生成测试数据,无需经过层层加工实现,可解决有效解决数据加工链路长的问题。的问题。的问题。

【技术实现步骤摘要】
应用于接口测试的ES数据造数方法、系统及存储介质


[0001]本专利技术涉及软件测试
,具体涉及一种应用于接口测试的ES数据造数方法、系统及存储介质。

技术介绍

[0002]ES(Elasticsearch)常用于大数据存储,以支持大数据容量下仍能保证接口即时查询效率,故经常出现在大数据所提供的服务接口中。在测试大数据服务接口前,首先就要确认ES中是否有数据,一般来说,ES的数据来自于各个数据加工方,如风险部门专门加工风险类数据,营销部门专门加工客户标签类数据。这些数据加工方内部又涉及多层(可能超过5层,非常复杂)加工逻辑,在准备ES数据时,需要经过层层加工后再讲数据导入ES,链路长、依赖重。

技术实现思路

[0003]为克服上述问题或部分解决上述问题,本专利技术的目的在于提供一种应用于接口测试的ES数据造数方法、系统及存储介质,以解决数据加工链路长问题。
[0004]本专利技术通过下述技术方案实现:
[0005]第一方面,本专利技术实施例提供一种应用于接口测试的ES数据造数方法,包括以下步骤:S101、获取目标测试接口的接口配置信息,解析上述接口配置信息以获取ES连接信息元素和索引名称;S102、依据上述索引名称获取Mapping结构,解析上述Mapping结构所包含的字段信息;S103、根据上述字段信息配置造数参数,生成测试数据;S104、根据上述ES连接信息元素,建立ES连接,并依据上述测试数据的数量确定ES写入接口,将上述测试数据写入ES;S105、验证写入ES的测试数据是否满足测试要求。
[0006]基于第一方面,在本专利技术一些实施例中,上述字段信息包括字段名称、字段类型、值域和精度。
[0007]基于第一方面,在本专利技术一些实施例中,在上述根据上述字段信息配置造数参数之前还包括:确定造数模式,上述造数模式包括批量造数和单条模板造数。
[0008]基于第一方面,在本专利技术一些实施例中,若造数模式为批量造数,则在将上述测试数据写入ES前还包括:确定写入次数。
[0009]基于第一方面,在本专利技术一些实施例中,若造数模式为批量造数,则将上述测试数据写入ES后,还包括:验证测试数据是否已全部写入,若未全部写入,则重新生成遗漏数量的测试数据补写入ES。
[0010]基于第一方面,在本专利技术一些实施例中,上述验证写入ES的测试数据是否满足测试要求包括:调用ES自身的查询接口查询测试数据;对查询得到的测试数据做字段级检查,检查各个字段是否符合测试需求;若不符合,则调整造数参数,重新生成测试数据写入ES;若符合,则流程结束,造数完成。
[0011]第二方面,本专利技术实施例提供一种应用于接口测试的ES数据造数系统,包括:获取
模块:用于获取目标测试接口的接口配置信息,解析上述接口配置信息以获取ES连接信息元素和索引名称;解析模块:用于依据上述索引名称获取Mapping结构,解析上述Mapping结构所包含的字段信息;造数模块:用于根据上述字段信息配置造数参数,生成测试数据;写入模块:用于根据上述ES连接信息元素,建立ES连接,并依据上述测试数据的数量确定ES写入接口,将上述测试数据写入ES;验证模块:用于验证写入ES的测试数据是否满足测试要求。
[0012]基于第二方面,在本专利技术一些实施例中,上述写入模块还包括:验证单元,用于验证测试数据是否已全部写入。
[0013]基于第二方面,在本专利技术一些实施例中,上述验证模块包括:数据查询单元,用于调用ES自身的查询接口查询测试数据;检查单元,用于对查询得到的测试数据做字段级检查,检查各个字段是否符合测试需求;执行单元,用于当检查的字段不符合测试需求时,调整造数参数,重新生成测试数据写入ES。
[0014]第三方面,一种非暂态计算机可读存储介质,其特征在于,上述非暂态计算机可读存储介质存储计算机程序,上述计算机程序使计算机执行上述一个或多个程序或方法。
[0015]本专利技术与现有技术相比,至少具有如下的优点和有益效果:
[0016]本专利技术提供的方法中,首先读取所测接口的接口配置,然后解析接口配置中的ES连接信息及索引名称,依据索引名称获取Mapping结构,解析Mapping结构获得字段类型,然后根据字段类型,生成测试数据,通过对测试数据进行微调即可完成造数,最后则依据ES连接信息建立ES连接,将生成的数据写入ES即可。此过程中可快速按需生成测试数据,无需经过层层加工实现,可解决有效解决数据加工链路长的问题。
附图说明
[0017]为了更清楚地说明本专利技术示例性实施方式的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。在附图中:
[0018]图1为一种应用于接口测试的ES数据造数方法一实施例的流程示意图;
[0019]图2为一种应用于接口测试的ES数据造数系统一实施例的结构框图。
[0020]图标:1

获取模块;2

解析模块;3

造数模块;4

写入模块;401

验证单元;5

验证模块;501

数据查询单元;502

检查单元;503

执行单元。
具体实施方式
[0021]为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本专利技术作进一步的详细说明,本专利技术的示意性实施方式及其说明仅用于解释本专利技术,并不作为对本专利技术的限定。
[0022]需要说明的是,在本专利技术的描述中,出现的术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0023]实施例1
[0024]请参照图1,在本专利技术实施例提供一种应用于接口测试的ES数据造数方法,包括以
下步骤:
[0025]S101、获取目标测试接口的接口配置信息,解析上述接口配置信息以获取ES连接信息元素和索引名称;
[0026]示例性的,ES连接信息元素则包括ip、端口、账号和密码。具体的,首先确定接口配置存储位置(如数据库表或文件),确定接口配置存储位置后,确定连接方式,如果是表则连接数据库,如果是文件则确定文件读取方式,然后读取接口配置信息,接口配置信息通常包括访问ES的域名或ip及索引名称。如果是域名,则需完成域名到ip端口访问映射配置,如果是ip端口则可以直接访问。如customer_info_get接口中配置了关于ES的信息为:http://{es_host}/customer_info/。
[0027]另外,获取ES连接账号和密码,一般为了安全,ES账号和密码会集中配置在Apollo或其他配置中心,并可能涉及加解密。若涉及加解密,则需实现与代码相同的加解密算法,从而解析出E本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用于接口测试的ES数据造数方法,其特征在于,包括以下步骤:获取目标测试接口的接口配置信息,解析所述接口配置信息以获取ES连接信息元素和索引名称;依据所述索引名称获取Mapping结构,解析所述Mapping结构所包含的字段信息;根据所述字段信息配置造数参数,生成测试数据;根据所述ES连接信息元素,建立ES连接,并依据所述测试数据的数量确定ES写入接口,将所述测试数据写入ES;验证写入ES的测试数据是否满足测试要求。2.根据权利要求1所述的应用于接口测试的ES数据造数方法,其特征在于,所述字段信息包括字段名称、字段类型、值域和精度。3.根据权利要求1所述的应用于接口测试的ES数据造数方法,其特征在于,在所述根据所述字段信息配置造数参数之前还包括:确定造数模式,所述造数模式包括批量造数和单条模板造数。4.根据权利要求3所述的应用于接口测试的ES数据造数方法,其特征在于,若造数模式为批量造数,则在将所述测试数据写入ES前还包括:确定写入次数。5.根据权利要求3所述的应用于接口测试的ES数据造数方法,其特征在于,若造数模式为批量造数,则将所述测试数据写入ES后,还包括:验证测试数据是否已全部写入,若未全部写入,则重新生成遗漏数量的测试数据补写入ES。6.根据权利要求1所述的应用于接口测试的ES数据造数方法,其特征在于,所述验证写入ES的测试数据是否满足测试要求包括:调用ES自身的查询接口查询测试数据;对查询得到的测...

【专利技术属性】
技术研发人员:邓海霞黄小丹
申请(专利权)人:四川新网银行股份有限公司
类型:发明
国别省市:

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

1