一种移动硬盘老化测试自动化测试方法及系统与流程

文档序号:16627807发布日期:2019-01-16 06:16阅读:503来源:国知局
一种移动硬盘老化测试自动化测试方法及系统与流程

本发明属于硬盘技术领域,更具体地,涉及一种移动硬盘老化测试自动化测试方法及系统。



背景技术:

对于机械键盘而言,由于其读写时采用电磁感应方式,磁头和磁盘表面是没有接触的,不存在摩擦损耗问题,所以读写次数基本没有限制,但由于其机械结构本身使用了电机等部件,因此,仍然具有使用年限。对于固态硬盘而言,根据其闪存芯片类型的不同,使用寿命最短区间也可达到5-10年。

移动硬盘会老化,有其使用寿命,为了方便用户知悉其老化程度以及预测使用年限,可以进行移动硬盘老化测试。现有的移动硬盘老化测试主要是通过拷贝和传输大文件,来做到硬盘的长时间运行,但拷贝和读写发文件的测试时间有限,且不能有效记录测试过程。

公开号cn107832176a的专利公开了一种windows下硬盘压力自动测试方法和系统,该方法包括:进入硬盘压力测试软件;利用autoit工具向操作系统发送命令,对硬盘压力测试软件自动设置测试参数;根据所设置的测试参数,进行硬盘压力测试。该系统包括:导入模块、测试参数自动设置模块以及硬盘压力测试模块。本申请中的测试方法和系统能够实现自动设置硬盘压力测试软件中的测试参数,自动化程度高,针对cpu线程较多的硬盘压力测试,能够节省大量的时间和人力,从而大大提高测试效率。但该方法不能有效的记录测试过程,且测试时间较短,测试结果准确性较低。

与现有技术相比,本发明基于python来编写自动化测试脚本,并通过预设测试脚本运行时长,实现了硬盘长时间的持续运行,同时,记录和监控了测试过程,测试结果具有较高准确性。



技术实现要素:

针对现有技术的以上缺陷及改进需求,本发明提供了一种移动硬盘老化测试自动化测试方法及系统,其目的在于提供一种能实现测试脚本长时间运行,并有效记录测试过程,提升测试结果准确性的移动硬盘老化测试自动化测试方法,由此解决现有技术存在的测试时间较短、测试结果不准确的技术问题。

为实现上述目的,本发明提供一种移动硬盘老化测试自动化测试方法,包括步骤:

s1.获取待测移动硬盘信息;

s2.根据预设脚本运行时长执行测试脚本;

s3.计算所述测试脚本执行结果。

进一步的,还包括步骤:

按照预设时间间隔获取待测移动硬盘信息,以便计算测试脚本执行结果。

进一步的,步骤s2具体包括步骤:

根据预设脚本运行时长执行测试脚本1,在待测移动硬盘中持续创建文件及文件内容,并在预设时间间隔后,执行测试脚本2,在待测移动硬盘中持续删除所述创建的文件及文件内容。

进一步的,还包括步骤:

按照预设时间间隔判断待测移动硬盘是否写入成功以及待测移动硬盘是否挂载在待测pc上,以便判断测试脚本的执行是否正常。

进一步的,步骤s3具体包括步骤:

根据所述通过预设时间间隔获取的待测移动硬盘信息获取当前移动硬盘的运行时间,由此计算出移动硬盘持续读写时间,并计算出所述测试脚本的执行结果。

相应的,还提供一种移动硬盘老化测试自动化测试系统,包括:

获取模块,用于获取待测移动硬盘信息;

执行模块,用于根据预设脚本运行时长执行测试脚本;

计算模块,用于计算所述测试脚本执行结果。

进一步的,还包括:

获取模块,用于按照预设时间间隔获取待测移动硬盘信息。

进一步的,还包括:

创建单元,用于按照测试脚本1持续在硬盘中创建文件及文件内容;

删除单元,用于在预设时间间隔后按照测试脚本2持续删除所述创建的文件及文件内容。

进一步的,还包括:

判断模块,用于按照预设时间间隔判断待测移动硬盘是否写入成功、待测移动硬盘是否挂载在待测pc上。

