CN104375914A - 一种服务器内部压力变化自动测试方法 - Google Patents

一种服务器内部压力变化自动测试方法 Download PDF

Info

Publication number
CN104375914A
CN104375914A CN201410679346.9A CN201410679346A CN104375914A CN 104375914 A CN104375914 A CN 104375914A CN 201410679346 A CN201410679346 A CN 201410679346A CN 104375914 A CN104375914 A CN 104375914A
Authority
CN
China
Prior art keywords
run
server
automatic test
linpack
internal pressure
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201410679346.9A
Other languages
English (en)
Inventor
王超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Electronic Information Industry Co Ltd
Original Assignee
Inspur Electronic Information Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inspur Electronic Information Industry Co Ltd filed Critical Inspur Electronic Information Industry Co Ltd
Priority to CN201410679346.9A priority Critical patent/CN104375914A/zh
Publication of CN104375914A publication Critical patent/CN104375914A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种服务器内部压力变化自动测试方法,其具体实现过程为:利用shell脚本在linux操作***下执行指令,抓取***版本、IP地址、内存、CPU、device、hostname等详细信息,将抓取的信息进行分析,并调用这些信息,自动化安装linpack,并设置参数;通过手动输入期望执行的循环次数,达到多循环反复多程度负载压力测试;脚本程序自动运行linpack程序并自动设置负载压力程度及时长,而无需再手动多次设置,从而实现压力负载的自动变化。该一种服务器内部压力变化自动测试方法与现有技术相比,完全实现了自动化,简洁、省时、易操作,节省人力,同时还确保了浮点运算测试性能的准确性。

Description

