CN107844395B - 一种reboot测试控制方法及*** - Google Patents

一种reboot测试控制方法及*** Download PDF

Info

Publication number
CN107844395B
CN107844395B CN201711137947.7A CN201711137947A CN107844395B CN 107844395 B CN107844395 B CN 107844395B CN 201711137947 A CN201711137947 A CN 201711137947A CN 107844395 B CN107844395 B CN 107844395B
Authority
CN
China
Prior art keywords
log
program script
test
script
reboot
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.)
Active
Application number
CN201711137947.7A
Other languages
English (en)
Other versions
CN107844395A (zh
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.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology 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 Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201711137947.7A priority Critical patent/CN107844395B/zh
Publication of CN107844395A publication Critical patent/CN107844395A/zh
Application granted granted Critical
Publication of CN107844395B publication Critical patent/CN107844395B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2273Test methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3055Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明涉及服务器测试技术领域,提供一种reboot测试控制方法及***,所述方法包括:对reboot测试程序脚本的运行状态进行监测;当监测到reboot测试程序脚本开始运行时,则控制log检查程序脚本开启运行;当log检查程序脚本运行后,对预先设置的本地文件夹进行文件监测,判断本地文件夹中是否存在log错误文件;若本地文件夹中存在log错误文件,则控制reboot测试程序脚本停止运行,从而实现对reboot测试过程的错误控制,当监测到log异常时,则第一时间停止测试程序,通知测试工程师,提高测试效率。

Description

一种reboot测试控制方法及***
技术领域
本发明属于服务器测试技术领域,尤其涉及一种reboot测试控制方法及***。
背景技术
reboot测试是服务器稳定性测试中比较重要的测试项目,可以检验服务器软硬件的健壮程度,通过标准为不死机、不宕机、没有异常log等。为节省人力和时间成本,一般会实现脚本自动化测试,脚本参数为reboot次数,测试过程为服务器按预定次数完成reboot测试。
目前,传统reboot测试方法为通过脚本控制执行预定次数的重启测试,测试之后检查是否有异常log。这种测试方式存在缺陷,具体为:在测试过程中,当有异常log出现后并没有第一时间通知测试工程师,而是继续跑完预定剩余测试次数,浪费测试时间,测试效率较低。
发明内容
本发明的目的在于提供一种reboot测试控制方法,旨在解决现有技术中在测试过程中,当有异常log出现后并没有第一时间通知测试工程师,而是继续跑完预定剩余测试次数,浪费测试时间,测试效率较低的问题。
本发明是这样实现的,一种reboot测试控制方法,所述方法包括下述步骤:
对预先写入开机程序的reboot测试程序脚本的运行状态进行监测;
当监测到所述reboot测试程序脚本开始运行时,则控制预先写入所述开机程序中log检查程序脚本开启运行;
当所述log检查程序脚本运行后,控制启动运行预先写入所述开机程序的log错误文件判断程序脚本,对预先设置的本地文件夹进行文件监测,判断所述本地文件夹中是否存在log错误文件,所述log错误文件由所述reboot测试程序脚本运行过程中出现错误状态时生成;
若所述本地文件夹中存在log错误文件,则控制所述reboot测试程序脚本停止运行。
作为一种改进的方案,所述对预先写入开机程序的reboot测试程序脚本的运行状态进行监测的步骤之前还包括下述步骤:
预先撰写reboot测试程序脚本、log检查程序脚本和log错误文件判断程序脚本;
将撰写的所述reboot测试程序脚本、log检查程序脚本和log错误文件判断程序脚本分别加载到服务器开机程序中。
作为一种改进的方案所述方法还包括下述步骤:
在服务器中开设一个本地文件夹,所述本体文件夹与所述log检查程序脚本相匹配,所述本地文件夹用于存储所述log检查程序脚本所监测到的错误文件。
作为一种改进的方案,所述方法还包括下述步骤:
当控制所述reboot测试程序脚本停止运行后,生成reboot测试终止指令,并输出所述reboot测试终止指令。
作为一种改进的方案,所述log检查程序脚本用于监测log文件中是否存在错误的关键字。
本发明的另一目的在于提供一种reboot测试控制***,所述***包括:
运行状态监测模块,用于对预先写入开机程序的reboot测试程序脚本的运行状态进行监测;
log检查程序脚本运行控制模块,用于当监测到所述reboot测试程序脚本开始运行时,则控制预先写入所述开机程序中log检查程序脚本开启运行;
文件监测模块,用于当所述log检查程序脚本运行后,控制启动运行预先写入所述开机程序的log错误文件判断程序脚本,对预先设置的本地文件夹进行文件监测,判断所述本地文件夹中是否存在log错误文件,所述log错误文件由所述reboot测试程序脚本运行过程中出现错误状态时生成;
reboot测试程序脚本停止运行控制模块,用于若所述本地文件夹中存在log错误文件,则控制所述reboot测试程序脚本停止运行。
作为一种改进的方案,所述***还包括:
脚本撰写模块,用于预先撰写reboot测试程序脚本、log检查程序脚本和log错误文件判断程序脚本;
脚本写入模块,用于将撰写的所述reboot测试程序脚本、log检查程序脚本和log错误文件判断程序脚本分别加载到服务器开机程序中。
作为一种改进的方案,所述***还包括:
本地文件夹设置模块,用于在服务器中开设一个本地文件夹,所述本体文件夹与所述log检查程序脚本相匹配,所述本地文件夹用于存储所述log检查程序脚本所监测到的错误文件。
作为一种改进的方案,所述***还包括:
reboot测试终止指令生成模块,用于当控制所述reboot测试程序脚本停止运行后,生成reboot测试终止指令;
reboot测试终止指令输出模块,用于输出所述reboot测试终止指令。
作为一种改进的方案,所述log检查程序脚本用于监测log文件中是否存在错误的关键字。
在本发明实施例中,对预先写入开机程序的reboot测试程序脚本的运行状态进行监测;当监测到所述reboot测试程序脚本开始运行时,则控制预先写入所述开机程序中log检查程序脚本开启运行;当所述log检查程序脚本运行后,对预先设置的本地文件夹进行文件监测,判断所述本地文件夹中是否存在log错误文件,所述log错误文件由所述reboot测试程序脚本运行过程中出现错误状态时生成;若所述本地文件夹中存在log错误文件,则控制所述reboot测试程序脚本停止运行,从而实现对reboot测试过程的错误控制,当监测到log异常时,则第一时间停止测试程序,通知测试工程师,提高测试效率。
附图说明
图1是本发明提供的reboot测试控制方法的实现流程图;
图2是本发明提供的reboot测试控制***的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1示出了本发明提供的reboot测试控制方法的实现流程图,其具体包括下述步骤:
在步骤S101中,对预先写入开机程序的reboot测试程序脚本的运行状态进行监测。
在步骤S102中,当监测到所述reboot测试程序脚本开始运行时,则控制预先写入所述开机程序中log检查程序脚本开启运行。
在步骤S103中,当所述log检查程序脚本运行后,控制启动运行预先写入所述开机程序的log错误文件判断程序脚本,对预先设置的本地文件夹进行文件监测,判断所述本地文件夹中是否存在log错误文件,所述log错误文件由所述reboot测试程序脚本运行过程中出现错误状态时生成。
在步骤S104中,若所述本地文件夹中存在log错误文件,则控制所述reboot测试程序脚本停止运行。
当判断本地文件夹中没有log错误文件时,则继续返回执行步骤S103。
其中,在执行上述步骤S101之前,还需要执行下述步骤:
预先撰写reboot测试程序脚本、log检查程序脚本和log错误文件判断程序脚本,该log检查程序脚本用于监测reboot测试程序脚本执行过程中出现的log异常形成,并按照预设的格式形成log错误文件,保存在该本地文件夹中,该log错误文件判断程序脚本用判断该本地文件夹是否存在该log错误文件;
将撰写的所述reboot测试程序脚本、log检查程序脚本和log错误文件判断程序脚本分别加载到服务器开机程序中。
其中,上述reboot测试程序脚本可以采用现有的测试脚本,而log检查程序脚本和log错误文件判断程序脚本可以采用下述脚本实现:
Figure BDA0001470879100000041
Figure BDA0001470879100000051
上述仅给出了一个具体的实施例,在此也可以采用其他程序编写,在此不再赘述。
在本发明实施例中,在服务器中开设一个本地文件夹,所述本体文件夹与所述log检查程序脚本相匹配,所述本地文件夹用于存储所述log检查程序脚本所监测到的错误文件。
在本发明实施例中,当控制所述reboot测试程序脚本停止运行后,生成reboot测试终止指令,并输出所述reboot测试终止指令。
在本发明实施例中,log检查程序脚本用于监测log文件中是否存在错误的关键字,当然也可以采用其他方式,在此不再赘述。
本发明提供的上述方法解决了传统测试方法中***日志有报错后测试不中断的问题,避免了测试资源浪费,这也从另外角度节省了测试成本、提高了测试效率、保障了测试质量。
图2示出了本发明提供的reboot测试控制***的结构框图,为了便于说明,图中仅给出了与本发明实施例相关的部分。
运行状态监测模块11,用于对预先写入开机程序的reboot测试程序脚本的运行状态进行监测;
log检查程序脚本运行控制模块12,用于当监测到所述reboot测试程序脚本开始运行时,则控制预先写入所述开机程序中log检查程序脚本开启运行;
文件监测模块13,用于当所述log检查程序脚本运行后,控制启动运行预先写入所述开机程序的log错误文件判断程序脚本,对预先设置的本地文件夹进行文件监测,判断所述本地文件夹中是否存在log错误文件,所述log错误文件由所述reboot测试程序脚本运行过程中出现错误状态时生成;
reboot测试程序脚本停止运行控制模块14,用于若所述本地文件夹中存在log错误文件,则控制所述reboot测试程序脚本停止运行。
其中,脚本撰写模块15,用于预先撰写reboot测试程序脚本、log检查程序脚本和log错误文件判断程序脚本;
脚本写入模块16,用于将撰写的所述reboot测试程序脚本、log检查程序脚本和log错误文件判断程序脚本分别加载到服务器开机程序中。
本地文件夹设置模块17,用于在服务器中开设一个本地文件夹,所述本体文件夹与所述log检查程序脚本相匹配,所述本地文件夹用于存储所述log检查程序脚本所监测到的错误文件。
在本发明实施例中,reboot测试终止指令生成模块18,用于当控制所述reboot测试程序脚本停止运行后,生成reboot测试终止指令;
reboot测试终止指令输出模块19,用于输出所述reboot测试终止指令。
其中,上述各个模块的功能如上述方法实施例所记载,在此不再赘述。
在本发明实施例中,对预先写入开机程序的reboot测试程序脚本的运行状态进行监测;当监测到所述reboot测试程序脚本开始运行时,则控制预先写入所述开机程序中log检查程序脚本开启运行;当所述log检查程序脚本运行后,对预先设置的本地文件夹进行文件监测,判断所述本地文件夹中是否存在log错误文件,所述log错误文件由所述reboot测试程序脚本运行过程中出现错误状态时生成;若所述本地文件夹中存在log错误文件,则控制所述reboot测试程序脚本停止运行,从而实现对reboot测试过程的错误控制,当监测到log异常时,则第一时间停止测试程序,通知测试工程师,提高测试效率。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (8)

1.一种reboot测试控制方法,其特征在于,所述方法包括下述步骤:
对预先写入开机程序的reboot测试程序脚本的运行状态进行监测;
当监测到所述reboot测试程序脚本开始运行时,则控制预先写入所述开机程序中log检查程序脚本开启运行;
当所述log检查程序脚本运行后,控制启动运行预先写入所述开机程序的log错误文件判断程序脚本,对预先设置的本地文件夹进行文件监测,判断所述本地文件夹中是否存在log错误文件,所述log错误文件由所述reboot测试程序脚本运行过程中出现错误状态时生成;
若所述本地文件夹中存在log错误文件,则控制所述reboot测试程序脚本停止运行;
所述对预先写入开机程序的reboot测试程序脚本的运行状态进行监测的步骤之前还包括下述步骤:
预先撰写reboot测试程序脚本、log检查程序脚本和log错误文件判断程序脚本,所述log检查程序脚本用于监测reboot测试程序脚本执行过程中出现的log异常形成,并按照预设的格式形成log错误文件,保存在该本地文件夹中,该log错误文件判断程序脚本用判断该本地文件夹是否存在该log错误文件;
将撰写的所述reboot测试程序脚本、log检查程序脚本和log错误文件判断程序脚本分别加载到服务器开机程序中。
2.根据权利要求1所述的reboot测试控制方法,其特征在于,所述方法还包括下述步骤:
在服务器中开设一个本地文件夹,所述本体文件夹与所述log检查程序脚本相匹配,所述本地文件夹用于存储所述log检查程序脚本所监测到的错误文件。
3.根据权利要求2所述的reboot测试控制方法,其特征在于,所述方法还包括下述步骤:
当控制所述reboot测试程序脚本停止运行后,生成reboot测试终止指令,并输出所述reboot测试终止指令。
4.根据权利要求3所述的reboot测试控制方法,其特征在于,所述log检查程序脚本用于监测log文件中是否存在错误的关键字。
5.一种reboot测试控制***,其特征在于,所述***包括:
运行状态监测模块,用于对预先写入开机程序的reboot测试程序脚本的运行状态进行监测;
log检查程序脚本运行控制模块,用于当监测到所述reboot测试程序脚本开始运行时,则控制预先写入所述开机程序中log检查程序脚本开启运行;
文件监测模块,用于当所述log检查程序脚本运行后,控制启动运行预先写入所述开机程序的log错误文件判断程序脚本,对预先设置的本地文件夹进行文件监测,判断所述本地文件夹中是否存在log错误文件,所述log错误文件由所述reboot测试程序脚本运行过程中出现错误状态时生成;
reboot测试程序脚本停止运行控制模块,用于若所述本地文件夹中存在log错误文件,则控制所述reboot测试程序脚本停止运行;
所述***还包括:
脚本撰写模块,用于预先撰写reboot测试程序脚本、log检查程序脚本和log错误文件判断程序脚本,所述log检查程序脚本用于监测reboot测试程序脚本执行过程中出现的log异常形成,并按照预设的格式形成log错误文件,保存在该本地文件夹中,该log错误文件判断程序脚本用判断该本地文件夹是否存在该log错误文件;
脚本写入模块,用于将撰写的所述reboot测试程序脚本、log检查程序脚本和log错误文件判断程序脚本分别加载到服务器开机程序中。
6.根据权利要求5所述的reboot测试控制***,其特征在于,所述***还包括:
本地文件夹设置模块,用于在服务器中开设一个本地文件夹,所述本体文件夹与所述log检查程序脚本相匹配,所述本地文件夹用于存储所述log检查程序脚本所监测到的错误文件。
7.根据权利要求6所述的reboot测试控制***,其特征在于,所述***还包括:
reboot测试终止指令生成模块,用于当控制所述reboot测试程序脚本停止运行后,生成reboot测试终止指令;
reboot测试终止指令输出模块,用于输出所述reboot测试终止指令。
8.根据权利要求7所述的reboot测试控制***,其特征在于,所述log检查程序脚本用于监测log文件中是否存在错误的关键字。
CN201711137947.7A 2017-11-16 2017-11-16 一种reboot测试控制方法及*** Active CN107844395B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711137947.7A CN107844395B (zh) 2017-11-16 2017-11-16 一种reboot测试控制方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711137947.7A CN107844395B (zh) 2017-11-16 2017-11-16 一种reboot测试控制方法及***

Publications (2)

Publication Number Publication Date
CN107844395A CN107844395A (zh) 2018-03-27
CN107844395B true CN107844395B (zh) 2021-04-02

Family

ID=61679595

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711137947.7A Active CN107844395B (zh) 2017-11-16 2017-11-16 一种reboot测试控制方法及***

Country Status (1)

Country Link
CN (1) CN107844395B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113010388B (zh) * 2021-03-24 2022-08-19 深圳市领德创科技有限公司 U盘检测方法及***
CN115373927B (zh) * 2022-10-25 2023-04-21 深圳市亿联无限科技股份有限公司 产品测试方法、装置、电子设备和计算机可读介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103593269A (zh) * 2013-11-01 2014-02-19 浪潮电子信息产业股份有限公司 一种多PCIe设备重启压力的自动化循环测试方法
CN104375910A (zh) * 2014-11-24 2015-02-25 浪潮电子信息产业股份有限公司 一种自动化开关机测试方法
CN105138447A (zh) * 2015-09-09 2015-12-09 浪潮电子信息产业股份有限公司 一种Reboot测试过程中监测硬盘和内存的实现方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7266726B1 (en) * 2003-11-24 2007-09-04 Time Warner Cable Inc. Methods and apparatus for event logging in an information network

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103593269A (zh) * 2013-11-01 2014-02-19 浪潮电子信息产业股份有限公司 一种多PCIe设备重启压力的自动化循环测试方法
CN104375910A (zh) * 2014-11-24 2015-02-25 浪潮电子信息产业股份有限公司 一种自动化开关机测试方法
CN105138447A (zh) * 2015-09-09 2015-12-09 浪潮电子信息产业股份有限公司 一种Reboot测试过程中监测硬盘和内存的实现方法

Also Published As

Publication number Publication date
CN107844395A (zh) 2018-03-27

Similar Documents

Publication Publication Date Title
US8572437B2 (en) Multi-platform test automation enhancement
CN104281520B (zh) 跟踪和调试的方法、装置及***
US20150193296A1 (en) Run-time error repairing method, device and system
CN109471768B (zh) 业务问题的监控方法、装置以及电子设备
CN105760200A (zh) 终端设备及其***升级方法
EP3591485B1 (en) Method and device for monitoring for equipment failure
US8752027B2 (en) Injecting faults into program for testing software
CN104572422A (zh) 一种基于Linux***开关机下内存监测实现方法
CN107844395B (zh) 一种reboot测试控制方法及***
CN108196873B (zh) 电力***嵌入式软件远程动态升级方法和***
CN111367743A (zh) 一种循环重启测试过程中服务器掉电的诊断方法及***
CN110990289B (zh) 一种自动提交bug的方法、装置、电子设备及存储介质
CN113672306B (zh) 服务器组件自检异常恢复方法、装置、***及介质
CN113094251A (zh) 嵌入式***测试方法、装置、计算机设备和存储介质
CN113315675A (zh) 一种白盒交换机U-Boot自动化测试方法、***和存储介质
JP2010286889A (ja) 通信制御装置
CN116049011A (zh) 一种测试环境的部署方法、装置、电子设备及存储介质
CN115757099A (zh) 平台固件保护恢复功能自动测试方法和装置
CN106444730B (zh) 一种防软件僵死的电子控制单元的诊断方法
CN105426304A (zh) 一种重启测试的控制方法及装置
CN109324834A (zh) 一种分布式存储服务器自动重启的***及方法
CN113377588A (zh) 硬盘的可持续集成测试方法、装置及计算机设备
CN112565896B (zh) 一种***修复方法、终端及存储介质
CN111666168B (zh) 一种自动记录测试异常的方法及终端
CN110647526B (zh) 批量数据处理方法、装置、计算机设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant