测试数据获取方法、装置、计算机设备及存储介质与流程

文档序号:24813591发布日期:2021-04-27 13:28阅读:124来源:国知局
测试数据获取方法、装置、计算机设备及存储介质与流程

1.本发明涉及计算机技术领域,尤其涉及一种测试数据获取方法、装置、计算机设备及存储介质。


背景技术:

2.为了保障对于目标系统进行自动化测试的有效性,在对目标系统进行自动化测试时需要输入大量的测试数据,但是,目前测试数据的输入依赖于手工输入,效率较低。
3.虽然,业界通常采用通过建立接口模型,并采用手工输入向接口模型输入测试数据,或者计算机算法的方式,获取测试数据。但是,上述测试数据的获取方式维护接口模型,接口模型的维护需要高级工程师,并且测试数据的维护工作量大,工作效率较低。


技术实现要素:

4.本发明实施例提供一种测试数据获取方法、装置、计算机设备及存储介质,以解决测试数据获取效率低,工作量大的问题。
5.一种测试数据获取方法,包括:
6.获取系统测试请求,所述系统测试请求包括目标系统标识;
7.对所述目标系统标识对应的目标系统进行测试,实时获取所述测试系统与所述目标系统之间的接口交互数据;
8.对所述接口交互数据进行解析,获取接口解析数据;
9.对所述接口解析数据进行加密处理,获取目标测试数据。
10.进一步地,所述对所述目标系统标识对应的目标系统进行测试,实时获取所述测试系统与所述目标系统之间的接口交互数据,包括:
11.对所述目标系统标识对应的目标系统进行测试,获取所述测试系统与所述目标系统之间的原始交互数据;
12.采用数据筛选逻辑对所述原始交互数据进行筛选,获取所述测试系统与所述目标系统之间的接口交互数据。
13.进一步地,所述采用数据筛选逻辑对所述原始交互数据进行筛选,获取所述测试系统与所述目标系统之间的接口交互数据,包括:
14.采用数据筛选逻辑,从所述原始交互数据中获取接口调用参数和所述接口调用参数对应的调用返回数据;
15.将所述接口调用参数和所述调用返回数据,确定为获取所述测试系统与所述目标系统之间的接口交互数据。
16.进一步地,所述对所述接口交互数据进行解析,获取接口解析数据,包括:
17.从所述接口交互数据中,提取所述接口调用参数对应的至少一个目标接口字段;
18.从所述接口调用参数对应的调用返回数据中,获取所述目标接口字段对应的目标接口值;
19.对所有所述目标接口字段和所述目标接口字段对应的目标接口值进行处理,获取接口解析数据。
20.进一步地,所述接口解析数据包括至少一个目标接口字段和所述目标接口字段对应的目标接口值;所述对所述接口解析数据进行加密处理,获取目标测试数据,包括:
21.获取每一所述目标接口字段对应的接口字段类型;
22.若所述接口字段类型为敏感字段类型,则对所述敏感字段类型对应的目标接口值进行脱敏处理,获取脱敏接口值,对所述脱敏接口值进行加密,获取第一加密数据;
23.若所述接口字段类型为非敏感字段类型,则对所述非敏感字段类型对应的目标接口值进行加密,获取第二加密数据;
24.基于所述第一加密数据和所述第二加密数据,获取目标测试数据。
25.进一步地,所述对所述敏感字段类型对应的目标接口值进行脱敏处理,获取脱敏接口值,对所述脱敏接口值进行加密,获取第一加密数据,包括:
26.采用所述敏感字段类型对应的目标脱敏规则,对所述敏感字段类型对应的目标接口值进行脱敏处理,获取脱敏接口值;
27.采用与所述脱敏接口值对应的第一加密算法,对所述脱敏接口值进行加密,获取第一加密数据。
28.进一步地,所述对所述非敏感字段类型对应的目标接口值进行加密,获取第二加密数据,包括:采用与所述目标接口值对应的第二加密算法,对所述目标接口值进行加密,获取第二加密数据。
29.一种测试数据获取装置,包括:
30.请求获取模块,用于获取系统测试请求,所述系统测试请求包括目标系统标识;
31.数据获取模块,用于对所述目标系统标识对应的目标系统进行测试,实时获取所述测试系统与所述目标系统之间的接口交互数据;
32.数据解析模块,用于对所述接口交互数据进行解析,获取接口解析数据;
33.目标数据模块,用于对所述接口解析数据进行加密处理,获取目标测试数据。
34.进一步地,所述数据获取模块包括:
35.系统测试子模块,用于对所述目标系统标识对应的目标系统进行测试,获取所述测试系统与所述目标系统之间的原始交互数据;
36.数据筛选子模块,用于采用数据筛选逻辑对所述原始交互数据进行筛选,获取所述测试系统与所述目标系统之间的接口交互数据。
37.进一步地,所述数据筛选子模块包括:
38.筛选逻辑单元,用于采用数据筛选逻辑,从所述原始交互数据中获取接口调用参数和所述接口调用参数对应的调用返回数据;
39.数据确定单元,用于将所述接口调用参数和所述调用返回数据,确定为获取所述测试系统与所述目标系统之间的接口交互数据。
40.进一步地,所述数据解析模块包括:
41.字段提取子模块,用于从所述接口交互数据中,提取所述接口调用参数对应的至少一个目标接口字段;
42.接口值子模块,用于从所述接口调用参数对应的调用返回数据中,获取所述目标
接口字段对应的目标接口值;
43.解析获取子模块,用于对所有所述目标接口字段和所述目标接口字段对应的目标接口值进行处理,获取接口解析数据。
44.进一步地,所述目标数据模块包括:
45.类型获取子模块,用于获取每一所述目标接口字段对应的接口字段类型;
46.第一数据子模块,用于若所述接口字段类型为敏感字段类型,则对所述敏感字段类型对应的目标接口值进行脱敏处理,获取脱敏接口值,对所述脱敏接口值进行加密,获取第一加密数据;
47.第二数据子模块,用于若所述接口字段类型为非敏感字段类型,则对所述非敏感字段类型对应的目标接口值进行加密,获取第二加密数据;
48.目标数据子模块,用于基于所述第一加密数据和所述第二加密数据,获取目标测试数据。
49.进一步地,所述第一数据子模块包括:
50.脱敏处理单元,用于采用所述敏感字段类型对应的目标脱敏规则,对所述敏感字段类型对应的目标接口值进行脱敏处理,获取脱敏接口值;
51.第一加密单元,用于采用与所述脱敏接口值对应的第一加密算法,对所述脱敏接口值进行加密,获取第一加密数据。
52.进一步地,所述第二数据子模块包括:
53.第二加密单元,用于采用与所述目标接口值对应的第二加密算法,对所述目标接口值进行加密,获取第二加密数据。
54.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述测试数据获取方法。
55.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述测试数据获取方法。
56.上述测试数据获取方法、装置、计算机设备及存储介质,服务器获取系统测试请求,系统测试请求包括目标系统标识,以使服务器能够根据目标系统标识,对目标系统标识对应的目标系统进行测试;对目标系统标识对应的目标系统进行测试,实时获取测试系统与目标系统之间的接口交互数据,以使后续步骤中对接口交互数据进行处理,获取真实的目标测试数据,代替现有通过计算机算法生成的目标测试数据的方式,提高目标测试数据的真实性。并且,服务器直接从对目标系统标识对应的目标系统进行测试的过程中,实时获取测试系统与目标系统之间的接口交互数据,再根据接口交互数据,获取目标测试数据,解决现有通过手工大量输入目标测试数据的问题,提高目标测试数据的获取效率,减少工作量;对接口交互数据进行解析,获取接口解析数据,以避免接口解析数据出现错误,提高接口解析数据的准确性;对接口解析数据进行加密处理,获取目标测试数据,能够提高用户目标测试数据的安全性。
附图说明
57.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施
例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
58.图1是本发明一实施例中测试数据获取方法的一流程图;
59.图2是本发明一实施例中测试数据获取方法的另一流程图;
60.图3是本发明一实施例中测试数据获取方法的另一流程图;
61.图4是本发明一实施例中测试数据获取方法的另一流程图;
62.图5是本发明一实施例中测试数据获取方法的另一流程图;
63.图6是本发明一实施例中测试数据获取方法的另一流程图;
64.图7是本发明一实施例中测试数据获取方法的一应用环境示意图;
65.图8是本发明一实施例中测试数据获取装置的一示意图;
66.图9是本发明一实施例中计算机设备的一示意图。
具体实施方式
67.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
68.本发明实施例提供的测试数据获取方法,该测试数据获取方法可应用如图7所示的应用环境中。具体地,该测试数据获取方法应用在测试系统中,该测试系统包括如图7所示的客户端和服务器,客户端与服务器通过网络进行通信,用于实现测试数据获取,有助于提高测试数据的获取效率。其中,客户端又称为用户端,是指与服务器相对应,为客户提供本地服务的程序。客户端可安装在但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备上。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
69.在一实施例中,如图1所示,提供一种测试数据获取方法,以该方法应用在图7中的服务器为例进行说明,包括如下步骤:
70.s11:获取系统测试请求,系统测试请求包括目标系统标识。
71.其中,系统测试请求为对目标系统进行测试的请求。目标系统为需要进行测试的系统。例如,目标系统具体可以是真实的业务系统,为提高业务系统的可靠性和稳定性,需要对业务系统进行测试。目标系统标识为目标系统对应的标识。例如,目标系统标识包括但不限于目标系统名称和目标系统地址等。
72.作为一示例,服务器获取系统测试请求,由于系统测试请求包括目标系统标识,以使服务器能够根据目标系统标识,对目标系统标识对应的目标系统进行测试。
73.s12:对目标系统标识对应的目标系统进行测试,实时获取测试系统与目标系统之间的接口交互数据。
74.其中,接口交互数据为测试系统调用目标系统时,测试系统与目标系统之间产生的接口数据。
75.作为一示例,服务器根据系统测试请求中的目标系统标识,对目标系统标识对应的目标系统进行测试,获取测试系统与目标系统之间的接口交互数据。需要说明的是,系统
测试请求包括但不限于目标系统标识和接口调用参数等。服务器根据系统测试请求中的接口调用参数,调用目标系统中与接口调用参数对应的应用服务,并获取该应用服务返回的调用返回数据,并将接口调用参数和与接口调用参数对应的调用返回数据确定为接口交互数据。其中,接口调用参数为用于调用目标系统中的服务的参数。应用服务为目标系统中的服务。调用返回数据为应用服务根据接口调用参数生成的数据。
76.在本实施例中,用户采用客户端向服务器发送系统测试请求时,由于服务器是对真实的业务系统进行测试,也即是目标系统,服务器根据系统测试请求,对系统测试请求中的目标系统标识对应的目标系统进行测试,并实时获取测试系统与目标系统之间的接口交互数据,如此,服务器获取的接口交互数据也是真实的数据,以使后续步骤中对接口交互数据进行处理,获取真实的目标测试数据,代替现有通过通过机器学习算法学习少量的手工输入的目标测试数据,生成的多个目标测试数据的方式,提高目标测试数据的真实性。并且,服务器直接从对目标系统标识对应的目标系统进行测试的过程中,实时获取测试系统与目标系统之间的接口交互数据,再根据接口交互数据,获取目标测试数据,如此,解决现有通过手工大量输入目标测试数据的问题,提高目标测试数据的获取效率,减少工作量。
77.s13:对接口交互数据进行解析,获取接口解析数据。
78.其中,接口解析数据为对接口交互数据进行解析后的到的数据。
79.具体地,服务器对接口交互数据进行解析,获取目标接口字段和目标接口字段对应的目标接口值,对目标接口字段和目标接口字段对应的目标接口值进行关联处理,获取接口解析数据。其中,目标接口字段值为接口调用参数中的字段。例如,目标接口字段值包括但不限于接口请求方法、接口请求地址、接口输入参数、调用返回值和调用返回状态等。作为一示例,接口请求方法为请求目标系统的应用服务的方法。例如,接口请求方法包括但不限于get、post、put和delete等其中的一种。接口请求地址为与目标系统地址相对应的地址。例如,http://xxx.com/api/v1/user,数据格式是字符串。接口输入参数为向目标系统的应用服务输入的参数。例如,接口输入参数具体可以是request payload,数据格式是字符串。例如,目标接口值包括但不限于调用返回值和调用返回状态等。调用返回值为目标系统的应用服务基于系统测试请求返回的值。例如,调用返回值具体可以是response,数据格式是字符串。调用返回状态为目标系统的应用服务返回调用返回值的状态。例如,调用返回状态具体可以是status。目标接口值为调用返回数据中与目标接口字段相对应的值。
80.作为一示例,服务器服对接口交互数据进行解析,获取接口调用参数中的接口请求方法、接口请求地址、接口输入参数、调用返回值和调用返回状态;从调用返回数据中分别确定接口请求方法、接口请求地址、接口输入参数、调用返回值和调用返回状态对应的值。服务器对接口请求方法、接口请求地址、接口输入参数、调用返回值和调用返回状态,与接口请求方法、接口请求地址、接口输入参数、调用返回值和调用返回状态对应的值进行关联存储,获取接口解析数据。优选地,接口解析数据可以是元数据格式,方便传递给不同的测试平台。可以理解地,服务器对接口请求方法、接口请求地址、接口输入参数、调用返回值和调用返回状态,与接口请求方法、接口请求地址、接口输入参数、调用返回值和调用返回状态对应的值进行关联存储,以避免接口解析数据出现错误,提高接口解析数据的准确性。
81.s14:对接口解析数据进行加密处理,获取目标测试数据。
82.其中,目标测试数据为对接口解析数据进行加密处理后得到的数据。
83.作为一示例,服务器采用加密算法对接口解析数据进行加密,获取目标测试数据。例如,加密算法包括但不限于des(data encryption standard,数据加密算法,简称des)算法、idea(international data encryption algorithm,国际数据加密算法,简称idea)算法和rsa算法。可以理解地,对接口解析数据进行加密处理,能够提高目标测试数据的安全性。
84.优选地,由于接口解析数据中可能包括用户的隐私数据或敏感数据,服务器对接口解析数据进行加密过程中,还包括对接口解析数据进行脱敏处理,获取脱敏接口值,并对脱敏接口值进行加密处理,获取目标测试数据。可以理解地,服务器对接口解析数据进行脱敏处理,获取脱敏接口值,并对脱敏接口值进行加密处理,获取目标测试数据,能够进一步提高用户目标测试数据的安全性。
85.在本实施例中,服务器获取系统测试请求,系统测试请求包括目标系统标识,以使服务器能够根据目标系统标识,对目标系统标识对应的目标系统进行测试;对目标系统标识对应的目标系统进行测试,实时获取测试系统与目标系统之间的接口交互数据,以使后续步骤中对接口交互数据进行处理,获取真实的目标测试数据,代替现有通过计算机算法生成的目标测试数据的方式,提高目标测试数据的真实性。并且,服务器直接从对目标系统标识对应的目标系统进行测试的过程中,实时获取测试系统与目标系统之间的接口交互数据,再根据接口交互数据,获取目标测试数据,解决现有通过手工大量输入目标测试数据的问题,提高目标测试数据的获取效率,减少工作量;对接口交互数据进行解析,获取接口解析数据,以避免接口解析数据出现错误,提高接口解析数据的准确性;对接口解析数据进行加密处理,获取目标测试数据,能够提高用户目标测试数据的安全性。
86.在一实施例中,如图2所示,步骤s12中,对目标系统标识对应的目标系统进行测试,实时获取测试系统与目标系统之间的接口交互数据,包括:
87.s21:对目标系统标识对应的目标系统进行测试,实时获取测试系统与目标系统之间的原始交互数据。
88.其中,原始交互数据为测试系统对目标系统进行测试时产生的所有数据。例如,原始交互数据包括但不限于图片数据、js数据、字符串数据、接口调用参数和调用返回数据等。
89.作为一示例,服务器对目标系统标识对应的目标系统进行测试,实时获取测试系统与目标系统之间的原始交互数据,由于服务器是对真实的业务系统进行测试,也即是目标系统,服务器根据系统测试请求,对系统测试请求中的目标系统标识对应的目标系统进行测试,并实时获取测试系统与目标系统之间的原始交互数据,如此,服务器获取的原始交互数据也是真实的数据,以使后续步骤中对原始交互数据进行处理,获取真实的目标测试数据,代替现有通过计算机算法生成的目标测试数据的方式,提高目标测试数据的真实性。
90.s22:采用数据筛选逻辑对原始交互数据进行筛选,获取测试系统与目标系统之间的接口交互数据。
91.其中,数据筛选逻辑为对原始交互数据进行筛选的逻辑。例如,数据筛选逻辑为根据预先配置的数据筛选模板对原始交互数据进行筛选的逻辑。作为一示例,预先配置的数据筛选模板为type=xhr。type为目标接口字段。xhr为目标接口字段对应的目标接口值。需要说明的是,预先配置的数据筛选模板可以根据用户实际需求进行修改。
92.作为一示例,服务器采用预先配置的数据筛选模板对原始交互数据进行筛选,获取与预先配置的数据筛选模板对应的接口交互数据,提高接口交互数据的准确性。
93.本实施例中,服务器对目标系统标识对应的目标系统进行测试,实时获取测试系统与目标系统之间的原始交互数据,以使后续步骤中对原始交互数据进行处理,获取真实的目标测试数据,代替现有通过计算机算法生成的目标测试数据的方式,提高目标测试数据的真实性;采用数据筛选逻辑对原始交互数据进行筛选,获取测试系统与目标系统之间的接口交互数据,提高接口交互数据的准确性。
94.在一实施例中,如图3所示,步骤s22中,采用数据筛选逻辑对原始交互数据进行筛选,获取测试系统与目标系统之间的接口交互数据,包括:
95.s31:采用数据筛选逻辑,从原始交互数据中获取接口调用参数和接口调用参数对应的调用返回数据。
96.s32:将接口调用参数和调用返回数据,确定为获取测试系统与目标系统之间的接口交互数据。
97.其中,接口调用参数可以是用户预先自定义设置好的参数,或者是包括在系统测试请求中的参数。
98.作为一示例,服务器采用预先配置的数据筛选模板对原始交互数据进行匹配,例如,采用type=xhr对图片数据、js数据、字符串数据、接口调用参数和调用返回数据等数据进行匹配,如此,能够获取与目标接口字段type对应的接口调用参数和调用返回数据,将接口调用参数和调用返回数据,确定为获取测试系统与目标系统之间的接口交互数据,以提高获取接口交互数据的效率,并以避免接口解析数据出现错误,提高接口解析数据的准确性。
99.在本实施例中,服务器采用数据筛选逻辑,从原始交互数据中获取接口调用参数和接口调用参数对应的调用返回数据,将接口调用参数和调用返回数据,确定为获取测试系统与目标系统之间的接口交互数据,以提高获取接口交互数据的效率,并以避免接口解析数据出现错误,提高接口解析数据的准确性。
100.在一实施例中,如图4所示,步骤s13中,对接口交互数据进行解析,获取接口解析数据,包括:
101.s41:从接口交互数据中,提取接口调用参数对应的至少一个目标接口字段。
102.s42:从接口调用参数对应的调用返回数据中,获取目标接口字段对应的目标接口值。
103.s43:对所有目标接口字段和目标接口字段对应的目标接口值进行处理,获取接口解析数据。
104.具体地,服务器采用正则表达式对接口交互数据进行检索,提取接口调用参数对应的至少一个目标接口字段,并从接口调用参数对应的调用返回数据中,获取目标接口字段对应的目标接口值,采用预先设置的接口元数据模板,对所有目标接口字段和目标接口字段对应的目标接口值进行处理,生成接口解析数据。其中,接口元数据模板为用户自定义设置的模板,用于将目标接口字段和目标接口字段对应的目标接口值进行关联的模板。
105.作为一示例,服务器采用正则表达式对接口交互数据进行获取,提取接口调用参数对应的接口请求方法、接口请求地址、接口输入参数、调用返回值和调用返回状态等。服
务器从接口调用参数对应的调用返回数据中,分别获取接口请求方法、接口请求地址、接口输入参数、调用返回值和调用返回状态对应的目标接口值。
106.采用预先设置的接口元数据模板,对所有目标接口字段和目标接口字段对应的目标接口值进行关联合成处理,生成接口解析数据。
107.例如,预先设置的接口元数据模板为:
[0108][0109][0110]
其中,url为接口请求地址,method为接口请求方法,status为调用返回状态,input为接口输入参数,output为调用返回值。
[0111]
在本实施例中,服务器从接口交互数据中,提取接口调用参数对应的至少一个目标接口字段;从接口调用参数对应的调用返回数据中,获取目标接口字段对应的目标接口值;对所有目标接口字段和目标接口字段对应的目标接口值进行处理,获取接口解析数据,以避免接口解析数据出现错误,提高接口解析数据的准确性。
[0112]
在一实施例中,如图5所示,步骤s14中,接口解析数据包括至少一个目标接口字段和目标接口字段对应的目标接口值,对接口解析数据进行加密处理,获取目标测试数据,包括:
[0113]
s51:获取每一目标接口字段对应的接口字段类型。
[0114]
s52:若接口字段类型为敏感字段类型,则对敏感字段类型对应的目标接口值进行脱敏处理,获取脱敏接口值,对脱敏接口值进行加密,获取第一加密数据。
[0115]
s53:若接口字段类型为非敏感字段类型,则对非敏感字段类型对应的目标接口值进行加密,获取第二加密数据。
[0116]
s54:基于第一加密数据和第二加密数据,获取目标测试数据。
[0117]
其中,接口字段类型为目标接口字段对应的类型。敏感字段类型为目标接口字段是用户敏感数据对应的字段类型。例如,用户敏感数据包括但不限于用户密码类型、用户身份证类型和用户手机号类型等。脱敏接口值为对敏感字段类型对应的目标接口值进行脱敏处理后得到的值。非敏感字段类型为目标接口字段不是用户敏感数据对应的字段类型。第一加密数据为采用第一加密算法对脱敏接口值进行加密后得到的数据。第二加密数据为采用第二加密算法对非敏感字段类型的目标接口值进行加密后得到的数据。第一加密算法包括但不限于des算法、idea算法和rsa算法。第二加密算法包括但不限于des算法、idea算法和rsa算法。第一加密算法可以与第二加密算法一致,也可以与第一加密算法不一致。优选地,第一加密算法与与第二加密算法不一致。第一加密算法为加密程度更高的加密算法。例如,rsa算法。
[0118]
具体地,获取服务器采用敏感数据识别算法获取每一目标接口字段对应的接口字段类型。其中,敏感数据识别算法为能够对数据进行敏感识别的算法。
[0119]
作为一示例,服务器采用敏感数据识别算法获取每一目标接口字段对应的接口字段类型,服务器采用敏感数据识别算法,对接口解析数据中的目标接口字段和目标接口字段对应的目标接口值进行识别,例如:
[0120]
目标接口字段:username+目标接口字段:paaswd;
[0121]
或者,目标接口字段:username+目标接口字段:pwd,
[0122]
paaswd和pwd都为密码,如此,paaswd和pwd被识别为用户密码类型敏感数据,对paaswd和pwd进行脱敏处理,例如:用户密码类型脱敏为******。同样地,用户身份证类型脱敏为362133********4***,用户手机号类型为:189*****15。
[0123]
作为另一示例,服务器将脱敏接口值导出时候,生成接口请求地址对应的的临时目录,在临时目录下生成接口请求方法method字段值+随机唯一字符串uuid文件名的文件,在该文件写入脱敏接口值,并对临时目录使用第一加密算法加密打包,获取第一加密数据。可以理解地,由于目标接口字段对应的接口字段类型为敏感字段类型,服务器将脱敏接口值保存在临时目录,是为了在对临时目录使用第一加密算法加密打包后,临时目录中的数据及时删除,提高目标接口字段的安全性。服务器采用第一加密算法对脱敏接口值进行加密,能够进一步提高第一加密数据的安全性。
[0124]
作为另一示例,若接口字段类型为非敏感字段类型,则生成接口请求地址对应的的临时目录,在临时目录下生成接口请求方法method字段值+随机唯一字符串uuid文件名的文件,在该文件写入目标接口值,并对临时目录使用第二加密算法加密打包,获取第二加密数据。
[0125]
作为另一示例,服务器将第一加密数据和第二加密数据确定为目标测试数据,并将目标测试数据导出为元数据格式,方便传递给不同的测试平台。
[0126]
在本实施例中,服务器获取每一目标接口字段对应的接口字段类型;若接口字段类型为敏感字段类型,则对敏感字段类型对应的目标接口值进行脱敏处理,获取脱敏接口值,对脱敏接口值进行加密,获取第一加密数据;若接口字段类型为非敏感字段类型,则对非敏感字段类型对应的目标接口值进行加密,获取第二加密数据;基于第一加密数据和第二加密数据,获取目标测试数据,能够提高用户目标测试数据的安全性。
[0127]
在一实施例中,如图6所示,步骤s52中,对敏感字段类型对应的目标接口值进行脱敏处理,获取脱敏接口值,对脱敏接口值进行加密,获取第一加密数据,包括:
[0128]
s61:采用敏感字段类型对应的目标脱敏规则,对敏感字段类型对应的目标接口值进行脱敏处理,获取脱敏接口值。
[0129]
s62:采用与脱敏接口值对应的第一加密算法,对脱敏接口值进行加密,获取第一加密数据。
[0130]
其中,第一加密算法为对托名接口值进行加密的算法。第一加密算法包括但不限于des算法、idea算法和rsa算法。
[0131]
作为一示例,采用敏感字段类型对应的目标脱敏规则,对敏感字段类型对应的目标接口值进行脱敏处理,获取脱敏接口值。例如:用户密码类型对应的目标脱敏规则为******。同样地,用户身份证类型对应的目标脱敏规则为362133********4***,用户手机号类型对应的目标脱敏规则为:189*****15。服务器采用与脱敏接口值对应的第一加密算法,对脱敏接口值进行加密,获取第一加密数据。
[0132]
在本实施例中,服务器采用敏感字段类型对应的目标脱敏规则,对敏感字段类型对应的目标接口值进行脱敏处理,获取脱敏接口值;采用与脱敏接口值对应的第一加密算法,对脱敏接口值进行加密,获取第一加密数据,提高第一加密数据的安全性。
[0133]
在一实施例中,步骤s53中,对非敏感字段类型对应的目标接口值进行加密,获取第二加密数据,包括:采用与目标接口值对应的第二加密算法,对目标接口值进行加密,获取第二加密数据。
[0134]
其中,第二加密算法包括但不限于des算法、idea算法和rsa算法。第二加密算法可以与第一加密算法一致,也可以与第一加密算法不一致。
[0135]
作为一示例,服务器采用与第一加密算法不一致的目标接口值对应的第二加密算法,对目标接口值进行加密,获取第二加密数据。可以理解地,采用不同加密算法对不同接口字段类型的目标接口字段对应的目标接口值进行处理,避免不同接口字段类型的目标接口字段对应的目标接口值同时被解密,提高目标测试数据的安全性。
[0136]
在本实施例中,服务器采用与目标接口值对应的第二加密算法,对目标接口值进行加密,获取第二加密数据,能够进一步提高目标测试数据的安全性。
[0137]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0138]
在一实施例中,提供一种测试数据获取装置,该测试数据获取装置与上述实施例中测试数据获取方法一一对应。如图8所示,该测试数据获取装置包括请求获取模块10、数据获取模块20、数据解析模块30和目标数据模块40。各功能模块详细说明如下:
[0139]
请求获取模块10,用于获取系统测试请求,系统测试请求包括目标系统标识;
[0140]
数据获取模块20,用于对目标系统标识对应的目标系统进行测试,实时获取测试系统与目标系统之间的接口交互数据;
[0141]
数据解析模块30,用于对接口交互数据进行解析,获取接口解析数据;
[0142]
目标数据模块40,用于对接口解析数据进行加密处理,获取目标测试数据。
[0143]
进一步地,数据获取模块20包括:
[0144]
系统测试子模块,用于对目标系统标识对应的目标系统进行测试,获取测试系统与目标系统之间的原始交互数据;
[0145]
数据筛选子模块,用于采用数据筛选逻辑对原始交互数据进行筛选,获取测试系统与目标系统之间的接口交互数据。
[0146]
进一步地,数据筛选子模块包括:
[0147]
筛选逻辑单元,用于采用数据筛选逻辑,从原始交互数据中获取接口调用参数和接口调用参数对应的调用返回数据;
[0148]
数据确定单元,用于将接口调用参数和调用返回数据,确定为获取测试系统与目标系统之间的接口交互数据。
[0149]
进一步地,数据解析模块30包括:
[0150]
字段提取子模块,用于从接口交互数据中,提取接口调用参数对应的至少一个目标接口字段;
[0151]
接口值子模块,用于从接口调用参数对应的调用返回数据中,获取目标接口字段对应的目标接口值;
[0152]
解析获取子模块,用于对所有目标接口字段和目标接口字段对应的目标接口值进行处理,获取接口解析数据。
[0153]
进一步地,目标数据模块40包括:
[0154]
类型获取子模块,用于获取每一目标接口字段对应的接口字段类型;
[0155]
第一数据子模块,用于若接口字段类型为敏感字段类型,则对敏感字段类型对应的目标接口值进行脱敏处理,获取脱敏接口值,对脱敏接口值进行加密,获取第一加密数据;
[0156]
第二数据子模块,用于若接口字段类型为非敏感字段类型,则对非敏感字段类型对应的目标接口值进行加密,获取第二加密数据;
[0157]
目标数据子模块,用于基于第一加密数据和第二加密数据,获取目标测试数据。
[0158]
进一步地,第一数据子模块包括:
[0159]
脱敏处理单元,用于采用敏感字段类型对应的目标脱敏规则,对敏感字段类型对应的目标接口值进行脱敏处理,获取脱敏接口值;
[0160]
第一加密单元,用于采用与脱敏接口值对应的第一加密算法,对脱敏接口值进行加密,获取第一加密数据。
[0161]
进一步地,第二数据子模块包括:
[0162]
第二加密单元,用于采用与目标接口值对应的第二加密算法,对目标接口值进行加密,获取第二加密数据。
[0163]
关于测试数据获取装置的具体限定可以参见上文中对于测试数据获取方法的限定,在此不再赘述。上述测试数据获取装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0164]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和
数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于测试数据获取。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种测试数据获取方法。
[0165]
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中测试数据获取方法,例如步骤s11至步骤s14,为避免重复,这里不再赘述。或者,处理器执行计算机程序时实现测试数据获取装置这一实施例中的各模块/单元的功能,例如请求获取模块10、数据获取模块20、数据解析模块30和目标数据模块40,为避免重复,这里不再赘述。
[0166]
在一实施例中,提供一计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中测试数据获取方法,例如步骤s11至步骤s14,为避免重复,这里不再赘述。或者,该计算机程序被处理器执行时实现上述测试数据获取装置这一实施例中的各模块/单元的功能,例如请求获取模块10、数据获取模块20、数据解析模块30和目标数据模块40,为避免重复,这里不再赘述。
[0167]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0168]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
[0169]
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1