掌桥专利:专业的专利平台
掌桥专利
首页

一种可持续集成的ARM服务器出厂测试方法

文献发布时间:2023-06-19 10:43:23


一种可持续集成的ARM服务器出厂测试方法

技术领域

本发明涉及自动化测试领域,具体而言,涉及一种可持续集成的ARM服务器出厂测试方法。

背景技术

目前传统服务器市场的体量都比较庞大,比如常见的数据中心通常都是几十万台的规模,所以对服务器的要求非常注重以下三个因素:首先,是服务器的TCO(Total Costof Ownership,总拥有成本),即在性能、功耗和成本之间寻找平衡点;其次,是灵活性和优化能力,能使服务器能优化处理任务,缩短处理的时间;最后,是标准化,用以确保服务器之间以及服务器与外部设备之间能顺畅的通讯。因此,针对这些传统服务器市场的需求,低功耗一直以来都是ARM(Advanced RISC Machines)架构芯片最大的优势之一,在相同性能的前提下,功耗普遍能比竞争对手低20%左右。对于规模庞大的数据中心来说,低功耗非常重要,因此,ARM架构的服务器在成本、功耗方面有较大优势。

目前,针对X86(The X86 architecture)服务器的测试已经具有一套非常完备的测试方法和测试流程,但是关于ARM服务器的相关测试方法比较少,特别是在服务器的持续集成测试方面,而持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。目前大多数ARM服务器的测试方法都需要人工去进行服务器上各个设备配置信息的读取,以及人工手动执行硬盘存储测试、CPU(Central Processing Unit,中央处理器)和内存压力测试及稳定性测试等,因此,测试过程需要耗费大量人力去进行服务器设备的检测与记录,且在人工执行服务器测试和统计测试结果的过程中可能出现人为失误,影响测试结果的准确性。

发明内容

为了解决上述问题,本发明提供一种可持续集成的ARM测试方法,用于ARM服务器的出厂测试,以实现在ARM服务器测试过程降低人力工作的消耗和人为失误发生的目的。

为达到上述目的,本发明提供了一种可持续集成的ARM服务器出厂测试方法,其包括以下步骤:

S1:在管理主机上部署Jenkins持续集成平台,在Jenkins持续集成平台中安装并配置SSH插件;

S2:在Jenkins持续集成平台中确定待测试ARM服务器的测试项,其中,测试项包括:功能性测试项、性能测试项及稳定性测试项;

S3:根据S2确定的测试项进行测试脚本开发,其中,测试脚本中包括测试项的执行、测试结果的保存、测试结果与预期结果的对比以及最终对比结果的上传;

S4:Jenkins持续集成平台通过SSH插件与待测试ARM服务器连接,并且在Jenkins持续集成平台上构建待测试ARM服务器的测试任务,其中,测试任务的内容包括:待测试ARM服务器的IP地址、测试脚本执行命令及测试参数;

S5:通过Jenkins持续集成平台执行测试任务,并获取最终对比结果的文件,根据最终对比结果判断对应待测试ARM服务器的测试是否通过。

在本发明一实施例中,其中,SSH插件包括Publish over SSH插件和SSH PipelineSteps插件,其中,Publish over SSH插件为使用SSH登录到目标待测试ARM服务器的插件,SSH Pipeline Steps插件为通过SSH在远程待测试ARM服务器执行命令和传输文件的插件。

在本发明一实施例中,其中,步骤S4具体执行过程为:

S41:在Publish over SSH插件中设置待测试ARM服务器的IP地址;

S42:通过待测试ARM服务器的登录密码进行远程连接;

S43:将Jenkins持续集成平台中本地保存的测试脚本上传至对应待测试ARM服务器的指定目录;

S44:根据测试脚本所需环境搭建对应待测试ARM服务器执行测试所需的软件环境。

在本发明一实施例中,其中,S5中Jenkins持续集成平台获取最终对比结果的文件具体为:通过SSH Pipeline Steps插件将对应待测试ARM服务器的最终对比结果的文件下载至Jenkins持续集成平台,以供测试人员查看。

在本发明一实施例中,其中,S3中测试脚本的开发语言为shell或python。

在本发明一实施例中,其中,测试脚本通过指定参数来实现执行不同测试项的功能,其中,参数定义为待测项名称,其包括:功能性测试、性能测试和稳定性测试。

本发明通过基于Jenkins持续集成平台的ARM服务器出厂测试方法,实现对ARM服务器的自动化测试,与现有技术相比,本发明的自动化测试的过程减少了大量人力工作的消耗和人为失误的发生,具有更高的测试效率和准确性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一个实施例的方法流程图。

附图标记说明:S1~S5-步骤。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明一个实施例的方法流程图,如图1所示,本发明提供了一种可持续集成的ARM服务器出厂测试方法,其包括以下步骤:

S1:在管理主机上部署Jenkins持续集成平台(一个开源软件项目,是基于Java开发的一种持续集成工具),在Jenkins持续集成平台中安装并配置SSH(Secure Shell,安全外壳协议)插件;

S2:在Jenkins持续集成平台中确定待测试ARM服务器的测试项,其中,测试项包括:功能性测试项、性能测试项及稳定性测试项;

S3:根据S2确定的测试项进行测试脚本开发,其中,开发的测试脚本中包括测试项的执行、测试结果的保存、测试结果与预期结果的对比以及最终对比结果的上传;

S4:Jenkins持续集成平台通过SSH插件与待测试ARM服务器连接,并且在Jenkins持续集成平台上构建待测试ARM服务器的测试任务,其中,测试任务的内容包括:待测试ARM服务器的IP地址、测试脚本执行命令及测试参数等;

S5:通过Jenkins持续集成平台执行测试任务,并获取最终对比结果的文件,根据最终对比结果判断对应待测试ARM服务器的测试是否通过。

在本发明一实施例中,其中,SSH插件包括Publish over SSH插件和SSH PipelineSteps插件,其中,Publish over SSH插件为使用SSH登录到目标待测试ARM服务器的插件,SSH Pipeline Steps插件为通过SSH在远程待测试ARM服务器执行命令和传输文件的插件。

在本发明一实施例中,其中,步骤S4具体执行过程为:

S41:在Publish over SSH插件中设置待测试ARM服务器的IP地址;

S42:通过待测试ARM服务器的登录密码进行远程连接;

S43:将Jenkins持续集成平台中本地保存的测试脚本上传至对应待测试ARM服务器的指定目录;

S44:根据测试脚本所需环境搭建对应待测试ARM服务器执行测试所需的软件环境。

在本发明一实施例中,其中,S5中Jenkins持续集成平台获取最终对比结果的文件具体为:通过SSH Pipeline Steps插件将对应待测试ARM服务器的最终对比结果文件下载至Jenkins持续集成平台,以供测试人员查看。

在本发明一实施例中,其中,S3中的测试脚本的开发语言为shell或python。

在本发明一实施例中,其中,测试脚本可通过指定参数来实现执行不同测试项的功能,其中,参数定义为待测项名称,其包括:功能性测试(functional)、性能测试(performance)和稳定性测试(stability)。

在本发明另一实施例中,可持续集成的ARM服务器出厂测试方法步骤如下:

1.在管理主机上部署Jenkins持续集成平台;

2.确定待测试ARM服务器的相关测试项以及相关测试项的测试用例,以测试项为模块开发相关测试用例的测试脚本,其中,所有的测试脚本需要在本地ARM服务器上调试并测试通过,测试脚本的开发语言为shell或python,ARM服务器的相关测试项包括:功能性测试项、性能测试项及稳定性测试项,测试脚本中包括测试项的执行、测试结果的保存、测试结果与预期结果的对比以及最终对比结果的上传等内容;

3.在事先搭建好的Jenkins持续集成平台上安装Publish over SSH插件,在Publish over SSH插件的相关设置中配置所有待测服务器的IP地址、用户名及登录密码,用以远程登录主机,在设置中还需要指定测试脚本上传目录,以实现将Jenkins持续集成平台本地的测试脚本上传至远程的待测ARM服务器;

4.在Jenkins持续集成平台上构建待测ARM服务器测试任务,其中,待测ARM服务器的测试任务可以通过指定参数来实现执行不同测试项,以获取不同的测试结果。

5.在事先搭建好的Jenkins持续集成平台上安装SSH Pipeline Steps插件,Jenkins持续集成平台通过SSH Pipeline Steps插件将相关测试结果的文件下载至本地,测试人员通过查看测试结果文件来获取最终测试结果,以确定对应待测ARM服务器的该测试项是否通过。

在本发明又一实施例中,可以通过在一台管理主机上部署Jenkins持续集成平台实现多个待测试ARM服务器的出厂测试,其中,管理主机与多个待测试ARM服务器之间通过网络远程连接,由于测试任务的内容包含待测试ARM服务器的IP地址、用户名和密码,因此,Jenkins持续集成平台通过为每个待测试ARM服务器构建相同的测试任务,以实现每个待测试ARM服务器根据测试任务批量执行自动化测试,并将结果文件下载到对应测试任务的指定位置,测试人员可以通过查看测试任务的测试结果确定对应待测ARM服务器的测试执行结果。

本发明通过基于Jenkins持续集成平台的ARM服务器出厂测试方法,实现对ARM服务器的自动化测试,与现有技术相比,本发明的自动化测试的测试过程减少了大量人力工作的消耗和人为失误的发生,测试效率和准确性更高。

本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。

本领域普通技术人员可以理解:实施例中的装置中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。

技术分类

06120112657478