一种测试机测试管理方法及存储介质技术

技术编号:21377890 阅读:47 留言:0更新日期:2019-06-15 13:28
本发明专利技术提供了一种测试机测试管理方法及计算机可读存储介质,检查测试机是否为忙碌状态;是,则判断当前测试机已经完成或正在进行哪些测试动作;否,则从测试集合中为测试机选择测试任务。该方法对测试机进行更充足合理的管理和使用,使测试机在零散的时间或是在夜间时,能够去完成一定量的测试工作,将这些碎片时间利用起来,执行测试工作,达到对测试资源的充分利用。

【技术实现步骤摘要】
一种测试机测试管理方法及存储介质
本专利技术涉及的是一种在Linux操作系统下,充分利用测试机资源的一种测试机测试管理方法及存储方法步骤的计算机可读存储介质。
技术介绍
在现有技术中,公知的技术是在服务器测试领域,对测试机的使用主要分为:自动化测试、手动化测试。自动化测试时,测试机将根据预置指令自动化完成一系列测试任务,无需人为干预;手动化测试时,测试机将会在与测试人员的互动下完成测试任务;除以上两种测试机的使用情况之外,在一些比较零散的时间,或是在夜间,或是其它非测试安排的时间内,测试机将可能处于idle状态。这样造成了资源的浪费,因此本方案提出了一种可以充分利用测试机资源的方法。
技术实现思路
本专利技术的目的就是针对现有技术所存在的不足,而提供一种测试机测试管理方法,该方法对测试机进行更充足合理的管理和使用,使测试机在零散的时间或是在夜间时,能够去完成一定量的测试工作,将这些碎片时间利用起来,执行测试工作,达到对测试资源的充分利用。本方案是通过如下技术措施来实现的:一种测试机测试管理方法,首先检查测试机是否为忙碌状态;是,则判断当前测试机已经完成或正在进行哪些测试动作;否,则从测试集合中为测试机选择测试任务。对测试机是否忙碌进行判断,可以掌握测试机的工作状态,便于为测试机分配测试任务。进一步的,检测测试机是否为忙碌状态时,判断测试机是否在设定的工作时间,如果是工作时间,则进一步判断测试机的资源利用率,如果不是工作时间,则为测试机选择测试任务。是否是工作时间,可以根据实际应用进行设定。判断测试机的资源利用率时,如果测试机的资源利用率小于设定值a,则判定测试机没有处于忙碌状态,即测试机处于空闲状态;其中的资源利用率包括测试机的CPU、MEM、HDD、NIC的利用率。从测试机的资源利用率可以更全面的掌握测试机的运行情况,只有上述的CPU、MEM、HDD、NIC的利用率均低于设定值a,则测试机没有处于忙碌状态,即测试机处于空闲状态。获取测试机的资源利用率时,间隔时间T1获取一次,如果持续的时间段T2内,资源利用率均小于设定值a,则判定测试机没有处于忙碌状态。这样避免一次获取会有偶然性,保证了时间段T2均为空闲时,则可以判定测试机处于空闲状态。测试任务包括一类测试任务和二类测试任务,设定时间T3,测试任务测试所需时间超过T3的为一类测试任务,测试任务测试所需时间小于T3的为二类测试任务;其中的一类测试任务即为时间较长的长时间测试任务,如reboot,stress等测试任务;其中的二类测试任务为时间较短的测试任务,如BIOS、BMC、HDDFirmware刷新等测试任务。测试机不在工作时间时,如夜间没有测试任务安排时,则为测试机选择一类测试任务,即为测试机选择时间较长的测试任务。这样可以充分利用测试机的资源。测试机在工作时间,且没有处于忙碌状态,则为测试机选择二类测试任务,如午休时间,这样为测试机安排测试时间较短的测试任务。对一类测试任务和二类测试任务分别建立测试集合;在选取一类测试任务时,随机选择一类测试任务的测试集合中的测试任务;被选中过的测试任务,进行记数,并在下次随机选择测试任务时,去除掉集合中被记数的测试任务,在未进行测试过的测试任务中进行随机选择;选取二类测试任务时,随机选择二类测试任务的测试集合中的测试任务;被选中过的测试任务,进行记数,并在下次随机选择测试任务时,去除掉集合中被记数的测试任务,在未进行测试过的测试任务中进行随机选择。这样避免了测试任务的重复测试。判断当前测试机已经完成或正在进行哪些测试动作时,记录每一个终端下的操作记录history,获取关于CPU、MEM、HDD、NIC测试部件相关测试工具的相关的测试指令,由此判断当前测试机已经完成或正在进行哪些测试动作,这样根便于掌握测试机的工作情况。测试指令包括指令关键字和状态字;所述关键字包括测试工具名称、测试工具执行动作、测试工具结果文件名称;状态字为测试执行完成结果返回值。一种具有实现测试机测试管理方法的计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被执行以实现如权利要求1至8任意一项所述提高存储系统性能的方法的步骤。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。附图说明图1为本专利技术具体实施方式的流程图。具体实施方式为能清楚说明本方案的技术特点,下面通过一个具体实施方式,并结合其附图,对本方案进行阐述。通过附图可以看出,本方案的测试机测试管理方法,包括:检查测试机是否为忙碌状态;如果测试机处于忙碌状态是,则判断当前测试机已经完成或正在进行哪些测试动作;如果测试机没有处于忙碌状态,即测试机处于空闲状态,则从测试集合中为测试机选择测试任务。在检检测测试机是否为忙碌状态时,需要判断测试机是否在设定的工作时间,如果测试机是处于工作时间,则需要判断测试机的资源利用率,判断测试机的资源利用率时,如果测试机的资源利用率小于设定值a,则判定测试机没有处于忙碌状态;其中的资源利用率包括测试机的CPU、MEM、HDD、NIC的利用率。获取测试机的资源利用率时,间隔时间T1获取一次,如果持续的时间段T2内,资源利用率均小于设定值a,则判定测试机没有处于忙碌状态。本具体实施方式中a为5%,T1为30s,T2为600s,通过/etc/crontab配置每30s获取一次CPU、MEM、HDD、NIC等测试部件资源利用率,如果CPU、MEM、HDD、NIC等测试部件持续600s内资源利用率均小于5%,则判定测试机当前status为:idle,否则status为:busy。如果测试机不是处于工作时间,则为测试机选择测试任务。测试任务包括一类测试任务和二类测试任务,设定时间T3,测试任务测试所需时间超过T3的为一类测试任务,测试任务测试所需时间小于T3的为二类测试任务;测试机不在工作时间时,则为测试机选择一类测试任务;测试机在工作时间,且没有处于忙碌状态,则为测试机选择二类测试任务,即一类测试任务为时间长的测试任务,二类测试任务为时间短的测试任务。可以将工作时间定义为:8:30–17:30,则如果在8:30至17:30之间测试状态为:idle时,进行相对短的测试工作;在此时间之外如果出现了状态为:idle时,则进行相对时间长的测试工作;短时间测试任务为:BIOS/BMC/HDDFirmware刷新等;长时间测试任务定义:reboot,stress等。在满足上述的进行空闲条件下的测试任务条件时,对一类测试任务和二类测试任务分别建立测试集合;在选取一类测试任务时,随机选择一类测试任务的测试集合中的测试任务;被选中过的测试任务,进行记数,并在下次随机选择测试任务时,去除掉集合中被记数的测试任务,在未进行测试过的测试任务中进行随机选择;选取二类测试任务时,随机选择二类测试任务的测试集合中的测试任务;被选中过的测试任务,进行记数,并在下次随机选择测试任务时,去除掉集合中被记数的测试任务,在未进行测试过的测试任务中进行随机选择。判断当前测试机已经完成或正在进行哪些测试动作时,记录每一个终端下的操作记录history,获取关于CPU、MEM、HDD、NIC等测试部件相关测试工具的相关的测试指令,本文档来自技高网...

