本发明涉及计算机,尤其涉及一种服务器自动化测试方法和装置。
背景技术:
1、随着云计算和大规模服务器部署的广泛应用,服务器需求不断增加,在部署服务器之前,有效的服务器测试能够保障服务器的性能和质量,提高运维效率,降低故障风险。
2、相关技术中,大多采用手工配合脚本进行测试,但这种测试方法测试效率较低,人力成本较高;并且,在进行多台服务器测试时,测试人员难以实时监控每台服务器的状态;测试结果和测试报告需要线下记录和维度,错误率较高。现有自动化测试系统的兼容性较差,并且测试数据需要人工手动整理,无法统一输出测试报告。
技术实现思路
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、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
1.一种服务器自动化测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,接收服务器测试请求之前,还包括:
3.根据权利要求1所述的方法,其特征在于,获取与所述待测服务器的标识对应的脚本信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述配置信息包括一个或多个硬件类型;获取与所述待测服务器的配置信息对应的脚本信息之前,还包括:
5.根据权利要求3所述的方法,其特征在于,接收服务器测试请求之前,还包括:
6.根据权利要求3所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,获取所述待测服务器执行所述测试任务的测试结果之前,还包括:
8.一种服务器自动化测试装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。