自动测试系统及自动测试方法技术方案

技术编号:22237999 阅读:21 留言:0更新日期:2019-10-09 17:55
本发明专利技术提供一种适用于测试服务器的自动测试系统包括:储存装置、计算装置及感测装置。储存装置储存自动测试脚本。感测装置收集服务器的多个测试结果。自动测试脚本包括参数配置模块、数据处理模块及核心逻辑模块。参数配置模块提供多个关联于服务器测试程序的配置参数。数据处理模块包括数据记录单元及数据整理单元,前者从服务器测试程序接收输出数据集合,后者根据输出数据集合及配置参数产生测试报告。核心逻辑模块包括多个透过数据交换接口控制服务器测试程序的操作指令集。

Automatic Testing System and Automatic Testing Method

【技术实现步骤摘要】
自动测试系统及自动测试方法
本专利技术关于一种测试系统及其方法,特别是一种适用于服务器散热领域的自动测试系统及自动测试方法。
技术介绍
随着大型数据中心陆续设立,业界及政府对于服务器功耗亦日益重视。为了公平地评估各厂牌的服务器,而提出SPECpower_ssj2008此一计算服务器功耗和性能的工业标准。SPECpower_ssj2008测试标准的发展提供了一种客观的基准检验方式,有助于IT设备管理人员了解机房内每一服务器的功耗特性,进而提高数据中心运作的效率。换言之,SPECpower_ssj2008测试标准可避免各家服务器制造商因为工作量、系统配置、测试环境等差异而使得产品之间不具有可比性。一般而言,SPECpower_ssj2008的测试需构建一个测试平台,该测试平台包括:被测服务器、测试控制系统、功耗分析器和温度传感器。测试控制系统主要用调整被测服务器的负载并记录测试数据。功耗分析器提供电源给被测服务器系统,并记录相关功耗数据。温度传感器记录被测服务器在不同负载程度时的温度。基本流程测试为由测试控制系统按照从被测服务器CPU负载的10%到100%,以每10%为一个测试等级,依次发出不同负载等级的请求并持续一段时间,然后记录该时段内的ssj_ops数据和系统功耗数据平均值。记录完全部数据后,以ssj_ops的总和除以功耗总和作为最终的SPECpower_ssj2008指标。然而,实务上,SPECpower_ssj2008测试是一项复杂且耗时的测试工作。此外,在测试过程中需设定各种配置参数,其过程繁琐且流于制式化,测试数据的数据整理过程也相当复杂。因此若非具有一定经验的测试员,则相当容易在反复测试的过程中出错,并且难于发现错误的地方。因此提高了测试时的人力及时间成本。另一方面,散热领域的工程师往往欠缺软件开发能力,而多变的测试内容使得专用的测试软件开发成本高但得到的效益偏低,因此,目前迫切需要一种可通用于散热领域测试的系统及其方法。
技术实现思路
有鉴于此,本专利技术提出一种自动测试系统及其方法,藉此解决测试流程繁琐、容易出错、用时过长、耗费人力成本等问题,并且满足服务器设计领域的自动化测试需求及测试软件的快速开发问题。依据本专利技术一实施例的一种自动测试系统,适用于测试一服务器,所述的测试系统包括:一储存装置,用于储存一自动测试脚本,所述测试脚本包括:一参数配置模块,用以提供多个配置参数,所述多个配置参数关联于一服务器测试程序;一数据处理模块,包括一数据记录单元及一数据整理单元,所述数据记录单元用以从所述服务器测试程序接收一输出数据集合,所述数据整理单元用以根据所述输出数据集合及所述多个配置参数产生一测试报告;及一核心逻辑模块,通讯连接所述参数配置模块、所述数据处理模块及所述服务器测试程序的一数据交换接口,所述核心逻辑模块包括多个操作指令集,所述多个操作指令集用以透过所述数据交换接口控制所述服务器测试程序;一计算装置,通讯连接所述储存装置,用于加载所述测试脚本及在所述服务器上根据所述测试脚本运行所述服务器测试程序以测试所述服务器;以及一感测装置,通讯连接所述储存装置及所述计算装置,所述感测装置用以收集所述服务器的多个测试结果并将所述多个测试结果透过所述服务器测试程序转换为所述输出数据集合。依据本专利技术一实施例的一种自动测试方法,适用于一服务器,所述的方法包括:以一自动测试系统的一参数配置模块设定多个配置参数中的至少一者,其中所述配置参数关联于一服务器测试程序;以所述测试系统的一数据处理组选择性地接收并储存一客制代码;以所述测试系统的一核心逻辑模块透过一数据交换接口执行多个操作指令集中至少一者以控制所述服务器测试程序;以及在所述服务器测试程序执行完后,以所述数据处理模块的一数据记录单元从所述数据交换接口接收一输出数据集合,以所述数据处理的一数据整理单元根据所述输出数据集合及所述多个配置参数产生一测试报告。如上所述,本专利技术揭露的自动测试系统及自动测试方法可达到简化测试过程、降低出错机率、节省测试时间和人力。并且,本专利技术揭露的自动测试系统中位于储存装置的自动测试脚本其具结构清晰,方便维护定制和升级。本专利技术揭露的自动化测试系统及其方法可节省计算和修改配置以及整理数据的时间。更重要的是,相对于传统测试流程,使用本专利技术揭露的自动化测试系统及其方法全程不需要人为干预,因此可节省人力成本。以上的关于本揭露内容的说明及以下的实施方式的说明用以示范与解释本专利技术的精神与原理,并且提供本专利技术的专利申请范围更进一步的解释。附图说明图1为依据本专利技术一实施例所绘示的自动测试系统的方块图。图2为依据本专利技术一实施例所绘示的自动测试方法的流程图。组件标号说明100自动测试系统30储存装置50计算装置70感测装置SUT待测服务器S1~S5步骤具体实施方式以下在实施方式中详细叙述本专利技术的详细特征以及优点,其内容足以使任何熟习相关技艺者了解本专利技术的
技术实现思路
并据以实施,且根据本说明书所揭露的内容、申请专利范围及图式,任何熟习相关技艺者可轻易地理解本专利技术相关的目的及优点。以下的实施例进一步详细说明本专利技术的观点,但非以任何观点限制本专利技术的范畴。请参考图1,其绘示本专利技术一实施例的自动测试系统100的方块图。如图1所示,自动测试系统100用于对一待测服务器SUT进行测试。自动测试系统100包括:储存装置30、计算装置50以及感测装置70。计算装置50通讯连接储存装置30,感测装置70通讯连接储存装置30及计算装置50。储存装置30储存一自动测试脚本,计算装置50在待测服务器SUT上根据自动测试脚本运行一服务器测试程序,例如SPECpower_ssj2008,但并不以此为限。SPECpower_ssj2008是由SPECpower组织开发的软件,主要用于给服务器性能打分。目前在散热设计上,通过该软件给服务器施加不同百分比的负载并分析各个百分比负载下服务器的散热情况。感测装置70收集待测服务器SUT的多个测试结果,再由运行服务器测试程序的计算装置50将这些测试结果转换为输出数据集合。所述的感测装置70实务上例如是提供待测服务器SUT电力来源的功耗分析器(poweranalyzer)或温度传感器。本专利技术对于感测装置70的类型不予限制。实务上,自动测试脚本可与服务器测试程序整合成为一安装文件,这种方式可避免因为服务器测试程序的配置问题而出现不可预估的错误。自动测试脚本包括:参数配置模块、数据处理模块及核心逻辑模块。以下分别叙述这些模块的功能。参数配置模块用以提供多个配置参数,这些配置参数关联于前述的服务器测试程序。实务上,这些配置参数包括服务器测试程序的安装路径、收集记录文件(log)的间隔时间、记录文件的输出路径、记录文件的前缀文件名、循环测试的起始百分比与结束百分比及每次循环的增加量。对于普通的测试员,可透过编辑自动测试脚本的参数配置模块中列举的核心配置参数,即开始一个新的测试任务。数据处理模块包括数据记录单元及数据整理单元。数据记录单元例如包括:记录sdr数据的函数、记录CPU信息的函数、记录pci信息的函数等,本专利技术对此不予限制。数据记录单元从前述的服务器测试程序接收一输出数据集合,数据整理单元根据输出数据集合及配置参数产生一测试报告。数据整理单元例如本文档来自技高网
...