进一步的,还包括:

计算模块,用于计算移动硬盘持续读写时间。

本发明与现有技术相比,有如下优点:

基于python来编写自动化测试脚本,并通过预设测试脚本运行时长,实现了硬盘长时间的持续运行,同时,记录和监控了测试过程,测试结果具有较高准确性。

附图说明

图1是实施例一提供的一种移动硬盘老化测试自动化测试方法流程图;

图2是实施例一提供的一种移动硬盘老化测试自动化测试系统结构图;

图3是实施例二提供的一种移动硬盘老化测试自动化测试方法流程图;

图4是实施例二提供的一种移动硬盘老化测试自动化测试系统结构图。

具体实施方式

以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。

实施例一

本实施例提供了一种移动硬盘老化测试自动化测试方法,如图1所示,包括步骤:

s11.获取待测移动硬盘信息;

s12.根据预设脚本运行时长执行测试脚本;

s13.计算所述测试脚本执行结果。

进一步的,还包括步骤:

按照预设时间间隔获取待测移动硬盘信息,以便计算测试脚本执行结果。

进一步的,步骤s12具体包括步骤:

根据预设脚本运行时长执行测试脚本1,在待测移动硬盘中持续创建文件及文件内容,并在预设时间间隔后,执行测试脚本2,在待测移动硬盘中持续删除所述创建的文件及文件内容。

进一步的,步骤s13具体包括步骤:

根据所述通过预设时间间隔获取的待测移动硬盘信息获取当前移动硬盘的运行时间,由此计算出移动硬盘持续读写时间,并计算出所述测试脚本的执行结果。

将待测硬盘插入到待测pc上,获取待测移动硬盘的信息,信息包括:硬盘识别名称、硬盘上电时间以及硬盘当前时间。获取完待测移动硬盘的相关信息后,则开始执行测试脚本,所述测试脚本是基于python编写而成的自动化测试脚本。python是一种面向对象的解释型计算机程序设计语言,其源代码和解释器cpython遵循gpl(generalpubliclicense)协议。python具有丰富和强大的库,能够把用其他语言制作的各种模块很轻松地联结在一起。

测试脚本的执行是在预设脚本运行时长的条件下进行的,预设的脚本运行时长可以是72小时、10天等,用户可根据压力测试需求和环境要求进行设定,比较可靠的的测试时长是3天。执行过程可概括为:测试脚本1在待测移动硬盘中创建文件及文件内容,并持续创建;测试脚本2等待测试脚本1运行10s后,在待测移动硬盘中持续删除测试脚本1中创建的文件,文件按照时间顺序排列,保证硬盘容量不被写满。

在待测试移动硬盘上电后,执行测试脚本的过程中,需按照预设时间间隔不断获取待测移动硬盘信息,这是一方面是为了监控测试脚本的执行是否正常,另一方面通过获取待测移动硬盘的上电时间信息t1、t2、t3……tn,获取待测移动硬盘当前的运行时间,由此计算出移动硬盘持续读写的时间,并计算出测试脚本的运行结果为pass还是fail。该预设时间间隔可以是5分钟,也可以设定更长或者更短的时间间隔,进一步保证测试结果的准确性。

相应的,还提供一种移动硬盘老化测试自动化测试系统,如图2所示,包括:

获取模块11,用于获取待测移动硬盘信息;

执行模块12,用于根据预设脚本运行时长执行测试脚本;

计算模块13,用于计算所述测试脚本执行结果。

进一步的,还包括:

获取模块11,用于按照预设时间间隔获取待测移动硬盘信息。

进一步的,还包括:

创建单元14,用于按照测试脚本1持续在硬盘中创建文件及文件内容;

删除单元15,用于在预设时间间隔后按照测试脚本2持续删除所述创建的文件及文件内容。

进一步的,还包括:

计算模块13,用于计算移动硬盘持续读写时间。