一种服务器内部压力变化自动测试方法
技术领域
本发明涉及计算机服务器技术领域,具体地说是一种实用性强、服务器内部压力变化自动测试方法。
背景技术
安腾CPU往往应用在高端服务器上,而高端服务器相较于通用服务器,对性能及稳定性都有更高的要求。作为服务器产品提供商,一款服务器无论是在研发阶段还是生产阶段都需要对产品进行***压力测试,从而严格保证该产品的稳定性。而目前安腾平台用于压力测试的工具或方法大多与通用服务器并无不同,由此很难保证高端服务器更高的稳定性。并且,以往多采用满负载压力来测试CPU、内存的稳定性,其实用户实际应用时的负载往往是反复高低变化的,基于此,现提供一种实用性强、基于Intel的linpack工具开发了一个适用于安腾平台的自动变化CPU、内存压力负载的测试方法。
发明内容
本发明的技术任务是针对以上不足之处,提供一种实用性强、服务器内部压力变化自动测试方法。
一种服务器内部压力变化自动测试方法,其具体实现过程为:
在服务器内设置自动化测试脚本并运行,人工输入期望脚本程序的循环次数,自动化测试脚本读取该次数值,并向用户提示脚本程序将执行的次数;
自动化测试脚本执行指令,收集操作***版本、内存、CPU、外设、网络信息,根据收集的信息配置安装环境;
安装linpack程序,并判定当前运行次数;
当前运行次数小于设定运行次数时,设置linpack所需参数,该参数包括Ns值、Nb值、Ps值、Qs值,并运行linpack程序,将运行过程及结果输出到文本中;
结束该次运行,运行次数加1,然后返回上一步;
当运行次数不小于设定运行次数时,结束整个测试过程。
所述自动化测试脚本为shell脚本且在linux操作***下的服务器端运行。
运行测试的同时将所执行过程定向输出到指定路径下的文件中,并同时使用tail命令实时查看重定向的文件,实现实时监控程序执行情况,保存相关文件,当有异常发生时,通过保存的文件查看运行在哪个级别的负载出现故障。
本发明的一种服务器内部压力变化自动测试方法,具有以下优点:
该发明的一种服务器内部压力变化自动测试方法通过SHELL脚本自动安装安腾平台特殊的编译环境,同时根据***信息自动安装测试工具,免去人为安装的操作失误,并且实行CPU、内存的负载变化测试,模拟了客户的应用场景,贴近客户的实际应用负载情况,更加全面的对CPU、内存进行多程度负载测试;同时大大简化了压力测试的操作流程,特别是对于高密度服务器,轻松实现了对大量节点的无人值守变化压力测试,最后测试结果也较为直观,可直接衡量CPU浮点运算性能,是否达到业界内标准;本方法对于不熟悉安腾架构而又需要测试安腾架构的服务器产品的性能及稳定性的技术人员有着非常实际的意义,实用性较强,适用范围广泛,易于推广。
附图说明
附图1为本发明的实现流程图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明。
本发明提供一种服务器内部压力变化自动测试方法,如附图1所示,其具体实现过程为:
一、在服务器内设置自动化测试脚本并运行,通过命令服务器终端运行该自动化测试脚本,根据人工输入期望脚本程序的循环次数,脚本程序会读取该次数值为后面的循环判断做准备。并向用户提示脚本程序将执行的次数。具体操作如下:
please input the cycle times:
auto-linpackwill run  n times。
二、抓取***信息并配置安装环境。
在手动输入执行循环次数后,就进行完全自动化过程,脚本自动执行指令uname –a、ifconfig、cat /proc/meminfo、cat /proc/cpuinfo、demidecode、hostname。并将这些信息收集,根据收集的信息配置安装环境,例如适用于安腾平台的编译环境。
三、调用linpack程序并自动设置参数。
安装linpack,并在运行之前自动设置好相应参数(不同的Ns值、Nb值、Ps值、Qs值的组合情况),之后自动运行linpack程序并在每一次运行结束后重新设置参数,并重新运行,循环往复。直到达到手动设置的运行次数,测试程序自动停止。
四、循环执行auto-linpack脚本程序并定向输出。
运行测试的同时将所执行过程定向输出到指定路径下的文件中,脚本程序默认设置为/home/auto-linpack/record.log,并同时使用tail命令实时查看重定向的文件来实现既可实时监控程序执行情况,又可保存相关文件,如有异常,可通过保存的文件查看运行在哪个级别的负载出现故障。该脚本程序采用文本追加的方向重定向输出,因此可保留程序所有循环执行的情况。
上述测试方法的整个过程主要是利用shell脚本在linux操作***下执行指令uname –a、ifconfig、cat /proc/meminfo、cat /proc/cpuinfo、demidecode、hostname。抓取***版本、IP地址、内存、CPU、device、hostname等详细信息,将抓取的信息进行分析,并调用这些信息,自动化安装linpack,并设置参数。不必另外手动安装测试工具,以抓取的各信息为准,不会产生人为的测试参数设置错误。通过手动输入期望执行的循环次数,达到多循环反复多程度负载压力测试。脚本程序自动运行linpack程序并自动设置负载压力程度及时长,而无需再手动多次设置,从而实现压力负载的自动变化。在所有安装、执行的过程中,除了执行窗口会有输出显示外,同时脚本程序中的重定向设置会将所有过程记录到指定文件中,以便后续查看分析。该方法完全实现了自动化,简洁、省时、易操作,节省人力,同时还确保了浮点运算测试性能的准确性。
上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的一种服务器内部压力变化自动测试方法的权利要求书的且任何所述技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。

Claims (3)

1.一种服务器内部压力变化自动测试方法,其特征在于,其具体实现过程为:
在服务器内设置自动化测试脚本并运行,人工输入期望脚本程序的循环次数,自动化测试脚本读取该次数值,并向用户提示脚本程序将执行的次数;
自动化测试脚本执行指令,收集操作***版本、内存、CPU、外设、网络信息,根据收集的信息配置安装环境;
安装linpack程序,并判定当前运行次数;
当前运行次数小于设定运行次数时,设置linpack所需参数,该参数包括Ns值、Nb值、Ps值、Qs值,并运行linpack程序,将运行过程及结果输出到文本中;
结束该次运行,运行次数加1,然后返回上一步;
当运行次数不小于设定运行次数时,结束整个测试过程。
2.根据权利要求1所述的一种服务器内部压力变化自动测试方法,其特征在于,所述自动化测试脚本为shell脚本且在linux操作***下的服务器端运行。
3.根据权利要求2所述的一种服务器内部压力变化自动测试方法,其特征在于,运行测试的同时将所执行过程定向输出到指定路径下的文件中,并同时使用tail命令实时查看重定向的文件,实现实时监控程序执行情况,保存相关文件,当有异常发生时,通过保存的文件查看运行在哪个级别的负载出现故障。
CN201410679346.9A 2014-11-24 2014-11-24 一种服务器内部压力变化自动测试方法 Pending CN104375914A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410679346.9A CN104375914A (zh) 2014-11-24 2014-11-24 一种服务器内部压力变化自动测试方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410679346.9A CN104375914A (zh) 2014-11-24 2014-11-24 一种服务器内部压力变化自动测试方法

