本技术涉及自动测试,尤其涉及一种自动测试方法和装置、电子设5备和存储介质。
背景技术:
1、自动化测试是把人为驱动的测试行为转化为机器执行的一种过程,对于变动不频繁的需求或者需要频繁回归的功能具有很大的产出效益;不仅节省了大量的时间和避免了大量的人力投入,同时很大程度上提高了工作效率,比如,程序自0动执行快速回归主流程、避免重返工作。然而,目前对物理机进行自动化测试方
2、法大多是面向接口自动化,在很多业务产品线的测试任务中,常常需要远程登录服务器进行一些底层命令操作的测试和验证,这些底层操作仅仅通过单纯的自动化方法是无法达到的。
3、相关技术中,采用接口自动化测试方法由于是从验证接口请求的响应来完成5自动化测试,面对一些底层测试,仅通过接口的请求响应是远远不够的,因此存在验证不全面的问题。
4、因此,相关技术中存在无法对物理机进行底层测试,进而导致测试不全面的问题。
技术实现思路
1、0本技术提供了一种自动测试方法和装置、电子设备和存储介质,以至少解决相关技术中存在无法对物理机进行底层测试,进而导致测试不全面的问题。
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、在本技术实施例中,提供一种自动测试方法和装置、电子设备和存储介质。方法包括:发送目标命令至目标物理机,其中,所述目标命令用于对所述目标物理机进行底层测试;获取所述目标物理机响应于所述目标命令的回显信息;通过对所述回显信息进行验证,确定出所述目标物理机执行所述目标命令的执行结果;通过比较所述执行结果与预期结果,确定出对所述目标物理机进行所述底层测试的目标测试结果。本技术通过将目标命令发送至目标物理机,然后基于目标物理机响应的回显信息,确定出目标物理机对目标命令的执行结果,进而最终基于执行结果确定出目标测试结果,从而提供了一种能够对物理机进行底层测试的实现方式;通过本实施例中的方法,解决了相关技术中存在无法对物理机进行底层测试,进而导致测试不全面的技术问题。
1.一种自动测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述发送目标命令至目标物理机,包括:
3.根据权利要求1所述的方法,其特征在于,所述获取所述目标物理机响应于所述目标命令的回显信息,包括:
4.根据权利要求1所述的方法,其特征在于,所述获取所述目标物理机响应于所述目标命令的回显信息,包括:
5.根据权利要求1所述的方法,其特征在于,所述通过对所述回显信息进行验证,确定出所述目标物理机执行所述目标命令的执行结果,包括:
6.根据权利要求1所述的方法,其特征在于,在所述通过比较所述执行结果与预期结果,确定出所述目标物理机进行所述底层测试的目标测试结果之后,所述方法还包括:
7.根据权利要求1至6中任一项所述的方法,其特征在于,在所述发送目标命令至目标物理机之前,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,在所述获取请求参数数据之前,所述方法还包括:
9.一种自动测试装置,其特征在于,包括:
10.一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口和所述存储器通过所述通信总线完成相互间的通信,其特征在于,
11.一种计算机可读的存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行权利要求1至8中任一项中所述的方法步骤。