【技术保护点】
1.一种自动测试系统,适用于测试一服务器,其特征在于,所述的自动测试系统包括:一储存装置,用于储存一自动测试脚本,所述自动测试脚本包括:一参数配置模块,用以提供多个配置参数,所述多个配置参数关联于一服务器测试程序;一数据处理模块,包括一数据记录单元及一数据整理单元,所述数据记录单元用以从所述服务器测试程序接收一输出数据集合,所述数据整理单元用以根据所述输出数据集合及所述多个配置参数产生一测试报告;及一核心逻辑模块,通讯连接所述参数配置模块、所述数据处理模块及所述服务器测试程序的一数据交换接口,所述核心逻辑模块包括多个操作指令集,所述多个操作指令集用以透过所述数据交换接口控制所述服务器测试程序;一计算装置,通讯连接所述储存装置,所述计算装置用以在所述服务器上根据所述自动测试脚本运行所述服务器测试程序;以及一感测装置,通讯连接所述储存装置及所述计算装置,所述感测装置用以收集所述服务器的多个测试结果;其中,运行所述服务器测试程序的所述计算装置还用以将所述多个测试结果转换为所述输出数据集合。

【技术特征摘要】
1.一种自动测试系统,适用于测试一服务器,其特征在于,所述的自动测试系统包括:一储存装置,用于储存一自动测试脚本,所述自动测试脚本包括:一参数配置模块,用以提供多个配置参数,所述多个配置参数关联于一服务器测试程序;一数据处理模块,包括一数据记录单元及一数据整理单元,所述数据记录单元用以从所述服务器测试程序接收一输出数据集合,所述数据整理单元用以根据所述输出数据集合及所述多个配置参数产生一测试报告;及一核心逻辑模块,通讯连接所述参数配置模块、所述数据处理模块及所述服务器测试程序的一数据交换接口,所述核心逻辑模块包括多个操作指令集,所述多个操作指令集用以透过所述数据交换接口控制所述服务器测试程序;一计算装置,通讯连接所述储存装置,所述计算装置用以在所述服务器上根据所述自动测试脚本运行所述服务器测试程序;以及一感测装置,通讯连接所述储存装置及所述计算装置,所述感测装置用以收集所述服务器的多个测试结果;其中,运行所述服务器测试程序的所述计算装置还用以将所述多个测试结果转换为所述输出数据集合。2.根据权利要求1所述的自动测试系统,其特征在于,所述多个配置参数包括一安装路径、一间隔时间、一记录文件输出路径、一记录文件前缀文件名、一起始百分比、一结束百分比及一循环增加量。3.根据权利要求2所述的自动测试系统,其特征在于,所述多个操作指令集其中一者为一压力测试指令集,所述核心逻辑模块还依据所述起始百分比、所述结束百分比及所述循环增加量计算一执行次数,并依据所述压力测试指令集及所述执行次数重复执行所述服务器测试程序。4.根据权利要求3所述的自动测试系统,其特征在于,所述数据处理模块还包括接收所述压力测试指令集被执行时由所述服务器测试程序所产生的一评估分数。5.根据权...

【专利技术属性】
技术研发人员:吴群陈雪锋薛冬锐
申请(专利权)人:英业达科技有限公司英业达股份有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1