一种服务器集中测试的方法、装置、设备及可读介质与流程

文档序号:28325321发布日期:2022-01-05 00:37阅读:56来源:国知局
一种服务器集中测试的方法、装置、设备及可读介质与流程

1.本发明涉及计算机技术领域,尤其涉及一种服务器集中测试的方法、装置、设备及可读介质。


背景技术:

2.现如今服务器产业蓬勃发展,产品迭代周期已经从3

5年,快速进展到1

2年,甚至更短。此现象造成服务器生产研发成本大幅上升。目前服务器常见的测试环境,常为专案各自为政,以人工方式记录测试过程与结果。
3.这样会导致:测试信息上各个专案上并不互通,导致研发时发生重复人力处理相同缺陷的问题;针对过往测试无法有效保存相关记录,相关测试结果倚重相关负责人,若发生相关负责人离职与交接不确实等情况,常导致相关测试结果无从查证,须再从新花费物力进行相关测试;相关测试手法不一致,导致各个专案测试成果不一,研发单位须个别厘清后才能进行相关除错工作,导致研发时间成本提升。


技术实现要素:

4.有鉴于此,本发明实施例的目的在于提出一种服务器集中测试的方法、装置、设备及可读介质,利用web gui的环境与pxe无盘系统环境,与自动化脚本互相搭配的方式,减少测试成本,集中化管理测试系统,保存测试记录;同时实现后续测试不需要重复建构相关测试流程,节省了资源。
5.基于上述目的,本发明实施例的一方面提供了一种服务器集中测试的方法,包括以下步骤:通过图形用户界面远程选择数据库中的待测试系统以进行测试;将所述待测试系统开机运行,并连入预启动执行环境无盘服务器以运行预配置脚本;由测试后台根据所述预配置脚本远程运行测试脚本,并收集测试结果;以及通过所述图形用户界面远程查看所述测试结果,并基于所述测试结果生成测试结果报表。
6.在一些实施方式中,方法还包括:获取若干待测试系统的bmc信息,并写入数据库。
7.在一些实施方式中,通过图形用户界面远程选择数据库中的待测试系统以进行测试包括:通过图形用户界面显示数据库中待测试系统的数量和操作信息;基于用户需求选择对应的待测试系统以进行测试。
8.在一些实施方式中,连入预启动执行环境无盘服务器以运行预配置脚本包括:连入预启动执行环境无盘服务器,并在所述预启动执行环境无盘服务器加载预启动执行环境无盘测试系统;在所述预启动执行环境无盘测试系统中运行预配置脚本,并连入测试后台。
9.在一些实施方式中,由测试后台根据所述预配置脚本远程运行测试脚本,并收集测试结果包括:由测试后台接收所述预配置脚本回传的信息,并基于所述回传的信息远程运行测试脚本;所述测试脚本将测试结果回传给所述测试后台。
10.在一些实施方式中,所述测试结果包括:系统信息、系统日志和bmc日志。
11.在一些实施方式中,基于所述测试结果生成测试结果报表包括:获取用户需求,基
于所述用户需求和所述测试结果生成测试结果报表。
12.本发明实施例的另一方面,还提供了一种服务器集中测试的装置,包括:第一模块,配置用于通过图形用户界面远程选择数据库中的待测试系统以进行测试;第二模块,配置用于将所述待测试系统开机运行,并连入预启动执行环境无盘服务器以运行预配置脚本;第三模块,配置用于由测试后台根据所述预配置脚本远程运行测试脚本,并收集测试结果;以及第四模块,配置用于通过所述图形用户界面远程查看所述测试结果,并基于所述测试结果生成测试结果报表。
13.在一些实施方式中,第一模块进一步配置用于:获取若干待测试系统的bmc信息,并写入数据库。
14.在一些实施方式中,第一模块进一步配置用于:通过图形用户界面显示数据库中待测试系统的数量和操作信息;基于用户需求选择对应的待测试系统以进行测试。
15.在一些实施方式中,第二模块进一步配置用于:连入预启动执行环境无盘服务器,并在所述预启动执行环境无盘服务器加载预启动执行环境无盘测试系统;在所述预启动执行环境无盘测试系统中运行预配置脚本,并连入测试后台。
16.在一些实施方式中,第三模块进一步配置用于:由测试后台接收所述预配置脚本回传的信息,并基于所述回传的信息远程运行测试脚本;所述测试脚本将测试结果回传给所述测试后台。
17.在一些实施方式中,所述测试结果包括:系统信息、系统日志和bmc日志。
18.在一些实施方式中,第四模块进一步配置用于:获取用户需求,基于所述用户需求和所述测试结果生成测试结果报表。
19.本发明实施例的再一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现方法的步骤包括:通过图形用户界面远程选择数据库中的待测试系统以进行测试;将所述待测试系统开机运行,并连入预启动执行环境无盘服务器以运行预配置脚本;由测试后台根据所述预配置脚本远程运行测试脚本,并收集测试结果;以及通过所述图形用户界面远程查看所述测试结果,并基于所述测试结果生成测试结果报表。
20.在一些实施方式中,步骤还包括:获取若干待测试系统的bmc信息,并写入数据库。
21.在一些实施方式中,通过图形用户界面远程选择数据库中的待测试系统以进行测试包括:通过图形用户界面显示数据库中待测试系统的数量和操作信息;基于用户需求选择对应的待测试系统以进行测试。
22.在一些实施方式中,连入预启动执行环境无盘服务器以运行预配置脚本包括:连入预启动执行环境无盘服务器,并在所述预启动执行环境无盘服务器加载预启动执行环境无盘测试系统;在所述预启动执行环境无盘测试系统中运行预配置脚本,并连入测试后台。
23.在一些实施方式中,由测试后台根据所述预配置脚本远程运行测试脚本,并收集测试结果包括:由测试后台接收所述预配置脚本回传的信息,并基于所述回传的信息远程运行测试脚本;所述测试脚本将测试结果回传给所述测试后台。
24.在一些实施方式中,所述测试结果包括:系统信息、系统日志和bmc日志。
25.在一些实施方式中,基于所述测试结果生成测试结果报表包括:获取用户需求,基于所述用户需求和所述测试结果生成测试结果报表。
26.本发明实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。
27.本发明至少具有以下有益技术效果:实现了测试信息与各个专案上互通;相关记录如实保存可供查找,提供了大数据的素材,可分析归纳出开发缺陷热点;统一操作手法,减少测试用例开发流程与研发除错工作;节省测试成本。
附图说明
28.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
29.图1为本发明提供的服务器集中测试的方法的实施例的示意图;
30.图2为本发明提供的服务器集中测试的装置的实施例的示意图;
31.图3为本发明提供的计算机设备的实施例的示意图;
32.图4为本发明提供的计算机可读存储介质的实施例的示意图。
具体实施方式
33.为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
34.需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
35.基于上述目的,本发明实施例的第一个方面,提出了服务器集中测试的方法的实施例。图1示出的是本发明提供的服务器集中测试的方法的实施例的示意图。如图1所示,本发明实施例的服务器集中测试的方法包括如下步骤:
36.001、通过图形用户界面远程选择数据库中的待测试系统以进行测试;
37.002、将待测试系统开机运行,并连入预启动执行环境无盘服务器以运行预配置脚本;
38.003、由测试后台根据预配置脚本远程运行测试脚本,并收集测试结果;以及
39.004、通过图形用户界面远程查看测试结果,并基于测试结果生成测试结果报表。
40.在本实施例中,包括:测试系统搭建;使用者操作gui(graphical user interface,图形用户界面)远端操作系统;gui远端操作系统引导测试后台作动;待测试系统开入pxe(preboot execution environment,预启动执行环境)无盘系统;pxe无盘系统接入测试后台;测试后台远端运行测试脚本;测试后台远端运行测试日志收集;测试后台返回测试结果到gui远端操作系统。利用web(world wide web)gui的环境与pxe无盘系统环境,与自动化脚本互相搭配的方式,减少测试成本,并且集中化管理测试系统,保存测试记录。
41.其中,web为互联网上由超文本置标语言(html)所建置的页面。gui是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。pxe无盘系统提供了一种使用网络接口启动计算机的机制。这
种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。
42.在本实施例中,测试系统搭建包括gui远端操作系统设计、pxe无盘服务器搭建和pxe无盘测试系统制作。其中,gui远端操作系统设计包括:利用现有网页服务器技术如php,asp,jsp等,搭建相关网页服务器;网页上设计出如测试机开机,执行测试,检视执行日志等功能按钮;网页服务器后端运行远端测试脚本,与测试服务器串接。pxe无盘服务器搭建包括:配置dhcp服务;配置tftp服务;配置nfs服务;配置pxe服务。pxe无盘测试系统制作包括:利用redhat live cd系统为基底,调制pxe无盘系统;开机时导入预配置脚本,提供连入测试后台信息;调制完成的pxe无盘测试系统,导入pxe无盘服务器中。
43.使用者操作gui远端操作系统包括:测试后台自动侦测待测试系统bmc信息,并写入数据库;gui远端操作系统利用数据库资料,及时显示现有待测试系统数量以及操作项目;使用者根据gui远端操作系统所显示的画面,选择待测试系统进行测试。
44.gui远端操作系统引导测试后台作动包括:gui远端操作系统启动测试流程,呼叫测试后台利用bmc远端启动待测试系统;测试后台透过bmc实时侦测待测试系统状态。
45.待测试系统开入pxe无盘系统包括:待测试系统开机运行,自动连入pxe无盘服务器;pxe无盘服务器载入pxe无盘测试系统;pxe无盘测试系统完成开机程序,开始运行入始运行预配置脚本,连入测试后台。
46.pxe无盘系统接入测试后台包括:pxe无盘测试系统完成开机程序,开始运行入始运行预配置脚本,连入测试后台。
47.测试后台远端运行测试脚本包括:测试后台根据预配置脚本回传之信息,开始运行远端测试脚本;远端测试脚本将自行回传测试结果至测试后台;测试后台透过bmc(baseboard management controller,基板管理控制器)实时侦测待测试系统状态。
48.其中,bmc独立于操作系统外自行运作,并容许管理者即使在缺少操作系统或系统管理软件、或受监控的系统关机但有接电源的情况下仍能远程管理系统。
49.测试后台远端运行测试日志收集包括:测试完成后,待测试系统收集系统信息,系统日志,与bmc日志等相关测试项目日志;收集完成后回传相关档案至测试后台。
50.测试后台返回测试结果到gui远端操作系统包括:gui远端操作系统依据测试后台数据,陈列各项测试项目测试结果;gui远端操作系统可在依据不同需求,产生测试结果报表。
51.在本实施例中,改善了测试信息与各专案上互通;相关记录如实保存,可供未来回头查找,甚至提供了大数据的素材,可分析归纳出开发缺陷热点;统一操作手法,减少测试用例开发流程与研发除错工作;节省测试成本,提供了环境搭建方案,使后续测试不需重复建构相关测试流程,达到节省资源的成果。利用web gui的环境与pxe无盘系统环境,与自动化脚本互相搭配的方式,减少测试成本,并且集中化管理测试系统,保存测试记录。
52.在本发明的一些实施例中,方法还包括:获取若干待测试系统的bmc信息,并写入数据库。
53.在本实施例中,测试后台自动侦测待测试系统bmc信息,并写入数据库。
54.在本发明的一些实施例中,通过图形用户界面远程选择数据库中的待测试系统以进行测试包括:通过图形用户界面显示数据库中待测试系统的数量和操作信息;基于用户需求选择对应的待测试系统以进行测试。
55.在本实施例中,gui远端操作系统利用数据库资料,及时显示现有待测试系统数量以及操作项目;使用者根据gui远端操作系统所显示的画面,选择待测试系统进行测试。
56.在本发明的一些实施例中,连入预启动执行环境无盘服务器以运行预配置脚本包括:连入预启动执行环境无盘服务器,并在预启动执行环境无盘服务器加载预启动执行环境无盘测试系统;在预启动执行环境无盘测试系统中运行预配置脚本,并连入测试后台。
57.在本实施例中,gui远端操作系统启动测试流程,呼叫测试后台利用bmc远端启动待测试系统;测试后台透过bmc实时侦测待测试系统状态;待测试系统开机运行,自动连入pxe无盘服务器;pxe无盘服务器载入pxe无盘测试系统;pxe无盘测试系统完成开机程序,开始运行入始运行预配置脚本,连入测试后台。
58.在本发明的一些实施例中,由测试后台根据预配置脚本远程运行测试脚本,并收集测试结果包括:由测试后台接收预配置脚本回传的信息,并基于回传的信息远程运行测试脚本;测试脚本将测试结果回传给测试后台。
59.在本实施例中,测试后台根据预配置脚本回传之信息,开始运行远端测试脚本;远端测试脚本将自行回传测试结果至测试后台;测试后台透过bmc实时侦测待测试系统状态。
60.在本发明的一些实施例中,测试结果包括:系统信息、系统日志和bmc日志。
61.在本实施例中,测试完成后,待测试系统收集系统信息,系统日志,与bmc日志等相关测试项目日志;收集完成后回传相关档案至测试后台。
62.在本发明的一些实施例中,基于测试结果生成测试结果报表包括:获取用户需求,基于用户需求和测试结果生成测试结果报表。
63.在本实施例中,gui远端操作系统依据测试后台数据,陈列各项测试项目测试结果;gui远端操作系统可在依据不同需求,产生测试结果报表。
64.需要特别指出的是,上述服务器集中测试的方法的各个实施例中的各个步骤均可以相互交叉、替换、增加、删减,因此,这些合理的排列组合变换之于服务器集中测试的方法也应当属于本发明的保护范围,并且不应将本发明的保护范围局限在实施例之上。
65.基于上述目的,本发明实施例的第二个方面,提出了一种服务器集中测试的装置。图2示出的是本发明提供的服务器集中测试的装置的实施例的示意图。如图2所示,本发明实施例的服务器集中测试的装置包括如下模块:第一模块011,配置用于通过图形用户界面远程选择数据库中的待测试系统以进行测试;第二模块012,配置用于将待测试系统开机运行,并连入预启动执行环境无盘服务器以运行预配置脚本;第三模块013,配置用于由测试后台根据预配置脚本远程运行测试脚本,并收集测试结果;以及第四模块014,配置用于通过图形用户界面远程查看测试结果,并基于测试结果生成测试结果报表。
66.在本发明的一些实施例中,第一模块011进一步配置用于:获取若干待测试系统的bmc信息,并写入数据库。
67.在本发明的一些实施例中,第一模块011进一步配置用于:通过图形用户界面显示数据库中待测试系统的数量和操作信息;基于用户需求选择对应的待测试系统以进行测试。
68.在本发明的一些实施例中,第二模块012进一步配置用于:连入预启动执行环境无盘服务器,并在预启动执行环境无盘服务器加载预启动执行环境无盘测试系统;在预启动执行环境无盘测试系统中运行预配置脚本,并连入测试后台。
69.在本发明的一些实施例中,第三模块013进一步配置用于:由测试后台接收预配置脚本回传的信息,并基于回传的信息远程运行测试脚本;测试脚本将测试结果回传给测试后台。
70.在本发明的一些实施例中,测试结果包括:系统信息、系统日志和bmc日志。
71.在本发明的一些实施例中,第四模块014进一步配置用于:获取用户需求,基于用户需求和测试结果生成测试结果报表。
72.基于上述目的,本发明实施例的第三个方面,提出了一种计算机设备。图3示出的是本发明提供的计算机设备的实施例的示意图。如图3所示,本发明实施例的计算机设备包括如下装置:至少一个处理器021;以及存储器022,存储器022存储有可在处理器上运行的计算机指令023,指令由处理器执行时实现方法的步骤包括:通过图形用户界面远程选择数据库中的待测试系统以进行测试;将待测试系统开机运行,并连入预启动执行环境无盘服务器以运行预配置脚本;由测试后台根据预配置脚本远程运行测试脚本,并收集测试结果;以及通过图形用户界面远程查看测试结果,并基于测试结果生成测试结果报表。
73.在本发明的一些实施例中,步骤还包括:获取若干待测试系统的bmc信息,并写入数据库。
74.在本发明的一些实施例中,通过图形用户界面远程选择数据库中的待测试系统以进行测试包括:通过图形用户界面显示数据库中待测试系统的数量和操作信息;基于用户需求选择对应的待测试系统以进行测试。
75.在本发明的一些实施例中,连入预启动执行环境无盘服务器以运行预配置脚本包括:连入预启动执行环境无盘服务器,并在预启动执行环境无盘服务器加载预启动执行环境无盘测试系统;在预启动执行环境无盘测试系统中运行预配置脚本,并连入测试后台。
76.在本发明的一些实施例中,由测试后台根据预配置脚本远程运行测试脚本,并收集测试结果包括:由测试后台接收预配置脚本回传的信息,并基于回传的信息远程运行测试脚本;测试脚本将测试结果回传给测试后台。
77.在本发明的一些实施例中,测试结果包括:系统信息、系统日志和bmc日志。
78.在本发明的一些实施例中,基于测试结果生成测试结果报表包括:获取用户需求,基于用户需求和测试结果生成测试结果报表。
79.本发明还提供了一种计算机可读存储介质。图4示出的是本发明提供的计算机可读存储介质的实施例的示意图。如图4所示,计算机可读存储介质031存储有被处理器执行时执行如上方法的计算机程序032。
80.最后需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关硬件来完成,服务器集中测试的方法的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,程序的存储介质可为磁碟、光盘、只读存储记忆体(rom)或随机存储记忆体(ram)等。上述计算机程序的实施例,可以达到与之对应的前述任意方法实施例相同或者相类似的效果。
81.此外,根据本发明实施例公开的方法还可以被实现为由处理器执行的计算机程序,该计算机程序可以存储在计算机可读存储介质中。在该计算机程序被处理器执行时,执行本发明实施例公开的方法中限定的上述功能。
82.此外,上述方法步骤以及系统单元也可以利用控制器以及用于存储使得控制器实现上述步骤或单元功能的计算机程序的计算机可读存储介质实现。
83.本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个系统的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范围。
84.在一个或多个示例性设计中,功能可以在硬件、软件、固件或其任意组合中实现。如果在软件中实现,则可以将功能作为一个或多个指令或代码存储在计算机可读介质上或通过计算机可读介质来传送。计算机可读介质包括计算机存储介质和通信介质,该通信介质包括有助于将计算机程序从一个位置传送到另一个位置的任何介质。存储介质可以是能够被通用或专用计算机访问的任何可用介质。作为例子而非限制性的,该计算机可读介质可以包括ram、rom、eeprom、cd

rom或其它光盘存储设备、磁盘存储设备或其它磁性存储设备,或者是可以用于携带或存储形式为指令或数据结构的所需程序代码并且能够被通用或专用计算机或者通用或专用处理器访问的任何其它介质。此外,任何连接都可以适当地称为计算机可读介质。例如,如果使用同轴线缆、光纤线缆、双绞线、数字用户线路(d0l)或诸如红外线、无线电和微波的无线技术来从网站、服务器或其它远程源发送软件,则上述同轴线缆、光纤线缆、双绞线、d0l或诸如红外线、无线电和微波的无线技术均包括在介质的定义。如这里所使用的,磁盘和光盘包括压缩盘(cd)、激光盘、光盘、数字多功能盘(dvd)、软盘、蓝光盘,其中磁盘通常磁性地再现数据,而光盘利用激光光学地再现数据。上述内容的组合也应当包括在计算机可读介质的范围内。
85.以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。
86.应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。
87.上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
88.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
89.所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1