【技术保护点】
1.一种测试机测试管理方法,其特征是,包括:检查测试机是否为忙碌状态;是,则判断当前测试机已经完成或正在进行哪些测试动作;否,则从测试集合中为测试机选择测试任务。

【技术特征摘要】
1.一种测试机测试管理方法,其特征是,包括:检查测试机是否为忙碌状态;是,则判断当前测试机已经完成或正在进行哪些测试动作;否,则从测试集合中为测试机选择测试任务。2.根据权利要求1所述的测试机测试管理方法,其特征是:检测测试机是否为忙碌状态时,判断测试机是否在设定的工作时间,如果是工作时间,则进一步判断测试机的资源利用率,如果不是工作时间,则为测试机选择测试任务。3.根据权利要求2所述的测试机测试管理方法,其特征是:判断测试机的资源利用率时,如果测试机的资源利用率小于设定值a,则判定测试机没有处于忙碌状态;其中的资源利用率包括测试机的CPU、MEM、HDD、NIC的利用率。4.根据权利要求3所述的测试机测试管理方法,其特征是:获取测试机的资源利用率时,间隔时间T1获取一次,如果持续的时间段T2内,资源利用率均小于设定值a,则判定测试机没有处于忙碌状态。5.根据权利要求3所述的测试机测试管理方法,其特征是:测试任务包括一类测试任务和二类测试任务,设定时间T3,测试任务测试所需时间超过T3的为一类测试任务,测试任务测试所需时间小于T3的为二类测试任务;测试机不在工作时间时,则为测试机选择一类测试任务;测试机在工作时间,且没有处于忙碌状态,则为测试机选择二类测试任务。6.根据权利要求5所述的测试机测...

【专利技术属性】
技术研发人员:刘智刚
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏,32

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

1