Publications (1)

Publication Number Publication Date
CN104375914A true CN104375914A (zh) 2015-02-25

Family

ID=52554850

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410679346.9A Pending CN104375914A (zh) 2014-11-24 2014-11-24 一种服务器内部压力变化自动测试方法

Country Status (1)

Country Link
CN (1) CN104375914A (zh)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105045693A (zh) * 2015-07-24 2015-11-11 浪潮电子信息产业股份有限公司 一种基于ptu工具的cpu、内存压力变化测试的方法
CN105700982A (zh) * 2016-01-19 2016-06-22 浪潮电子信息产业股份有限公司 一种基于高性能linpack进行内存压力及稳定性测试方法
CN105718365A (zh) * 2016-01-19 2016-06-29 浪潮电子信息产业股份有限公司 一种基于Linpack测试的服务器性能自动评估方法
CN105786669A (zh) * 2016-04-25 2016-07-20 浪潮电子信息产业股份有限公司 一种测试Rack服务器稳定性的方法
CN106250309A (zh) * 2016-07-22 2016-12-21 浪潮电子信息产业股份有限公司 一种内存压力变化测试方法及装置
CN106445761A (zh) * 2016-11-09 2017-02-22 上海斐讯数据通信技术有限公司 基于ssh协议定时记录cpu和内存的测试方法及***
CN106775930A (zh) * 2016-11-28 2017-05-31 中车株洲电力机车研究所有限公司 一种网口状态信息的获取方法及装置
CN107729193A (zh) * 2017-09-14 2018-02-23 郑州云海信息技术有限公司 一种基于Purley平台的Linpack测试自动优化配置方法及***
CN108228406A (zh) * 2018-01-09 2018-06-29 郑州云海信息技术有限公司 一种qat压力测试***及方法
CN108984358A (zh) * 2018-07-18 2018-12-11 郑州云海信息技术有限公司 一种服务器cpu压力测试的方法及装置
CN109063022A (zh) * 2018-07-12 2018-12-21 郑州云海信息技术有限公司 一种服务器***信息的提取方法
CN109460334A (zh) * 2018-11-13 2019-03-12 郑州云海信息技术有限公司 一种网卡误码率自动化测试装置及方法
CN109542777A (zh) * 2018-11-07 2019-03-29 北京搜狗科技发展有限公司 一种压力测试方法、装置及可读介质
CN110175096A (zh) * 2019-05-21 2019-08-27 苏州浪潮智能科技有限公司 一种gpu加压测试方法、***、终端及存储介质
CN113656313A (zh) * 2021-08-19 2021-11-16 工银科技有限公司 自动化测试处理方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6530039B1 (en) * 1999-06-14 2003-03-04 Microsoft Corporation Porting engine for testing of multi-lingual software
CN102063354A (zh) * 2009-11-18 2011-05-18 英业达股份有限公司 服务器的压力测试方法
CN103984612A (zh) * 2014-05-28 2014-08-13 浪潮电子信息产业股份有限公司 一种基于hpl工具的无人值守压力测试的方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6530039B1 (en) * 1999-06-14 2003-03-04 Microsoft Corporation Porting engine for testing of multi-lingual software
CN102063354A (zh) * 2009-11-18 2011-05-18 英业达股份有限公司 服务器的压力测试方法
CN103984612A (zh) * 2014-05-28 2014-08-13 浪潮电子信息产业股份有限公司 一种基于hpl工具的无人值守压力测试的方法

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105045693A (zh) * 2015-07-24 2015-11-11 浪潮电子信息产业股份有限公司 一种基于ptu工具的cpu、内存压力变化测试的方法
CN105700982A (zh) * 2016-01-19 2016-06-22 浪潮电子信息产业股份有限公司 一种基于高性能linpack进行内存压力及稳定性测试方法
CN105718365A (zh) * 2016-01-19 2016-06-29 浪潮电子信息产业股份有限公司 一种基于Linpack测试的服务器性能自动评估方法
CN105786669A (zh) * 2016-04-25 2016-07-20 浪潮电子信息产业股份有限公司 一种测试Rack服务器稳定性的方法
CN106250309A (zh) * 2016-07-22 2016-12-21 浪潮电子信息产业股份有限公司 一种内存压力变化测试方法及装置
CN106445761A (zh) * 2016-11-09 2017-02-22 上海斐讯数据通信技术有限公司 基于ssh协议定时记录cpu和内存的测试方法及***
CN106775930A (zh) * 2016-11-28 2017-05-31 中车株洲电力机车研究所有限公司 一种网口状态信息的获取方法及装置
CN107729193A (zh) * 2017-09-14 2018-02-23 郑州云海信息技术有限公司 一种基于Purley平台的Linpack测试自动优化配置方法及***
CN108228406A (zh) * 2018-01-09 2018-06-29 郑州云海信息技术有限公司 一种qat压力测试***及方法
CN109063022A (zh) * 2018-07-12 2018-12-21 郑州云海信息技术有限公司 一种服务器***信息的提取方法
CN109063022B (zh) * 2018-07-12 2022-02-18 郑州云海信息技术有限公司 一种服务器***信息的提取方法
CN108984358A (zh) * 2018-07-18 2018-12-11 郑州云海信息技术有限公司 一种服务器cpu压力测试的方法及装置
CN109542777A (zh) * 2018-11-07 2019-03-29 北京搜狗科技发展有限公司 一种压力测试方法、装置及可读介质
CN109542777B (zh) * 2018-11-07 2022-03-04 北京搜狗科技发展有限公司 一种压力测试方法、装置及可读介质
CN109460334A (zh) * 2018-11-13 2019-03-12 郑州云海信息技术有限公司 一种网卡误码率自动化测试装置及方法
CN109460334B (zh) * 2018-11-13 2022-02-18 郑州云海信息技术有限公司 一种网卡误码率自动化测试装置及方法
CN110175096A (zh) * 2019-05-21 2019-08-27 苏州浪潮智能科技有限公司 一种gpu加压测试方法、***、终端及存储介质
CN113656313A (zh) * 2021-08-19 2021-11-16 工银科技有限公司 自动化测试处理方法及装置

