本发明涉及测试,特别是涉及一种服务器自动测试方法、装置、电子设备及非易失性存储介质。
背景技术:
1、随着数据中心及云计算的快速发展,用户对服务器的稳定性和可靠性的要求也越来越高,服务器在需求分析阶段、研发阶段、出厂前及上线后均需要进行测试,可见,服务器测试效率和测试进度会影响服务器的性能。
2、相关技术在对服务器测试过程,即使是自动测试,也是需要大量需要人工参与的环境,比如利用深度学习训练模型所需的训练样本数据至少需要人工标注,依赖脚本实现的自动化测试需要人工传参,这就导致服务器的测试用例的实用性和准确性都无法保证,进而无法确保服务器性能。
3、鉴于此,提升服务器测试的效率和准确度,是本领域技术人员需要解决的技术问题。
4、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、本发明提供了一种服务器自动测试方法、装置、电子设备及非易失性存储介质,有效提升服务器测试的效率和测试准确度。
2、为解决上述技术问题,本发明提供以下技术方案:
3、本发明一方面提供了一种服务器自动测试方法,包括:
4、预先构建根据服务器测试方案自动扫描数据生成服务器测试模型数据,并在服务器测试任务执行过程中根据接收到的测试数据相应调整参数的测试模型生成器;
5、在对服务器测试样机执行服务器测试任务过程中,获取当前测试需求对应的目标服务器测试方案,调用所述测试模型生成器自动扫描目标服务器测试方案,并生成满足所述当前测试需求的服务器测试模型数据;
6、调用测试管理平台,根据所述服务器测试模型数据及服务器配置参数生成当前服务器测试任务包,并自动启动所述服务器测试样机进行测试;
7、将所述服务器测试样机执行服务器测试任务过程中产生的测试数据,输入至所述测试模型生成器。
8、在第一种示例性的实施方式中,所述调用测试管理平台,根据所述服务器测试模型数据及服务器配置参数生成当前服务器测试任务包,包括:
9、调用测试管理平台,根据所述服务器测试模型数据生成满足预设存储和表示格式的服务器测试用例模型数据,并根据所述服务器测试用例模型数据自动生成可执行服务器测试用例;
10、基于各可执行服务器测试用例和服务器配置参数,按照相同配置包含多个测试用例的方式打包生成服务器测试任务包。
11、在第二种示例性的实施方式中,所述在对服务器测试样机执行服务器测试任务过程中之前,还包括:
12、预先构建模型池;
13、将所述服务器测试模型数据存储至所述模型池,以使测试管理平台直接从所述模型池读取所述服务器测试模型数据。
14、在第三种示例性的实施方式中,将所述服务器测试样机执行服务器测试任务过程中产生的测试数据,输入至所述测试模型生成器,包括:
15、获取所述服务器测试样机执行服务器测试任务过程中产生运行日志及测试执行结果;
16、将符合目标数据格式且数据内容正确的运行日志及测试执行结果,发送至所述测试模型生成器。
17、在第四种示例性的实施方式中,所述测试模型生成器的构建过程包括:
18、调用服务器测试规则关系式,构建测试模型生成器;所述服务器测试规则关系式为:
19、;
20、式中,y表示所述测试模型生成器输出的服务器测试模型数据,a[]表示测试方案自动扫描数据集合,表示测试方案自动扫描数据集合中的第n个测试方案自动扫描数据,表示测试方案自动扫描数据的集合出现的频次,b[]表示运行日志数据中的第一类数据集合,表示b[]中的第m个运行日志数据,表示b[]出现的频次,p[]表示运行日志数据中的第二类数据集合,表示p[]中的第q个运行日志数据,l表示服务器测试模型数据的偏差率;
21、其中,所述第一类数据为服务器测试用例执行中生成的日志数据中的测试模块、测试配置、测试策略数据,所述第二类数据为服务器测试用例执行中生成的日志数据中测试执行结果、程序缺陷、测试用例执行效率。
22、在第五种示例性的实施方式中,所述在服务器测试任务执行过程中根据接收到的测试数据相应调整参数,包括:
23、根据当前测试任务执行过程中生成的测试模块、测试配置、测试策略数据、测试执行结果、程序缺陷、测试用例执行效率,对所述服务器测试规则关系式的服务器测试模型数据的偏差率进行调整。
24、在第六种示例性的实施方式中,所述测试模型生成器的构建过程包括:
25、搭建包括输入层、数据扫描层、数据处理层和数据输出层的测试模型生成器;
26、其中,所述数据输入层,用于接收服务器在历史测试任务执行过程中生成的历史测试数据;
27、所述数据扫描层,用于主动获取服务器测试方案历史数据,通过扫描所述服务器测试方案历史数据得到历史测试方案扫描数据,并将所述历史测试方案扫描数据发送至数据处理层;所述历史测试方案扫描数据包括历史测试模块数据、历史测试配置数据和历史测试策略数据;
28、所述数据处理层,用于根据历史测试方案扫描数据及其出现频次,历史测试数据中的测试模块运行数据、测试配置运行数据、测试策略运行数据及其出现的频次,历史测试数据中的测试执行结果、程序缺陷、测试用例执行效率,服务器测试模型数据的偏差率,确定预测的测试模块模型、测试配置模型、测试策略模型;其中,所述服务器测试模型数据的偏差率根据历史测试数据进行调整;
29、所述数据输出层,用于输出所述测试模块模型、所述测试配置模型和所述测试策略模型,以作为预测的服务器测试模型数据。
30、本发明另一方面提供了一种服务器自动测试装置,包括:
31、测试模型生成器预构建模块,用于预先构建根据服务器测试方案自动扫描数据生成服务器测试模型数据,并在服务器测试任务执行过程中根据接收到的测试数据相应调整参数的测试模型生成器;
32、测试模型数据生成模块,用于在对服务器测试样机执行服务器测试任务过程中,获取当前测试需求对应的目标服务器测试方案,调用所述测试模型生成器自动扫描目标服务器测试方案,并生成满足所述当前测试需求的服务器测试模型数据;
33、测试模块,用于调用测试管理平台,根据所述服务器测试模型数据及服务器配置参数生成当前服务器测试任务包,并自动启动所述服务器测试样机进行测试;
34、参数更新模块,用于将所述服务器测试样机执行服务器测试任务过程中产生的测试数据,输入至所述测试模型生成器。
35、本发明还提供了一种电子设备,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前任一项所述服务器自动测试方法的步骤。
36、本发明最后还提供了一种非易失性存储介质,所述非易失性存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前任一项所述服务器自动测试方法的步骤。
37、本发明提供的技术方案的优点在于,利用测试模型生成器智能扫描服务器测试方案,将原始数据抽取为测试模型数据,无需人工传入数据和对样本数据进行处理;借助服务器测试管理平台根据测试模型数据结合服务器配置参数,自动生成服务器测试相关的用例数据,自动启动服务器测试样机进行服务器测试工作。整个过程完全替代人工,有效降低了人工成本,大幅降低服务器测试成本,提高服务器测试效率,还能降低由于人工导致出错的概率,有利于提升服务器测试准确度。进一步的,通过测试过程产生的测试数据对测试模型生成器的参数进行调整,能够进一步提高测试用例的准确度,提升服务器测试样机模型数据与服务器测试用例的契合度,进而提升服务器测试准确度。
38、此外,本发明还针对服务器自动测试方法提供了相应的实现装置、电子设备及非易失性存储介质,进一步使得所述方法更具有实用性,所述装置、电子设备及非易失性存储介质具有相应的优点。
39、上面已提及的技术特征、下面将要提及的技术特征以及单独地在附图中显示的技术特征可以任意地相互组合,只要被组合的技术特征不是相互矛盾的。所有的可行的特征组合都是在本文中明确地记载的技术内容。在同一个语句中包含的多个分特征之中的任一个分特征可以独立地被应用,而不必一定与其他分特征一起被应用。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本发明。
1.一种服务器自动测试方法,其特征在于,包括:
2.根据权利要求1所述的服务器自动测试方法,其特征在于,所述调用测试管理平台,根据所述服务器测试模型数据及服务器配置参数生成当前服务器测试任务包,包括:
3.根据权利要求1所述的服务器自动测试方法,其特征在于,所述在对服务器测试样机执行服务器测试任务过程中之前,还包括:
4.根据权利要求1所述的服务器自动测试方法,其特征在于,将所述服务器测试样机执行服务器测试任务过程中产生的测试数据,输入至所述测试模型生成器,包括:
5.根据权利要求1所述的服务器自动测试方法,其特征在于,所述测试模型生成器的构建过程包括:
6.根据权利要求5所述的服务器自动测试方法,其特征在于,所述在服务器测试任务执行过程中根据接收到的测试数据相应调整参数,包括:
7.根据权利要求1至6任意一项所述的服务器自动测试方法,其特征在于,所述测试模型生成器的构建过程包括:
8.一种服务器自动测试装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现如权利要求1至7任一项所述服务器自动测试方法的步骤。
10.一种非易失性存储介质,其特征在于,所述非易失性存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述服务器自动测试方法的步骤。