一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

操作系统的服务配置方法及装置、存储介质及电子设备与流程

2022-05-31 22:50:39 来源:中国专利 TAG:


1.本发明涉及测试技术领域,特别是涉及一种操作系统的服务配置方法及装置、存储介质及电子设备。


背景技术:

2.随着计算机技术的发展,个人计算机(personal computer,pc)已成为了企业机构中常用的办公设备之一。出于对产品软硬件升级换代的考虑,企业机构通常会定期重新采购个人计算机,以满足员工的日常办公需求。
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.图1为本发明实施例提供的一种操作系统的服务配置方法的方法流程图;
45.图2为本发明实施例提供的一种操作系统的服务配置方法的又一方法流程图;
46.图3为本发明实施例提供的一种操作系统的服务配置场景中的终端示例图;
47.图4为本发明实施例提供的一种操作系统的服务配置系统的示例图;
48.图5为本发明实施例提供的一种操作系统的服务配置装置的结构示意图;
49.图6为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
50.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
51.在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
52.由背景技术可知,现有的选型测试工作中,通常是由测试人员事先准备好服务配置列表,依次登录各台计算机(pc),基于服务配置列表,逐项核对每台计算机操作系统的各个服务状态,若发现与需求不符的服务状态,则手动进行修改。配置过程十分繁琐,工作量较大,处理效率较低,人工核对配置大量服务,亦容易出现纰漏。
53.因此,本发明实施例提供了一种操作系统的服务配置方法,基于各个服务配置信息生成对应的脚本语句,应用包含各个脚本语句的批处理文件对每个计算机进行配置,可实现自动化的批量配置,无需测试人员进行手动配置,可减少工作量,提高效率。
54.本发明实施例提供了一种操作系统的服务配置方法,所述方法可应用于操作系统的服务配置系统,其执行主体可以为系统的处理器,所述方法的方法流程图如图1所示,包括:
55.s101:当接收到对当前性能测试中待测试的各个计算机进行配置的指令时,确定所述当前性能测试对应的多个目标服务标识;
56.本发明实施例提供的方法中,在需要对各个计算机进行性能测试之前,测试人员可通过前端界面发送对各个计算机进行配置的指令,以触发系统对待测试的各个计算机操作系统中的服务状态进行配置,各个计算机的操作系统的系统类型和系统版本相同,计算机的操作系统的类型可以为window操作系统或是linux操作系统等等,计算机的操作系统中存在多项系统服务,且允许对各项系统服务进行调整配置。
57.本发明实施例中的计算机指的是个人计算机,即电脑,可以为台式机、笔记本电脑或是一体机等类型的计算机设备。
58.当处理器接收到对当前待测试的各个计算机进行配置的指令时,可以依据预设的策略,确定当前性能测试对应的多个目标服务标识,也就是当前测试的计算机的操作系统中需要配置的各个服务的服务标识。具体的,可以针对当前性能测试中待测试的计算机的操作系统,预先设置当前性能测试对应的各个目标服务标识,导入或预先存储在系统中,通过获取预先设置好的信息,确定当前性能测试对应的各个目标服务标识。也可以预先存储在此之前的各个历史测试的历史服务配置记录,参考之前测试的服务配置记录确定当前性能测试对应的各个目标服务标识。
59.需要说明的是,实际应用的目标服务标识的确定方式,可以根据实际需求确定,不影响本发明实施例提供的方法实现功能。
60.s102:确定每个所述目标服务标识对应的服务配置信息;
61.本发明实施例提供的方法中,针对每个目标服务标识,确定其对应的服务配置信息,所述服务配置信息为其对应目标服务标识所对应的服务的配置信息,例如该项服务的名称、所处状态和启动类型等等。具体的,可以由测试人员通过前端界面输入每个目标服务标识所对应的服务的配置内容,获取用户输入的内容确定每个目标服务标识对应的服务配置信息。也可以参考预先存储的历史测试的历史服务配置记录,确定每个目标服务标识对应的服务配置信息。还可以参考历史服务配置记录,结合测试人员的调整,确定服务配置信息。
62.需要说明的是,实际应用的服务配置信息的确定方式,可根据实际需求确定,不影响本发明实施例提供的方法实现功能。
63.s103:依据每个所述目标服务标识对应的服务配置信息,生成每个所述目标服务标识对应的脚本语句;每个所述目标服务标识对应的脚本语句,用于配置操作系统中该目标服务标识对应的服务项的项目值;
64.本发明实施例提供的方法中,可针对待测试的计算机的操作系统的系统类型,预先设置修改服务配置的命令生成策略,依据预设的策略和每个服务配置信息,生成每个服务配置信息相对应的命令脚本,作为其对应目标服务标识对应的脚本语句。
65.s104:生成批处理文件,所述批处理文件中存储有各个所述目标服务标识对应的脚本语句;
66.本发明实施例提供的方法中,可创建一个批处理文件,将每个目标服务标识对应的脚本语句存储在该批处理文件,得到一个存储有所有目标服务标识对应的脚本语句的批处理文件。批处理文件指的是封装有多个处理命令的可执行文件,例如可应用于dos和windows操作系统的bat类型文件,bat文件是可执行文件,由一系列命令构成,其中可以包含对其他程序的调用,这个文件的每一行都是一条dos命令,批处理的作用是自动的连续执行多条命令。需要说明的是,在实际的应用过程中,可以根据实际操作系统类型的需求,采用不同类型的可执行文件实现脚本语句的执行,不影响本发明实施例提供的方法实现功能。
67.s105:应用所述批处理文件,对每个所述计算机的操作系统中的各个服务项进行配置。
68.本发明实施例提供的方法中,可以通过存储有所有脚本语句的批处理文件,实现每个计算机的操作系统中各个服务项的自动化配置,例如可将该批处理文件分别发送至各个计算机,以在每个计算机上执行该批处理文件,对操作系统的各个服务项进行配置,使每项服务的状态与其对应目标服务标识的服务配置信息相匹配。
69.基于本发明实施例提供的方法,在接收到对当前待测试的各个计算机进行配置的指令时,可确定当前性能测试对应的多个目标服务标识和每个目标服务标识对应的服务配置信息。针对每个目标服务标识,依据其对应的服务配置信息,生成其对应的脚本语句。生成包含所有目标服务标识对应的脚本语句的批处理文件,应用该批处理文件对每个计算机的操作系统中的各个服务项进行配置。应用本发明实施例提供的方法,系统可自动生成符合当前性能测试的服务配置需求的批处理文件,应用包含各个脚本语句的批处理文件对各个待测试的计算机进行批量服务配置,测试人员无需手动对每个计算机进行配置,可实现自动化的批量配置,人工操作过程简便,工作量小,可节省大量的人力资源。亦可减少人工
操作导致的纰漏,提高了配置测试工作的处理效率。
70.为了更好地说明本发明实施例提供的方法,在图1所示方法的基础上,本发明实施例提供了又一种操作系统的服务配置方法,参考图2所示流程图,本发明实施例提供的方法中,步骤s101中所提及的确定所述当前性能测试对应的多个目标服务标识的过程,包括:
71.s201:确定所述当前性能测试对应的测试属性信息,所述测试属性信息包括计算机类型、测试任务类型和操作系统版本;
72.本发明实施例提供的方法中,测试人员可以通过系统界面输入当前性能测试中所测试的计算机的类型、测试任务类型和操作系统版本等信息。计算机的类型,诸如笔记本、台式机或一体机等等,测试任务类型指的是对于计算机的需求类型,例如轻薄、全能等等,可以自行定义。操作系统版本则指的是计算机的操作系统的版本,例如windows7或windows10等等,可细化到操作系统的具体系列版本型号。获取测试人员输入的当前性能测试的计算机类型、测试任务类型和操作系统版本等信息,作为当前性能测试对应的测试属性信息。
73.s202:在预先存储的多个历史测试属性记录中,确定所述测试属性信息对应的目标历史测试属性记录;
74.本发明实施例提供的方法中,可以预先存储之前进行的性能测试的历史测试属性记录,也就是之前的性能测试所对应的测试属性信息,具体的,可以采用表格的方式进行存储,也可以采用其他的数据格式进行存储。每个历史测试属性记录中包含其对应性能测试所对应的计算机类型、测试任务类型和操作系统版本等信息。将当前性能测试对应的测试属性信息中包含的各项信息内容,分别与每个历史测试属性记录中包含的各项信息内容,一一对应比对。将其包含的各项信息内容与测试属性信息中各项信息内容相匹配的历史测试属性记录,作为目标历史测试属性记录。目标历史测试属性记录中包含的计算机类型、测试任务类型和操作系统版本等信息,与所述测试属性信息中包含的计算机类型、测试任务类型和操作系统版本等信息对应相同。
75.需要说明的是,在实际的应用过程中,可能会存在不止一个历史测试属性记录中包含的各项内容,与测试属性信息中的各项内容相匹配,此时可选取其中最新的,也就是测试时间与当前最为接近的历史测试属性记录,作为目标历史测试属性记录。
76.s203:获取所述目标历史测试属性记录中包含的服务版本号;
77.本发明实施例提供的方法中,每个历史测试属性记录中还包含其对应的服务版本号,服务版本号为表征其对应服务历史配置记录的标识。从目标历史测试记录中获取其对应的服务版本号。
78.s204:在预先存储的多个历史服务配置记录中,确定所述服务版本号对应的目标历史服务配置记录;所述目标历史服务配置记录中包含多个第一服务标识和每个所述第一服务标识对应的历史配置信息;
79.本发明实施例提供的方法中,可以预先存储之前的性能测试的历史服务配置记录,也就是之前的性能测试工作中,对待测试的计算机进行配置时所应用的服务配置信息,即之前的性能测试中所需配置的各个服务项的服务标识,及其对应的历史配置信息。各个历史服务配置记录可以采用表格的方式进行存储,也可以采用其他数据格式进行存储。通过其对应的服务版本号与预先存储的历史测试属性记录进行关联。在预先存储的各个历史
服务配置记录中,可通过服务版本号的匹配,获取目标历史测试属性记录中包含的服务版本号所对应的目标历史服务配置记录。目标历史服务配置记录中包含多个第一服务标识(其对应的性能测试所配置的各个服务项的服务标识),以及每个第一服务标识对应的历史配置信息(服务标识对应的服务配置信息)。
80.s205:将每个所述第一服务标识作为所述当前性能测试对应的目标服务标识。
81.本发明实施例提供的方法中,将目标历史服务配置记录中包含的每个第一服务标识作为当前性能测试对应的目标服务标识。
82.基于本发明实施例提供的方法,可以参考历史服务配置记录,获取与当前性能测试的测试属性相匹配的目标历史服务配置记录,基于预先存储的信息确定当前性能测试对应的目标服务标识,无需人工参与,处理过程较为简便,且处理效率较高。
83.进一步的,在上述实施例提供的方法的基础上,本发明实施例提供的方法中,步骤s102中所提及的确定每个所述目标服务标识对应的服务配置信息的过程,包括:
84.向用户显示各个所述历史配置信息对应的修改界面,提示所述用户是否对各个所述历史配置信息进行修改;
85.本发明实施例提供的方法中,可以通过前端界面向用户(如测试人员)显示目标历史服务配置记录中包含的各个历史配置信息,具体可通过目标服务标识对应历史配置信息的方式进行显示,历史配置信息可在输入框中进行显示,可供用户进行编辑,以提示用户是否需要对各个历史配置信息进行修改。
86.响应于所述用户的修改操作,确定每个所述目标服务标识对应的目标配置信息,并将每个所述目标服务标识对应的目标配置信息,作为每个所述目标服务标识对应的服务配置信息。
87.本发明实施例提供的方法中,若用户通过前端界面对至少一个历史配置信息进行修改,响应于用户的修改操作,在前端界面中获取用户修改后每个目标服务标识对应的配置信息,作为其对应的目标配置信息。用户改动配置信息的目标服务标识,其对应的配置信息则为用户修改输入的配置信息,用户未改动配置信息的目标服务标识,其对应的配置信息与其对应的历史配置信息的内容则仍相同。将每个目标服务标识对应的目标配置信息作为其对应的服务配置信息。
88.本发明实施例提供的方法中,若用户未对任何一个历史配置信息进行修改,则将每个目标服务标识对应的历史配置信息,作为每个目标服务标识对应的服务配置信息。
89.基于本发明实施例提供的方法,用户可以在预先存储的历史配置信息的基础上进行修改,以确定当前各个目标服务标识对应的服务配置信息,在提高处理效率的基础上,可以给用户提供自定义的途径,有利于用户根据当前性能测试的实际需求作进一步修改,可提升用户的使用体验。
90.进一步的,在图1所示方法的基础上,本发明实施例提供的方法中,步骤s103中所提及的依据每个所述目标服务标识对应的服务配置信息,生成每个所述目标服务标识对应的脚本语句的过程,包括:
91.对于每个所述目标服务标识,获取该目标服务标识对应的服务配置信息中包含的服务项名称、服务状态、服务启动类型,并依据所述服务项名称、所述服务状态、所述服务启动类型和预设的脚本生成策略,生成该目标服务标识对应的脚本语句。
92.本发明实施例提供的方法中,可以预先根据操作系统的命令形式,预先配置有脚本生成策略。基于预设的脚本生成策略,根据每个目标服务标识对应的服务配置信息中包含的,服务项名称、服务状态、服务启动类型等信息,生成每个目标服务标识对应的脚本语句,该脚本语句用于将对应服务项名称对应的服务,按照对应的服务状态、服务启动类型等内容进行设置。
93.进一步的,在图1所示方法的基础上,本发明实施例提供的方法中,步骤s105中所提及的应用所述批处理文件,对每个所述计算机的操作系统中的各个服务项进行配置的过程,包括:
94.将所述批处理文件存储至预设的共享访问位置,使每个所述计算机运行所述预设的共享访问位置中存储的所述批处理文件,以对每个所述计算机的操作系统中的各个服务项进行配置。
95.本发明实施例提供的方法中,可将各个计算机和配置系统的运行设备连接至同一网络中,将批处理文件存储至预设的共享访问位置,即存放到网络中的指定路径下,该共享访问位置可以被各个计算机访问。每个计算机可以通过访问该共享访问位置,执行其中存储的批处理文件,每个计算机可通过执行脚本,自动完成操作系统中的服务项配置任务。具体的,可以在每个计算机中配置开机自动运行脚本,并将运行的脚本位置指定到批处理文件所在的路径,以使各个计算机在开机后,自动执行脚本,完成服务配置任务。
96.进一步的,在图1所示方法的基础上,本发明实施例提供的方法中,还包括:
97.在应用所述批处理文件,对每个所述计算机的操作系统中的各个服务项进行配置后,确定每个所述计算机对应的配置日志;
98.本发明实施例提供的方法中,在每个计算机应用批处理文件进行服务配置后,可以获取每个计算机在执行批处理文件后的日志,作为每个计算机对应的配置日志。
99.基于每个所述计算机对应的配置日志,确定每个所述计算机的配置结果是否为配置失败,并将配置结果为配置失败的计算机作为目标计算机;
100.本发明实施例提供的方法中,可以对每个计算机对应的配置日志进行解析,解析日志中的报错和成功信息,以确定每个计算机的配置结果,也就是各个服务项是否按照脚本成功完成配置。若计算机的配置结果为配置失败,即至少有一个服务项没有成功完成配置,则将该计算机作为目标计算机。
101.需要说明的是,目标计算机的数量可能有一个,可能有多个,其数量与配置结果为配置失败的计算机相对应。实际应用过程中,也可能不存在目标计算机,即待测试的各个计算机均成功完成配置,那么则不执行后续步骤。
102.确定每个所述目标计算机对应的设备信息及失败信息,并展示每个所述目标计算机对应的设备信息及失败信息。
103.本发明实施例提供的方法中,对于每个目标计算机,可通过配置日志的解析结果,确定其对应的设备信息及失败信息,设备信息可以包括计算机的ip等,失败信息可以包括配置失败的服务项名称以及具体的报错内容等。通过前端界面向用户展示各个目标计算机对应的设备信息及失败信息,即提示用户哪些计算机配置失败了,具体配置失败的服务项和失败原因是什么。
104.基于本发明实施例提供的方法,可以进一步向用户反馈配置失败的相关信息,有
利于用户进行问题排查,可进一步提升用户的使用体验。
105.进一步的,在图1所示方法的基础上,本发明实施例提供的方法中,还包括:
106.确定所述当前性能测试对应的服务配置记录,所述当前性能测试对应的服务配置记录中包括每个所述目标服务标识,以及每个所述目标服务标识对应的服务配置信息;
107.将所述当前性能测试对应的服务配置记录存储至预设的配置存储位置。
108.本发明实施例提供的方法中,可以基于各个目标服务标识和每个目标服务标识对应的服务配置信息,生成当前性能测试对应的服务配置记录,将该服务配置记录存储预设的配置存储位置。同时,还可以根据当前性能测试对应的测试属性信息,生成当前性能测试对应的测试属性记录,与其对应的服务配置记录对应存储,可以用于后续测试的信息参考或是用于工作人员的工作排查。
109.为了更好地说明本发明实施例提供的方法,接下来结合实际的应用场景,进一步对本发明实施例提供的方法进行说明。
110.本发明实施例提供的操作系统的服务配置过程可以通过配置系统实现。配置过程所涉及的各个终端可如图3所示,包含待测试的各个pc(个人计算机)终端、控制终端和数据库服务器,配置系统可应用于所述控制终端。pc终端的操作系统为windows操作系统。
111.配置系统的架构可以包括显示层、控制层和数据层。具体地,可使用浏览器/服务器架构(b/s)或者客户端/服务器架构(c/s)。
112.显示层用于显示数据和接收用户传输数据等服务,实现与用户交互的操作界面。
113.控制层用于处理业务规则、数据访问、有效性校验等事务。可以响应用户在系统操作界面上的操作,执行操作所对应的操作指令等。例如,与数据层的数据库交互,接收用户界面输入数据进行有效性校验,加工数据生成windows服务列表,批处理脚本生成等。
114.数据层可以设置数据库,以存储windows服务列表历史数据等。
115.配置系统可设置有多个模块实现具体的配置过程,是对于上述实施例提供的操作系统的服务配置方法的一种实例化,系统的结构示意图可如图4所示,包括:windows服务列表历史版本库、标签属性录入模块、windows服务参考列表获取模块、windows服务列表内容调整模块、windows服务列表生成模块、批量配置脚本生成模块、脚本分发执行模块以及配置结果检核模块。
116.windows服务列表历史版本库:用于存储历史测试任务中使用过的windows服务列表内容。
117.使用数据库存储windows服务列表内容,主要的数据库表包括:标签属性表、windows服务版本表。通过数据库表之间建立关联关系,可对测试中使用过的windows服务列表存档。
118.标签属性表字段主要包括:pc电脑类型、测试任务类型、windows操作系统版本、版本号等。标签属性表的表结构如表1所示。其中,版本号字段用于与windows服务版本表建立关联。
119.表1标签属性表的表结构
[0120][0121]
windows服务版本表字段主要包括:windows服务项的名称、windows服务项的状态、windows服务项的启动类型、版本号等字段。其中,版本号字段用于与标签属性表建立关联。windows服务版本表的表结构如表2所示。
[0122]
表2 windows服务版本表的表结构
[0123][0124]
标签属性录入模块:用于提供测试人员操作界面,录入本次性能测试任务的基本标签属性信息。
[0125]
基本标签属性信息包括:pc电脑类型、测试任务类型、windows操作系统版本等。测试人员通过本模块提供的操作界面录入的标签属性值传给windows服务列表历史版本库,并在标签属性表中插入一条记录,即本次性能测试任务的基本标签属性信息入库。
[0126]
windows服务参考列表获取模块:用于从历史测试任务中匹配和本次测试任务标签属性一致的windows服务列表,作为本次测试任务的windows服务参考列表。可以理解为,以往相同类型的测试任务的windows服务列表可以作为本次测试任务的参考。
[0127]
具体流程为:
[0128]
获取匹配本次测试任务的历史测试任务版本号。
[0129]
基于标签属性录入模块获取的本次测试任务标签属性,在windows服务列表历史版本库中的标签属性表的历史记录中查找,找到历史记录中“pc电脑类型、测试任务类型、
windows操作系统版本”等标签属性同本次测试任务标签属性值相一致的记录,并提取记录的版本号字段。
[0130]
基于上一步获取的版本号字段在windows服务版本表中查找版本号相同的记录,提取记录的内容,生成列表格式文件推送给windows服务参考列表获取模块,作为本次测试任务的windows服务参考列表。
[0131]
鉴于历史测试中可能多次测试过相同类型的测试任务,所以在之前步骤中查找到的历史记录的版本号结果可能存在1个或者多个。如果匹配的历史版本号有1个,则通过该版本号查找到对应的windows服务列表作为返回结果。如果匹配的历史版本号有多个,则取版本号最大的历史版本号(根据标签属性表记录插入规则,版本号越大代表该版本越新),通过该版本号查找到对应的windows服务列表作为返回结果。
[0132]
windows服务列表内容调整模块:用于根据实际测试需要,对从windows服务参考列表获取模块获取的windows服务参考列表中的服务状态、启动类型的值进行调整。
[0133]
该模块提供windows服务项列表展示功能,用于向用户展示windows服务参考列表各字段值。提供windows服务参考列表值调整功能。例如,用户可通过该模块把列表中的windows update服务项的状态从“运行”状态调整为“停止”状态,启动类型从“手动”调整为“禁用”。
[0134]
windows服务列表生成模块:用于生成调整后最新的windows服务列表,作为本次测试任务使用的windows服务列表,并通过调用windows服务列表历史版本库提供的接口入库存档。
[0135]
入库存档的具体流程为:
[0136]
测试者通过标签属性录入模块提供的操作界面录入的标签属性值传给windows服务列表历史版本库,并在标签属性表中插入一条记录。
[0137]
在windows服务列表历史版本库的windows服务版本表中,插入本模块中生成的windows服务列表内容,每个windows服务项对应建立一条数据库表中的记录,版本号字段值为上一步中标签属性表中插入的记录版本号值,即通过版本号建立标签属性表中的记录同windows服务版本表中的记录的关联关系。
[0138]
批量配置脚本生成模块:用于根据本次测试任务使用的windows服务列表自动生成批量配置脚本。
[0139]
windows服务列表中的每一行描述一个windows服务,包括:windows服务项的名称、windows服务项的状态、windows服务项的启动类型等。程序自动逐行读取windows服务列表,解析出windows服务项的名称、状态(运行/停止)、启动类型(禁用/自动/手动)字段值,并据此生成对应的可修改windows服务控制管理器中服务项的值的脚本语句,如:sc config wuauserv start=disabled。
[0140]
直至windows服务列表中的所有服务项行都生成相应的脚本语句,将各个脚本语句存储在批处理bat类型文件中。
[0141]
脚本分发执行模块:用于把批量配置windows服务脚本应用于所有参测的pc终端,自动化配置各pc终端的windows服务。
[0142]
该模块将上一步生成的脚本(批处理类型文件)存放到网络中指定路径下,该路径需能被所有参测pc终端访问。通过配置windows组策略,配置为电脑开机自动运行脚本,并
指定到该批处理脚本所在路径。将此策略应用到指定测试终端电脑上。在各参测pc终端开机后,脚本自动运行,完成配置各pc终端的windows服务。
[0143]
配置结果检核模块:用于检核所有参测pc终端windows服务批量配置是否成功。鉴于实际测试时发现,个别windows服务无法正常启动/停止,本模块在后台抓取各pc终端运行脚本后的日志,解析日志中的报错和成功信息,通过前台界面提示用户配置失败的pc终端ip、服务项名称及具体的报错信息,用户据此可进一步排查问题。
[0144]
本发明实施例提供的方法,可实现远程批量修改不同pc电脑终端的windows服务功能。且提供历史测试任务中曾使用的windows服务版本库,可基于测试任务的属性同历史测试任务进行匹配,从而获取同类型测试任务的windows服务列表,操作简单,提升测试效率的同时也保证了windows服务项修改的准确性和一致性。解决了现有技术效率低下、花费大量人力劳动的问题。
[0145]
与图1所示的一种操作系统的服务配置方法相对应的,本发明实施例还提供了一种操作系统的服务配置装置,用于对图1中所示方法的具体实现,其结构示意图如图5所示,包括:
[0146]
第一确定单元301,用于当接收到对当前性能测试中待测试的各个计算机进行配置的指令时,确定所述当前性能测试对应的多个目标服务标识;
[0147]
第二确定单元302,用于确定每个所述目标服务标识对应的服务配置信息;
[0148]
第一生成单元303,用于依据每个所述目标服务标识对应的服务配置信息,生成每个所述目标服务标识对应的脚本语句;每个所述目标服务标识对应的脚本语句,用于配置操作系统中该目标服务标识对应的服务项的项目值;
[0149]
第二生成单元304,用于生成批处理文件,所述批处理文件中存储有各个所述目标服务标识对应的脚本语句;
[0150]
配置单元305,用于应用所述批处理文件,对每个所述计算机的操作系统中的各个服务项进行配置。
[0151]
基于本发明实施例提供的装置,在接收到对当前待测试的各个计算机进行配置的指令时,可确定当前性能测试对应的多个目标服务标识和每个目标服务标识对应的服务配置信息。针对每个目标服务标识,依据其对应的服务配置信息,生成其对应的脚本语句。生成包含所有目标服务标识对应的脚本语句的批处理文件,应用该批处理文件对每个计算机的操作系统中的各个服务项进行配置。应用本发明实施例提供的装置,系统可自动生成符合当前性能测试的服务配置需求的批处理文件,应用包含各个脚本语句的批处理文件对各个待测试的计算机进行批量服务配置,测试人员无需手动对每个计算机进行配置,可实现自动化的批量配置,人工操作过程简便,工作量小,可节省大量的人力资源。亦可减少人工操作导致的纰漏,提高了配置测试工作的处理效率。
[0152]
在上述实施例提供的装置的基础上,本发明实施例提供的装置中,所述第一确定单元301,包括:
[0153]
第一确定子单元,用于确定所述当前性能测试对应的测试属性信息,所述测试属性信息包括计算机类型、测试任务类型和操作系统版本;
[0154]
第二确定子单元,用于在预先存储的多个历史测试属性记录中,确定所述测试属性信息对应的目标历史测试属性记录;
[0155]
第一获取子单元,用于获取所述目标历史测试属性记录中包含的服务版本号;
[0156]
第三确定子单元,用于在预先存储的多个历史服务配置记录中,确定所述服务版本号对应的目标历史服务配置记录;所述目标历史服务配置记录中包含多个第一服务标识和每个所述第一服务标识对应的历史配置信息;将每个所述第一服务标识作为所述当前性能测试对应的目标服务标识。
[0157]
在上述实施例提供的装置的基础上,本发明实施例提供的装置中,所述第二确定单元302,包括:
[0158]
提示子单元,用于向用户显示各个所述历史配置信息对应的修改界面,提示所述用户是否对各个所述历史配置信息进行修改;
[0159]
第四确定子单元,用于响应于所述用户的修改操作,确定每个所述目标服务标识对应的目标配置信息,并将每个所述目标服务标识对应的目标配置信息,作为每个所述目标服务标识对应的服务配置信息。
[0160]
在上述实施例提供的装置的基础上,本发明实施例提供的装置中,所述第一生成单元303,包括:
[0161]
第二获取子单元,用于对于每个所述目标服务标识,获取该目标服务标识对应的服务配置信息中包含的服务项名称、服务状态、服务启动类型,并依据所述服务项名称、所述服务状态、所述服务启动类型和预设的脚本生成策略,生成该目标服务标识对应的脚本语句。
[0162]
在上述实施例提供的装置的基础上,本发明实施例提供的装置中,所述配置单元305,包括:
[0163]
存储子单元,用于将所述批处理文件存储至预设的共享访问位置,使每个所述计算机运行所述预设的共享访问位置中存储的所述批处理文件,以对每个所述计算机的操作系统中的各个服务项进行配置。
[0164]
在上述实施例提供的装置的基础上,本发明实施例提供的装置中,还包括:
[0165]
第三确定单元,用于在应用所述批处理文件,对每个所述计算机的操作系统中的各个服务项进行配置后,确定每个所述计算机对应的配置日志;
[0166]
第四确定单元,用于基于每个所述计算机对应的配置日志,确定每个所述计算机的配置结果是否为配置失败,并将配置结果为配置失败的计算机作为目标计算机;
[0167]
展示单元,用于确定每个所述目标计算机对应的设备信息及失败信息,并展示每个所述目标计算机对应的设备信息及失败信息。
[0168]
在上述实施例提供的装置的基础上,本发明实施例提供的装置中,还包括:
[0169]
记录单元,用于确定所述当前性能测试对应的服务配置记录,所述当前性能测试对应的服务配置记录中包括每个所述目标服务标识,以及每个所述目标服务标识对应的服务配置信息;将所述当前性能测试对应的服务配置记录存储至预设的配置存储位置。
[0170]
本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如上述的操作系统的服务配置方法。
[0171]
本发明实施例还提供了一种电子设备,其结构示意图如图6所示,具体包括存储器401,以及一个或者一个以上的指令402,其中一个或者一个以上指令402存储于存储器401中,且经配置以由一个或者一个以上处理器403执行所述一个或者一个以上指令402进行以
下操作:
[0172]
当接收到对当前性能测试中待测试的各个计算机进行配置的指令时,确定所述当前性能测试对应的多个目标服务标识;
[0173]
确定每个所述目标服务标识对应的服务配置信息;
[0174]
依据每个所述目标服务标识对应的服务配置信息,生成每个所述目标服务标识对应的脚本语句;每个所述目标服务标识对应的脚本语句,用于配置操作系统中该目标服务标识对应的服务项的项目值;
[0175]
生成批处理文件,所述批处理文件中存储有各个所述目标服务标识对应的脚本语句;
[0176]
应用所述批处理文件,对每个所述计算机的操作系统中的各个服务项进行配置。
[0177]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0178]
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0179]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献