Similar Documents

Publication Publication Date Title
CN104375914A (zh) 一种服务器内部压力变化自动测试方法
CN109302522B (zh) 测试方法、装置以及计算机***和介质
US9122671B2 (en) System and method for grammar based test planning
CN107783873B (zh) 一种烧录器自动化测试平台的实现方法
CN104281518A (zh) 终端应用测试方法、装置、***、平台及移动终端
CN103019942B (zh) 一种基于安卓***的待测应用自动测试方法和***
US9645911B2 (en) System and method for debugging firmware/software by generating trace data
CN104980552B (zh) 实现Android移动终端自动化测试的方法及***
CN112445708B (zh) 一种压力测试方法、装置及计算设备
CN104123397A (zh) Web页面的自动化测试装置及方法
CN105204986A (zh) 产品的自动化测试方法、服务器及移动设备
CN102609472A (zh) 进行分布式数据库***性能测试的方法及***
CN103729293A (zh) 一种基于uml活动图的gui测试方法
CN108572892B (zh) 一种基于PowerPC多核处理器的离线测试方法和装置
JP2017097516A (ja) デバッグサポートシステム
CN112035346B (zh) 基于嵌入式dsp操作***的自动化测试方法、***及介质
CN107480061B (zh) 一种基于Jenkins CI构建变化模块的自动化回归测试方法
CN109871307A (zh) 一种精确定位启动时间问题的自动化测试方法
CN103176903B (zh) MapReduce分布式***程序的测试方法及设备
CN105224453A (zh) ***兼容性的自动测试方法及装置
CN107430392B (zh) 用于配置和/或参数化自动化***的自动化元件的配置设备和方法
Naidu et al. SAHI vs. Selenium: A comparative analysis
CN110347409B (zh) 自动控制方法、客户端和服务器
CN114003457A (zh) 数据获取方法和装置、存储介质及电子设备
CN103559134A (zh) 基准测试组件的配置方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20150225