本技术涉及数据处理,具体涉及一种测试数据获取方法及相关装置。
背景技术:
1、当前很多公司面对系统繁杂多样的特点,在进行自动化测试的过程中获取测试数据时通常通过人工的方式统一使用单点登录的系统进行认证,认证成功后再从目标系统接口获取数据,通过上述方法在数据量比较大的情况下,手工获取面临着工作量大等,从而导致了测试数据获取时的效率较低。
技术实现思路
1、本技术实施例提供一种测试数据获取方法及相关装置,无需手动从测试数据服务器中获取测试数据,提升了测试数据获取时的效率。
2、本技术实施例的第一方面提供了一种测试数据获取方法,应用于客户端,所述方法包括:
3、向测试数据获取认证服务器发送第一认证请求,所述第一认证请求包括身份信息,以指示所述测试数据获取认证服务器进行身份认证;
4、接收所述测试数据获取认证服务器发送的第一身份认证结果;
5、若所述第一身份认证结果指示身份认证成功,则向测试数据服务器发送测试数据获取请求,所述测试数据获取请求包括第一认证信息和测试数据信息,以指示所述测试数据服务器根据所述第一认证信息和所述测试数据信息获取目标测试数据;
6、接收所述测试数据服务器发送的目标测试数据。
7、本技术实施例的第二方面提供了一种测试数据获取方法,应用于测试数据服务器,所述方法包括:
8、接收客户端发送的测试数据获取请求,所述测试数据获取请求包括第一认证信息和测试数据信息;
9、根据所述第一认证信息和测试数据信息获取目标测试数据;
10、向所述客户端发送所述目标测试数据。
11、在一个可能的实现方式中,根据所述第一认证信息和测试数据信息获取目标测试数据,包括:
12、根据所述第一认证信息对所述客户端进行身份认证,以得到第二身份认证结果;
13、若所述第二身份认证结果指示身份认证成功,则根据所述测试数据信息获取所述目标测试数据。
14、在一个可能的实现方式中,所述根据所述测试数据信息获取所述目标测试数据,包括:
15、对所述测试数据信息进行关键字提取,以得到第一关键字集合;
16、从所述第一关键字集合获取k个参考关键字,所述参考关键字为场景关键字;
17、获取所述k个参考关键字中的每个关键字对应的测试用例,以得到k个参考测试用例集合;
18、对所述k个参考测试用例集合进行扩容,以得到k个扩容后的参考测试用例集合;
19、从所述k个参考关键字中获取目标关键字,所述目标关键字为与所述客户端的测试场景匹配度最高的关键字;
20、根据所述目标关键字从所述k个扩容后的参考测试用例集合中的测试用例中确定出m个目标测试用例,以得到目标测试用例集合;
21、将所述目标测试用例集合确定为所述目标测试数据。
22、在一个可能的实现方式中,所述从所述k个参考关键字中获取目标关键字,包括:
23、获取所述客户端的测试场景信息;
24、根据所述测试场景信息,确定场景标识信息;
25、获取所述场景标识信息与所述k个参考关键字之间的匹配度,以得到k个参考匹配度;
26、将所述k个参考匹配度中最大匹配度对应的参考关键字确定为目标关键字。
27、在一个可能的实现方式中,所述根据所述测试数据信息获取所述目标测试数据,包括:
28、从所述测试数据信息中获取测试数据标识信息;
29、根据所述测试数据标识信息获取所述目标测试数据。
30、本技术实施例的第三方面提供一种测试数据获取装置,应用于客户端,所述装置包括:
31、第一发送单元,用于向测试数据获取认证服务器发送第一认证请求,所述第一认证请求包括身份信息,以指示所述测试数据获取认证服务器进行身份认证;
32、第一接收单元,用于接收所述测试数据获取认证服务器发送的第一身份认证结果;
33、第二发送单元,用于若所述第一身份认证结果指示身份认证成功,则向测试数据服务器发送测试数据获取请求,所述测试数据获取请求包括第一认证信息和测试数据信息,以指示所述测试数据服务器根据所述第一认证信息和所述测试数据信息获取目标测试数据;
34、第二发送单元,用于接收所述测试数据服务器发送的目标测试数据。
35、本技术实施例的第四方面提供了一种测试数据获取装置,应用于测试数据服务器,所述装置包括:
36、接收单元,用于接收客户端发送的测试数据获取请求,所述测试数据获取请求包括第一认证信息和测试数据信息;
37、获取单元,用于根据所述第一认证信息和测试数据信息获取目标测试数据;
38、发送单元,用于向所述客户端发送所述目标测试数据。
39、在一个可能的实现方式中,获取单元用于:
40、根据所述第一认证信息对所述客户端进行身份认证,以得到第二身份认证结果;
41、若所述第二身份认证结果指示身份认证成功,则根据所述测试数据信息获取所述目标测试数据。
42、在一个可能的实现方式中,在所述根据所述测试数据信息获取所述目标测试数据方面,获取单元用于:
43、对所述测试数据信息进行关键字提取,以得到第一关键字集合;
44、从所述第一关键字集合获取k个参考关键字,所述参考关键字为场景关键字;
45、获取所述k个参考关键字中的每个关键字对应的测试用例,以得到k个参考测试用例集合;
46、对所述k个参考测试用例集合进行扩容,以得到k个扩容后的参考测试用例集合;
47、从所述k个参考关键字中获取目标关键字,所述目标关键字为与所述客户端的测试场景匹配度最高的关键字;
48、根据所述目标关键字从所述k个扩容后的参考测试用例集合中的测试用例中确定出m个目标测试用例,以得到目标测试用例集合;
49、将所述目标测试用例集合确定为所述目标测试数据。
50、在一个可能的实现方式中,在所述从所述k个参考关键字中获取目标关键字方面,获取单元用于:
51、获取所述客户端的测试场景信息;
52、根据所述测试场景信息,确定场景标识信息;
53、获取所述场景标识信息与所述k个参考关键字之间的匹配度,以得到k个参考匹配度;
54、将所述k个参考匹配度中最大匹配度对应的参考关键字确定为目标关键字。
55、在一个可能的实现方式中,在所述根据所述测试数据信息获取所述目标测试数据方面,获取单元用于:
56、从所述测试数据信息中获取测试数据标识信息;
57、根据所述测试数据标识信息获取所述目标测试数据。
58、本技术实施例的第五方面提供一种终端,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如本技术实施例第一方面中的步骤指令。
59、本技术实施例的第六方面提供一种终端,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如本技术实施例第二方面中的步骤指令。
60、本技术实施例的第四方面提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本技术实施例第一方面或第二方面中任一项所描述的部分或全部步骤。
61、本技术实施例的第五方面提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本技术实施例第一方面或第二方面中任一项所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
62、实施本技术实施例,至少具有如下有益效果:
63、通过向测试数据获取认证服务器发送第一认证请求,所述第一认证请求包括身份信息,以指示所述测试数据获取认证服务器进行身份认证,接收所述测试数据获取认证服务器发送的第一身份认证结果,若所述第一身份认证结果指示身份认证成功,则向测试数据服务器发送测试数据获取请求,所述测试数据获取请求包括第一认证信息和测试数据信息,以指示所述测试数据服务器根据所述第一认证信息和所述测试数据信息获取目标测试数据,接收所述测试数据服务器发送的目标测试数据,因此,可以自动的从测试数据服务器中获取测试数据,无需手动从测试数据服务器中获取测试数据,从而提升了测试数据获取时的效率。