获取模块11获取待测移动硬盘识别名称、上电时间、当前时间等信息后,由执行模块12根据根据预设脚本运行时长在待测移动硬盘中执行测试脚本,具体的,由执行模块12中的创建单元14按照测试脚本1持续在硬盘中创建文件及文件内容,在预设时间间隔后,由执行模块12中的删除单元15按照测试脚本2持续删除所述创建的文件及文件内容;在执行模块12执行测试脚本的过程中,获取模块11按照预设时间间隔获取待测移动硬盘信息。当执行模块12执行完测试脚本的运行时间后,由计算模块13根据记录的数据计算测试脚本执行结果。

本实施例基于python来编写自动化测试脚本,并通过预设测试脚本运行时长,实现了硬盘长时间的持续运行,同时,记录和监控了测试过程,测试结果具有较高准确性。

实施例二

本实施例提供了一种移动硬盘老化测试自动化测试方法,如图3所示,包括步骤:

s21.获取待测移动硬盘信息;

s22.根据预设脚本运行时长执行测试脚本;

s23.计算所述测试脚本执行结果。

进一步的,还包括步骤:

按照预设时间间隔获取待测移动硬盘信息,以便计算测试脚本执行结果。

进一步的,步骤s22具体包括步骤:

根据预设脚本运行时长执行测试脚本1,在待测移动硬盘中持续创建文件及文件内容,并在预设时间间隔后,执行测试脚本2,在待测移动硬盘中持续删除所述创建的文件及文件内容。

进一步的,还包括步骤:

按照预设时间间隔判断待测移动硬盘是否写入成功以及移动硬盘是否挂载在待测pc上,以便判断测试脚本的执行是否正常。

进一步的,步骤s23具体包括步骤:

根据所述通过预设时间间隔获取的待测移动硬盘信息获取当前移动硬盘的运行时间,由此计算出移动硬盘持续读写时间,并计算出所述测试脚本的执行结果。

与实施例一不同的是,还包括步骤:

按照预设时间间隔判断待测移动硬盘是否写入成功以及待测移动硬盘是否挂载在待测pc上,以便判断测试脚本的执行是否正常。

在测试脚本执行的过程中,要对移动硬盘的读写进行检查,通过预设时间间隔,定期检查移动硬盘的读写是否成功,如果成功,则说明测试脚本在正常执行,则将写入的文件个数记录下来,以便在测试脚本执行完成后,计算执行结果时进行数据对比,进一步提升测试的准确性;在测试脚本执行过程中,同样也要定期对移动硬盘是否挂载在待测pc上进行检查,通过预设时间间隔,定期检查移动硬盘是否挂载在待测pc上,如果仍然挂载在待测pc上,说明测试脚本在正常运行。

本实施例相较于实施例一,其优点在于:

对测试脚本以及待测移动硬盘的状态进行定期检查,有助于及时发现问题,提升测试脚本执行结果的准确性。

相应的,还提供一种移动硬盘老化测试自动化测试系统,如图4所示,包括:

获取模块21,用于获取待测移动硬盘信息;

执行模块22,用于根据预设脚本运行时长执行测试脚本;

计算模块23,用于计算所述测试脚本执行结果。

进一步的,还包括:

获取模块21,用于按照预设时间间隔获取待测移动硬盘信息。

进一步的,还包括:

创建单元24,用于按照测试脚本1持续在硬盘中创建文件及文件内容;

删除单元25,用于在预设时间间隔后按照测试脚本2持续删除所述创建的文件及文件内容。

进一步的,还包括:

判断模块26,用于按照预设时间间隔判断待测移动硬盘是否写入成功、待测移动硬盘是否挂载在待测pc上。

进一步的,还包括:

计算模块23,用于计算移动硬盘持续读写时间。

与实施例一不同的是,还包括判断模块26。

判断模块26,用于按照预设时间间隔判断待测移动硬盘是否写入成功、待测移动硬盘是否挂载在待测pc上。

在执行模块22在执行测试脚本的过程中,判断模块26按照预设时间间隔判断待测移动硬盘是否写入成功、待测移动硬盘是否挂载在待测pc上。对测试脚本以及待测移动硬盘的状态进行定期检查,有助于及时发现问题,提升测试脚本执行结果的准确性。

本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1