读写压力测试方法、装置、设备及存储介质与流程

文档序号:15097220发布日期:2018-08-04 14:52阅读:224来源:国知局

本发明涉及计算机技术领域,特别是涉及一种读写压力测试方法、装置、设备及存储介质。



背景技术:

目前,智能化终端设备种类越来越多,如:手机、平板、个人计算机(Personal Computer,简称PC)等,而这些设备的质量和性能也备受重视,因此需要进行多方面的测试。在各种测试用例中,对设备中存储介质(或者可以存储驱动)的读写性能测试和稳定性测试尤为重要。

在传统技术中,对存储介质的读写性能测试通常是通过应用层的读写压力测试工具(例如IO测试工具)来进行的,可以模拟一些常规场景,在该常规场景下对存储介质进行读写操作,通过判断存储介质中的数据是否损坏来确定是否是存储介质的读写性能发生缺陷。

但是,传统技术无法有效模拟在一些特殊异常的场景下(如异常断电、异常拔插)的读写性能测试,因此对存储介质的整体读写性能的测试结果并不准确。



技术实现要素:

基于此,有必要针对传统技术无法有效模拟在一些特殊异常的场景下的读写性能测试,导致对存储介质读写性能的测试结果并不准确的问题,提供一种读写压力测试方法、装置、设备及存储介质。

第一方面,本发明实施例提供一种读写压力测试方法,包括:

待测设备向压力测试设备发送第一指示消息;其中,所述第一指示消息用于向所述压力测试设备指示所述待测设备当前处于读写阶段;

所述待测设备响应所述压力测试设备根据所述第一指示消息所执行的异常操作,以及响应所述压力测试设备停止异常操作后所恢复的原始操作;

所述待测设备从存储介质中读取第一数据,并将所述第一数据与第二数据进行对比,得到测试结果并输出给所述压力测试设备;其中,所述第二数据为所述待测设备响应所述压力测试设备的异常操作之前的待写入数据或者所述待测设备中的存储数据。

上述实施例所提供的方法,当待测设备当前处于读写阶段时,向压力测试设备发送第一指示消息;之后待测设备响应压力测试设备根据第一指示消息所执行的异常操作,然后再响应压力测试设备停止异常操作后所恢复的原始操作;当压力测试设备对待测设备恢复原始操作后,待测设备从存储介质中读取第一数据,并将第一数据和待测设备响应压力测试设备的异常操作之前的待写入数据或者待测设备中的存储数据进行对比,得到测试结果并输出给压力测试设备。本实施例中当待测设备处于读写阶段时,压力测试设备对其执行异常操作,能够确保异常操作测试是在待测设备处于读写状态下进行的,即本实施例可以在异常场景下对存储介质进行有效的读写压力测试,其大大提高了对待测设备存储介质读写性能测试的准确性,并且可以有效的发现待测设备的缺陷,进一步提高了测试效率。

第二方面,本发明实施例还提供一种读写压力测试方法,包括:

压力测试设备接收待测设备发送的第一指示消息,所述第一指示消息用于向所述压力测试设备指示所述待测设备当前处于读写阶段;

所述压力测试设备根据所述第一指示消息对所述待测设备执行异常操作后,停止对所述待测设备的异常操作,并继续对所述待测设备执行原始操作;

所述压力测试设备接收所述待测设备输出的测试结果;其中,所述测试结果为所述待测设备将当前时刻的第一数据与之前的第二数据进行比较的结果,所述第一数据为所述压力测试设备对所述待测设备恢复执行原始操作后所述待测设备中的存储数据,所述第二数据为所述待测设备响应所述压力测试设备的异常操作之前的待写入数据或者所述待测设备中的存储数据。

上述实施例所提供的方法,压力测试设备接收待测设备发送的用于指示待测设备处于读写阶段的第一指示消息;之后压力测试设备根据第一指示消息对待测设备执行异常操作,然后停止对待测设备的异常操作,再继续对待测设备执行原始操作;当恢复对待测设备的原始操作后,压力测试设备接收待测设备输出的测试结果。本实施例中当待测设备处于读写阶段时,压力测试设备对其执行异常操作,能够确保异常操作测试是在待测设备处于读写状态下进行的,即本实施例可以在异常场景下对存储介质进行有效的读写压力测试,其大大提高了对待测设备存储介质读写性能测试的准确性,并且可以有效的发现待测设备的缺陷,进一步提高了测试效率。

第三方面,本发明实施例提供一种读写压力测试装置,包括:

发送模块,用于向压力测试设备发送第一指示消息;其中,所述第一指示消息用于向所述压力测试设备指示所述读写压力测试装置当前处于读写阶段;

响应模块,用于响应所述压力测试设备根据所述第一指示消息所执行的异常操作,以及响应所述压力测试设备停止异常操作后所恢复的原始操作;

处理模块,用于从存储介质中读取第一数据,并将所述第一数据与第二数据进行对比,得到测试结果并输出给所述压力测试设备;其中,所述第二数据为所述读写压力测试装置响应所述压力测试设备的异常操作之前的待写入数据或者所述读写压力测试装置中的存储数据。

第四方面,本发明实施例提供的一种待测设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

待测设备向压力测试设备发送第一指示消息;其中,所述第一指示消息用于向所述压力测试设备指示所述待测设备当前处于读写阶段;

所述待测设备响应所述压力测试设备根据所述第一指示消息所执行的异常操作,以及响应所述压力测试设备停止异常操作后所恢复的原始操作;

所述待测设备从存储介质中读取第一数据,并将所述第一数据与第二数据进行对比,得到测试结果并输出给所述压力测试设备;其中,所述第二数据为所述待测设备响应所述压力测试设备的异常操作之前的待写入数据或者所述待测设备中的存储数据。

第五方面,本发明实施例提供的一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

待测设备向压力测试设备发送第一指示消息;其中,所述第一指示消息用于向所述压力测试设备指示所述待测设备当前处于读写阶段;

所述待测设备响应所述压力测试设备根据所述第一指示消息所执行的异常操作,以及响应所述压力测试设备停止异常操作后所恢复的原始操作;

所述待测设备从存储介质中读取第一数据,并将所述第一数据与第二数据进行对比,得到测试结果并输出给所述压力测试设备;其中,所述第二数据为所述待测设备响应所述压力测试设备的异常操作之前的待写入数据或者所述待测设备中的存储数据。

上述实施例所提供的装置、设备及存储介质,能够使得待测设备在当前处于读写阶段时,向压力测试设备发送第一指示消息;之后响应压力测试设备根据第一指示消息所执行的异常操作,然后再响应压力测试设备停止异常操作后所恢复的原始操作;当压力测试设备对待测设备恢复原始操作后,待测设备从存储介质中读取第一数据,并将第一数据和响应压力测试设备的异常操作之前的待写入数据或者待测设备中的存储数据进行对比,得到测试结果并输出给压力测试设备。本实施例中当待测设备处于读写阶段时,压力测试设备对其执行异常操作,能够确保异常操作测试是在待测设备处于读写状态下进行的,即本实施例可以在异常场景下对存储介质进行有效的读写压力测试,其大大提高了对待测设备存储介质读写性能测试的准确性,并且可以有效的发现待测设备的缺陷,进一步提高了测试效率。

第六方面,本发明实施例还提供一种读写压力测试装置,包括:

第一接收模块,用于接收待测设备发送的第一指示消息,所述第一指示消息用于向所述读写压力测试装置指示所述待测设备当前处于读写阶段;

执行模块,用于根据所述第一指示消息对所述待测设备执行异常操作后,停止对所述待测设备的异常操作,并继续对所述待测设备执行原始操作;

第二接收模块,用于接收所述待测设备输出的测试结果;其中,所述测试结果为所述待测设备将当前时刻的第一数据与之前的第二数据进行比较的结果;所述第一数据为所述读写压力测试装置对所述待测设备恢复执行原始操作后所述待测设备中的存储数据,所述第二数据为所述待测设备响应所述读写压力测试装置的异常操作之前的待写入数据或者所述待测设备中的存储数据。

第七方面,本发明实施例还提供的一种压力测试设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

压力测试设备接收待测设备发送的第一指示消息,所述第一指示消息用于向所述压力测试设备指示所述待测设备当前处于读写阶段;

所述压力测试设备根据所述第一指示消息对所述待测设备执行异常操作后,停止对所述待测设备的异常操作,并继续对所述待测设备执行原始操作;

所述压力测试设备接收所述待测设备输出的测试结果;其中,所述测试结果为所述待测设备将当前时刻的第一数据与之前的第二数据进行比较的结果,所述第一数据为所述压力测试设备对所述待测设备恢复执行原始操作后所述待测设备中的存储数据,所述第二数据为所述待测设备响应所述压力测试设备的异常操作之前的待写入数据或者所述待测设备中的存储数据。

第八方面,本发明实施例还提供的一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

压力测试设备接收待测设备发送的第一指示消息,所述第一指示消息用于向所述压力测试设备指示所述待测设备当前处于读写阶段;

所述压力测试设备根据所述第一指示消息对所述待测设备执行异常操作后,停止对所述待测设备的异常操作,并继续对所述待测设备执行原始操作;

所述压力测试设备接收所述待测设备输出的测试结果;其中,所述测试结果为所述待测设备将当前时刻的第一数据与之前的第二数据进行比较的结果,所述第一数据为所述压力测试设备对所述待测设备恢复执行原始操作后所述待测设备中的存储数据,所述第二数据为所述待测设备响应所述压力测试设备的异常操作之前的待写入数据或者所述待测设备中的存储数据。

上述实施例所提供的装置、设备及存储介质,能够使得压力测试设备接收待测设备发送的用于指示待测设备处于读写阶段的第一指示消息;之后根据第一指示消息对待测设备执行异常操作,然后停止对待测设备的异常操作,再继续对待测设备执行原始操作;当恢复对待测设备的原始操作后,压力测试设备接收待测设备输出的测试结果。本实施例中当待测设备处于读写阶段时,压力测试设备对其执行异常操作,能够确保异常操作测试是在待测设备处于读写状态下进行的,即本实施例可以在异常场景下对存储介质进行有效的读写压力测试,其大大提高了对待测设备存储介质读写性能测试的准确性,并且可以有效的发现待测设备的缺陷,进一步提高了测试效率。

附图说明

图1为一个测试系统的结构示意图;

图2为一个实施例提供的读写压力测试方法的流程示意图;

图3为另一个实施例提供的读写压力测试方法的流程示意图;

图4为又一个实施例提供的读写压力测试方法的流程示意图;

图5为又一个实施例提供的读写压力测试方法的流程示意图;

图6为又一个实施例提供的读写压力测试方法的流程示意图;

图7为一个实施例提供的读写压力测试方法的流程示意图;

图8为另一个实施例提供的读写压力测试方法的流程示意图;

图9为又一个实施例提供的读写压力测试方法的流程示意图;

图10为一个实施例提供的读写压力测试方法的信令交互流程图;

图11为另一个实施例提供的读写压力测试方法的信令交互流程图;

图12为一个实施例提供的读写压力测试装置的结构示意图;

图13为另一个实施例提供的读写压力测试装置的结构示意图;

图14为一个实施例提供的读写压力测试装置的结构示意图;

图15为另一个实施例提供的读写压力测试装置的结构示意图;

图16为一个实施例中计算机设备的内部结构图。

具体实施方式

随着计算机技术的不断发展,智能化终端设备种类越来越多,同时消费者对这些设备的质量和性能需求也越来越高,因此这些设备在投入市场之前,都需要进行多方面的测试,特别是对设备中存储介质的读写性能测试。

本发明实施例提供的读写压力测试方法,可以适用于图1所示的测试系统。如图1所示,该测试系统包括:待测设备和压力测试设备。其中,该待测设备可以是被测试样机,该被测试样机可以为PC、便携式设备、手机、可穿戴设备等。可选的,该待测设备的内部可以包括:系统级芯片(System on Chip,简称SOC)、存储介质等硬件结构,可以安装Linux、Windows等操作系统,同时可以存储有各种应用程序、文件系统等。目前该待测设备设备所使用的存储介质主要有Nand Flash、eMMC等,其中Nand Flash是使用较为普遍的一种。

另外,上述压力测试设备可以为一独立的设备,还可以为两个或者多个设备所集成的设备。可选的,该压力测试设备可以包括上位机PC和接口控制设备。其中,上位机PC可以安装Windows操作系统、存储上位机控制程序以及包括与待测设备和接口控制设备进行通信的串口;接口控制设备可以包括主控芯片、电源、USB接口等。

其中,待测设备与压力测试设备可以通过无线连接,或者通过传输线连接。可选的,待测设备与压力测试设备可以通过空口通信,还可以通过其他的有线传输协议进行数据通信。

基于对上述存储介质的读写性能测试,传统技术通常使用应用层的读写压力测试工具来进行,可以在常规场景下模拟对存储介质的读写操作,通过判断存储介质中的数据是否损坏来确定是否是存储介质的读写性能发生缺陷。但是在一些特殊异常的场景下(如异常断电、异常拔插),传统技术无法有效模拟对存储介质的读写性能测试,因此测试结果并不准确。例如,由于传统技术中的读写压力测试是在应用层进行的,因此当发生异常断电时,无法判断底层是否正在进行读写操作,故而即使测试结果是通过的,但有可能此次测试并不有效,所以测试结果并不准确。本实施例提供的读写压力测试方法、装置、设备及存储介质旨在解决传统技术的如上技术问题。

为了使本发明的目的、技术方案及优点更加清楚明白,通过下述实施例并结合附图,对本发明实施例中的技术方案的进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

图2为一个实施例提供的读写压力测试方法的流程示意图,本实施例涉及的是待测设备向压力测试设备发送第一指示消息,并响应压力测试设备所执行的异常操作以及所恢复的原始操作,从而基于所读取的第一数据和第二数据得到测试结果的具体过程。如图2所示,该方法包括:

S101,待测设备向压力测试设备发送第一指示消息;其中,所述第一指示消息用于向所述压力测试设备指示所述待测设备当前处于读写阶段。

具体的,待测设备为需要测试其存储介质读写压力的设备。当待测设备处于对存储介质中的数据进行读写的阶段时,待测设备向压力测试设备发送第一指示消息,该第一指示消息可以通知压力测试设备该待测设备处于读写阶段,进而可以指示压力测试设备执行后续操作。

可选的,待测设备可以通过与压力测试设备的接口或串口发送第一指示消息,也可以通过制定的通信协议向压力测试设备发送第一指示消息。

可选的,读写阶段可以是待测设备已经处于对存储介质中的数据进行读写的状态,也可以是处于刚进行读写(即读写入口)的状态。进一步的,读写阶段可以是读阶段,也可以是写阶段。

S102,待测设备响应所述压力测试设备根据所述第一指示消息所执行的异常操作,以及响应所述压力测试设备停止异常操作后所恢复的原始操作。

具体的,当待测设备向压力测试设备发送了第一指示消息之后,待测设备会检测到压力测试设备根据上述第一指示消息所执行的异常操作,异常操作可以是对待测设备进行异常断电、或者将待测设备从压力测试设备上进行异常拔插等。当压力测试设备执行了异常操作后,待测设备可以是处于暂停工作状态。之后,压力测试设备会恢复对待测设备的操作,例如,压力测试设备恢复对待测设备的供电。可选的,压力测试设备恢复原始操作可以是在预设的时间之后执行的,也可以是执行完异常操作之后立即执行的。上述待测设备可以响应压力测试设备所恢复的原始操作。

S103,待测设备从存储介质中读取第一数据,并将所述第一数据与第二数据进行对比,得到测试结果并输出给所述压力测试设备;其中,所述第二数据为所述待测设备响应所述压力测试设备的异常操作之前的待写入数据或者所述待测设备中的存储数据。

需要说明的是,若待测设备执行的是读操作测试,本实施例的第二数据可以是待测设备发生异常操作之前待测设备存储介质中存储的数据;若待测设备执行的是写操作测试,第二数据可以是异常操作之前待写入待测设备存储介质中的数据,也可以是异常操作之前待测设备存储介质中已存储的数据。

当待测设备响应压力测试设备所恢复的原始操作之后,从存储介质中读取当前存储的第一数据,并与上述第二数据进行对比,判断第一数据与第二数据是否一致,其中,第一数据与第二数据是否一致可以为是否相同,也可以为是否相似,或者可以为是否具有允许范围内的误差。然后将第一数据与第二数据的对比结果,即测试结果输出给压力测试设备。若第一数据与第二数据一致,则表示测试通过,测试结果可以是表示通过的结果信息;若第一数据与第二数据不一致,则表示测试不通过,测试结果可以是表示不通过的结果信息,也可以是包含指示待测设备缺陷问题的错误日志信息。

可选的,当待测设备响应压力测试设备所恢复的原始操作之后,可以根据压力测试设备的指示执行第一数据和第二数据的对比,也可以直接执行第一数据和第二数据的对比。

可选的,在响应压力测试设备执行的异常操作之前待测设备可以将上述第二数据进行备份,以使在第一数据和第二数据对比时,保证测试结果的准确性。

例如,当待测设备处于读写阶段时,压力测试设备对待测设备进行异常断电,在经过预设的时间之后,压力测试设备恢复对待测设备的供电。然后待测设备读取此时存储介质中的第一数据,与之前备份的第二数据进行对比,若第一数据与第二数据不一致,则说明数据发生损坏,待测设备将测试不通过的结果信息发送给压力测试设备。因测试过程确保断电操作是在待测设备正在读写时进行的,因此此次测试有效,测试结果准确,并且不通过的结果信息中包含了指示待测设备缺陷问题的错误日志信息,故而可以有效发现待测设备的缺陷,测试效率较高。

本实施例提供的读写压力测试方法,当待测设备当前处于读写阶段时,向压力测试设备发送第一指示消息;之后待测设备响应压力测试设备根据第一指示消息所执行的异常操作,然后再响应压力测试设备停止异常操作后所恢复的原始操作;当压力测试设备对待测设备恢复原始操作后,待测设备从存储介质中读取第一数据,并将第一数据和待测设备响应压力测试设备的异常操作之前的待写入数据或者待测设备中的存储数据进行对比,得到测试结果并输出给压力测试设备。本实施例中当待测设备处于读写阶段时,压力测试设备对其执行异常操作,能够确保异常操作测试是在待测设备处于读写状态下进行的,即本实施例可以在异常场景下对存储介质进行有效的读写压力测试,其大大提高了对待测设备存储介质读写性能测试的准确性,并且可以有效的发现待测设备的缺陷,进一步提高了测试效率。

图3为另一个实施例提供的读写压力测试方法的流程示意图,本实施例涉及的是当待测设备处于读写阶段的读写入口时,待测设备向压力测试设备发送第一指示消息,并响应压力测试设备所执行的异常操作以及所恢复的原始操作,从而基于所读取的第一数据和第二数据得到测试结果的具体过程。可选的,如图3所示,该方法包括:

S201,待测设备接收压力测试设备发送的命令参数,所述命令参数用于指示所述待测设备启动读写压力测试。

具体的,由于压力测试设备控制整个测试流程,因此待测设备在启动读写压力测试之前,可以接收压力测试设备发送的启动测试的命令参数。当然,也可以根据压力测试设备预设的启动条件,进而启动测试。可选的,该命令参数可以是启动指示,例如可以是0或者1的启动电平,还可以是其他的能够表征指示待测设备启动压力测试的参数。

可选的,上述命令参数可以包括待测设备所要执行的测试接口函数标识、待测设备所要读/写的数据名/文件名、数据/文件大小、读/写速度等参数。

S202,待测设备根据所述命令参数执行读写压力测试。

具体的,当待测设备接收到压力测试设备发送的命令参数之后,待测设备可以启动读写压力测试,可选的,待测设备可以是立即启动读写压力测试,还可以是间隔一段后再启动读写压力测试,本实施例对此并不做限定。可选的,上述“执行读写压力测试”可以是待测设备根据预设的读写逻辑代码执行相应的代码函数,该逻辑代码中可以包括相应的用于表征读或者写操作的一些函数。

可选的,当命令参数包括待测设备待执行的接口函数的标识时,待测设备可以根据上述命令参数和预设的映射关系,确定待执行的接口函数,进而执行该接口函数,即开始执行读写压力测试,其中,映射关系可以为不同接口函数与上述接口函数的标识之间的对应关系。当待测设备根据该映射关系确定了待执行的接口函数之后,待测设备在执行该接口函数的过程中,就可以检测到或者执行到该接口函数中的读写入口,从而待测设备可以执行下述S203。

可选的,待测设备可以启动单线程执行上述接口函数,也可以启动多线程执行上述接口函数。

S203,待测设备向所述压力测试设备发送第一指示消息;其中,所述第一指示消息用于向所述压力测试设备指示所述待测设备当前处于读写阶段中的读写入口。

该S203的过程可以参见上述图2所示实施例的步骤S101,其实现过程类似,在此不再赘述。

可选的,该读写入口可以为上述接口函数中的读入口标识,也可以为写入口标识,相应的,第一指示消息中可以携带读入口标识,也可以携带写入口标识,当然,也可以携带能够使压力测试设备获知待测设备已处于读写入口的信息。

S204,待测设备响应所述压力测试设备根据所述第一指示消息所执行的异常操作,以及响应所述压力测试设备停止异常操作后所恢复的原始操作。

该S204的过程可以参见上述图2所示实施例的步骤S102,其实现过程类似,在此不再赘述。

S205,待测设备从存储介质中读取第一数据,并将所述第一数据与第二数据进行对比,得到测试结果并输出给所述压力测试设备;其中,所述第二数据为所述待测设备响应所述压力测试设备的异常操作之前的待写入数据或者所述待测设备中的存储数据。

该S205的过程可以参见上述图2所示实施例的步骤S103,其实现过程类似,在此不再赘述。

本实施例提供的读写压力测试方法,待测设备首先接收压力测试设备发送的启动测试的命令,然后启动读写压力测试;当待测设备当前处于读写阶段的读写入口时,向压力测试设备发送第一指示消息;之后待测设备响应压力测试设备根据第一指示消息所执行的异常操作,然后再响应压力测试设备停止异常操作后所恢复的原始操作;当压力测试设备对待测设备恢复原始操作后,待测设备从存储介质中读取第一数据,并将第一数据和待测设备响应压力测试设备的异常操作之前的待写入数据或者待测设备中的存储数据进行对比,得到测试结果并输出给压力测试设备。本实施例中当待测设备处于读写阶段的读写入口时,压力测试设备对其执行异常操作,能够确保异常操作测试是在待测设备处于读写状态下进行的,即本实施例可以在异常场景下对存储介质进行有效的读写压力测试,其大大提高了对待测设备存储介质读写性能测试的准确性,并且可以有效的发现待测设备的缺陷,进一步提高了测试效率,且该异常操作测试是在待测设备处于读写入口时进行的,测试结果时效性较高。

图4为又一个实施例提供的读写压力测试方法的流程示意图,本实施例涉及的是当第一指示消息中携带读入口标识时,待测设备从存储介质中读取第一数据,并将所述第一数据与第二数据进行对比,得到测试结果并输出给所述压力测试设备的具体过程。在上述实施例的基础上,可选的,如图4所示,上述S205可以包括如下步骤:

S301,待测设备判断所述待测设备响应所述压力测试设备的异常操作之前,所述待测设备中存储的第二数据是否与所述第一数据相同。

具体的,判断待测设备从存储介质中读取的第一数据和响应异常操作之前待测设备存储介质中存储的第二数据是否相同,也即是判断第一数据与第二数据是否完全相同。

S302,若否,则确定所述测试结果为数据损坏,并将所述测试结果和测试日志发送至所述压力测试设备。

具体的,若第一数据与第二数据不相同,则可以确定数据被损坏,测试结果为不通过,待测设备将不通过的测试结果和错误日志信息发送给压力测试设备,使得压力测试设备可以输出该测试结果和错误日志信息,输出的方式包括但不限于:通过面板显示、通过语音输出、通过提示灯输出等等。

本实施例提供的读写压力测试方法,在读压力测试中,待测设备通过判断从存储介质中读取的第一数据和响应异常操作之前待测设备存储介质中存储的第二数据是否相同,可以更精确的对比得到测试结果,从而进一步的提高了对待测设备存储介质读写性能测试的准确性。

图5为又一个实施例提供的读写压力测试方法的流程示意图,本实施例涉及的是当第一指示消息中携带写入口标识时,待测设备从存储介质中读取第一数据,并将所述第一数据与第二数据进行对比,得到测试结果并输出给所述压力测试设备的具体过程。在上述实施例的基础上,可选的,如图5所示,上述S205可以包括如下步骤:

S401,待测设备判断所述待测设备响应所述压力测试设备的异常操作之前,所述待测设备待写入的第二数据是否与所述第一数据相同。

具体的,判断待测设备从存储介质中读取的第一数据和响应异常操作之前待测设备待写入的第二数据是否相同,也即是判断第一数据与第二数据是否完全相同。

S402,若否,则确定所述测试结果为数据损坏,并将所述测试结果和测试日志发送至所述压力测试设备。

具体的,若第一数据与第二数据不相同,则可以确定数据被损坏,测试结果为不通过,待测设备将不通过的测试结果和错误日志信息发送给压力测试设备,使得压力测试设备可以输出该测试结果和错误日志信息,输出的方式包括但不限于:通过面板显示、通过语音输出、通过提示灯输出等等。

本实施例提供的读写压力测试方法,在写压力测试中,待测设备通过判断从存储介质中读取的第一数据和响应异常操作之前待测设备待写入的第二数据是否相同,可以更精确的对比得到测试结果,从而进一步的提高了对待测设备存储介质读写性能测试的准确性。

图6为又一个实施例提供的读写压力测试方法的流程示意图,本实施例中,压力测试设备包括上位计算机以及接口控制设备。本实施例涉及的是当待测设备处于读写阶段的读写入口时,待测设备向上位计算机发送第一指示消息,并响应接口控制设备所执行的异常操作以及所恢复的原始操作,然后将测试结果输出给上位计算机的具体过程。可选的,如图6所示,该方法包括:

S501,待测设备接收上位计算机发送的命令参数,所述命令参数用于指示所述待测设备启动读写压力测试。

具体的,压力测试设备可以包括上位计算机以及接口控制设备,上位计算机用于控制测试流程,可以包括控制测试启动、控制异常操作、显示测试结果等。接口控制设备用于执行对待测设备的异常操作和恢复原始操作。待测设备接收上位计算机发送的命令参数,进而启动测试。

S502,待测设备根据所述命令参数执行读写压力测试。

该S502的过程可以参见上述图3所示实施例的步骤S202,其实现过程类似,在此不再赘述。

S503,待测设备执行到所述读写入口,向所述上位计算机发送所述第一指示消息,以使所述上位计算机指示接口控制设备对所述待测设备执行异常操作,并指示所述接口控制设备在执行异常操作后恢复对所述待测设备所执行的原始操作。

具体的,当待测设备执行到读写入口时,向上位计算机发送第一指示消息,该第一指示消息可以指示上位计算机向接口控制设备发送执行异常操作的命令,进而使接口控制设备对待测设备执行异常操作,并进一步恢复对待测设备执行的原始操作。

S504,待测设备响应所述接口控制设备所执行的异常操作,以及响应所述接口控制设备停止异常操作后所恢复的原始操作。

该S504的过程可以参见上述图2所示实施例的步骤S102,其实现过程类似,在此不再赘述。

S505,所述待测设备从存储介质中读取第一数据,并将所述第一数据与第二数据进行对比,得到测试结果并输出给所述上位计算机;其中,所述第二数据为所述待测设备响应所述接口控制设备的异常操作之前的待写入数据或者所述待测设备中的存储数据。

该S505的过程可以参见上述图2所示实施例的步骤S103,其实现过程类似,在此不再赘述。

本实施例提供的读写压力测试方法,待测设备首先接收上位计算机发送的启动测试的命令,然后启动读写压力测试;当待测设备当前处于读写阶段的读写入口时,向上位计算机发送第一指示消息;之后待测设备响应接口控制设备根据第一指示消息所执行的异常操作,然后再响应接口控制设备停止异常操作后所恢复的原始操作;当接口控制设备对待测设备恢复原始操作后,待测设备从存储介质中读取第一数据,并将第一数据和待测设备响应接口控制设备的异常操作之前的待写入数据或者待测设备中的存储数据进行对比,得到测试结果并输出给上位计算机。本实施例中当待测设备处于读写阶段的读写入口时,接口控制设备对其执行异常操作,能够确保异常操作测试是在待测设备处于读写状态下进行的,即本实施例可以在异常场景下对存储介质进行有效的读写压力测试,其大大提高了对待测设备存储介质读写性能测试的准确性,并且可以有效的发现待测设备的缺陷,进一步提高了测试效率,且本实施例对待测设备的异常操作是由接口控制设备执行的,减小了上位计算机的工作压力。

以上方法实施例是以待测设备为执行主体来进行说明的,下面以压力测试设备为执行主体来进行说明。

图7为一个实施例提供的读写压力测试方法的流程示意图,本实施例涉及的是压力测试设备根据接收到的待测设备发送的第一指示消息,对待测设备执行异常操作和恢复原始操作,然后接收测试结果的具体过程。如图7所示,该方法包括:

S601,压力测试设备接收待测设备发送的第一指示消息,所述第一指示消息用于向所述压力测试设备指示所述待测设备当前处于读写阶段。

具体的,当待测设备处于对存储介质中的数据进行读写的阶段时,压力测试设备可以接收到待测设备发送的第一指示消息。压力测试设备可以根据该第一指示消息获知待测设备当前处于读写阶段,进而可以根据该第一指示消息执行后续操作。

可选的,压力测试设备可以通过与待测设备的接口或串口接收第一指示消息,也可以通过制定的通信协议接收待测设备发送的第一指示消息。

可选的,读写阶段的具体描述可以参见上述图2实施例的描述。

S602,压力测试设备根据所述第一指示消息对所述待测设备执行异常操作后,停止对所述待测设备的异常操作,并继续对所述待测设备执行原始操作。

具体的,当压力测试设备接收了第一指示消息之后,可以根据上述第一指示消息对待测设备执行异常操作,可选的,异常操作可以是对待测设备进行异常断电、或者将待测设备从压力测试设备上进行异常拔插等。之后压力测试设备停止该异常操作,对待测设备恢复原始操作,例如,压力测试设备恢复对待侧设备的供电。可选的,压力测试设备恢复原始操作可以是在预设的时间之后执行的,也可以是执行完异常操作之后立即执行的。

S603,压力测试设备接收所述待测设备输出的测试结果;其中,所述测试结果为所述待测设备将当前时刻的第一数据与之前的第二数据进行比较的结果,所述第一数据为所述压力测试设备对所述待测设备恢复执行原始操作后所述待测设备中的存储数据,所述第二数据为所述待测设备响应所述压力测试设备的异常操作之前的待写入数据或者所述待测设备中的存储数据。

具体的,压力测试设备接收到的待测设备发送的测试结果可以包含直接的测试是否通过的结果,还可以包括指示待测设备缺陷问题的测试错误日志信息。基于该错误日志信息,可选的,压力测试设备可以将该错误日志信息进行显示,供研发人员进行人工分析,从而确定待测设备的读写压力性能。

其中,若压力测试设备显示的测试结果为通过,则可以确定待测设备在异常场景下,其存储介质的读写压力性能较好;若压力测试设备显示的测试结果为不通过,则可以确定待测设备在异常场景下,其存储介质的读写压力性能较弱,进一步的,可以通过人工对错误日志信息进行分析,进而对待测设备存在的缺陷进行改进,提高待测设备在异常场景下的读写压力性能。

可选的,压力测试设备所接收的待测设备发送的测试结果,可以是当待测设备响应压力测试设备所恢复的原始操作之后,待测设备根据压力测试设备的指示确定第一数据和第二数据的对比结果,也可以是待测设备自主执行第一数据和第二数据的对比结果。

例如,当待测设备处于读写阶段时,压力测试设备通过与待测设备的接口使待测设备从压力测试设备上异常拔断,在经过预设的时间之后,压力测试设备通过接口恢复操作将待测设备与压力测试设备接通。然后压力测试设备接收待测设备进行数据比对后的测试结果。若测试结果为不通过,则说明数据发生损坏,压力测试设备接收待测设备发送的测试不通过的结果信息。因该测试过程确保了待测设备从压力测试设备上异常拔断时是在待测设备正在读写时进行的,因此此次测试有效,测试结果准确,并且不通过的结果信息中包含了指示待测设备缺陷问题的错误日志信息,故而可以有效发现待测设备的缺陷,测试效率较高。

可选的,当压力测试设备接收到待测设备的测试结果后,压力测试设备可以将该测试结果输出,其输出的方式包括但不限于:通过面板显示、通过语音输出、通过提示灯输出等等。

本实施例提供的读写压力测试方法,压力测试设备接收待测设备发送的用于指示待测设备处于读写阶段的第一指示消息;之后压力测试设备根据第一指示消息对待测设备执行异常操作,然后停止对待测设备的异常操作,再继续对待测设备执行原始操作;当恢复对待测设备的原始操作后,压力测试设备接收待测设备输出的测试结果。本实施例中当待测设备处于读写阶段时,压力测试设备对其执行异常操作,能够确保异常操作测试是在待测设备处于读写状态下进行的,即本实施例可以在异常场景下对存储介质进行有效的读写压力测试,其大大提高了对待测设备存储介质读写性能测试的准确性,并且可以有效的发现待测设备的缺陷,进一步提高了测试效率。

图8为另一个实施例提供的读写压力测试方法的流程示意图,本实施例涉及的是压力测试设备根据待测设备处于读写入口时所发送的第一指示消息,对待测设备执行异常操作和恢复原始操作,然后接收测试结果的具体过程。可选的,如图8所示,该方法包括:

S701,压力测试设备向所述待测设备发送命令参数,所述命令参数用于指示所述待测设备启动读写压力测试。

具体的,由于压力测试设备控制整个测试流程,因此在待测设备启动读写压力测试之前,压力测试设备可以向待测设备发送启动测试的命令参数。当然,也可以由压力测试设备预设启动条件,进而使待测设备启动测试。可选的,该命令参数可以是启动指示,例如可以是0或者1的启动电平,也可以是其他能够表征指示待测设备启动压力测试的参数。

可选的,上述命令参数的具体内容可以参见上述图3所示的实施例。

S702,压力测试设备接收所述待测设备执行到读写入口时所发送的第一指示消息,所述第一指示消息用于向所述压力测试设备指示所述待测设备当前处于读写阶段中的读写入口。

具体的,当压力测试设备向待测设备发送了命令参数之后,待测设备可以根据该命令参数启动待测设备的读写压力测试,进而在待测设备执行到上述实施例所述的接口函数的读写入口时,待测设备向压力测试设备发送第一指示消息,从而压力测试设备基于该第一指示消息可以获知待测设备当前处于读写阶段中的读写入口。

可选的,该读写入口和第一指示消息的具体描述可以参见上述图3所示的实施例。

S703,压力测试设备根据所述第一指示消息对所述待测设备执行异常操作后,停止对所述待测设备的异常操作,并继续对所述待测设备执行原始操作。

S704,压力测试设备接收所述待测设备输出的测试结果;其中,所述测试结果为所述待测设备将当前时刻的第一数据与之前的第二数据进行比较的结果,所述第一数据为所述压力测试设备对所述待测设备恢复执行原始操作后所述待测设备中的存储数据,所述第二数据为所述待测设备响应所述压力测试设备的异常操作之前的待写入数据或者所述待测设备中的存储数据。

上述S703和S704的过程可以参见上述图7所示的实施例,其实现过程类似,在此不再赘述。

本实施例提供的读写压力测试方法,压力测试设备首先向待测设备发送启动测试的命令,以使待测设备启动读写压力测试;然后接收待测设备发送的用于指示待测设备处于读写阶段中读写入口的第一指示消息;之后压力测试设备根据第一指示消息对待测设备执行异常操作,然后停止对待测设备的异常操作,再继续对待测设备执行原始操作;当恢复对待测设备的原始操作后,压力测试设备接收待测设备输出的测试结果。本实施例中当待测设备处于读写阶段的读写入口时,压力测试设备对其执行异常操作,能够确保异常操作测试是在待测设备处于读写状态下进行的,即本实施例可以在异常场景下对存储介质进行有效的读写压力测试,其大大提高了对待测设备存储介质读写性能测试的准确性,并且可以有效的发现待测设备的缺陷,进一步提高了测试效率,且该异常操作测试是在待测设备处于读写入口时进行的,测试结果时效性较高。

图9为又一个实施例提供的读写压力测试方法的流程示意图,本实施例中,压力测试设备包括上位计算机以及接口控制设备。本实施例涉及的是上位计算机根据接收到的待测设备处于读写入口时所发送的第一指示消息,指示接口控制设备对待测设备执行异常操作和恢复原始操作,以使上位计算机接收测试结果的具体过程。可选的,如图9所示,该方法包括:

S801,上位计算机向所述待测设备发送命令参数,所述命令参数用于指示所述待测设备启动读写压力测试。

具体的,压力测试设备可以包括上位计算机以及接口控制设备,上位计算机用于控制测试流程,可以包括控制测试启动、控制异常操作、显示测试结果等。接口控制设备用于执行对待测设备的异常操作和恢复原始操作。上位计算机向待测设备发送命令参数,以使待测设备启动测试。

S802,上位计算机接收所述待测设备执行到读写入口时所发送的第一指示消息,所述第一指示消息用于向所述上位计算机指示所述待测设备当前处于读写阶段中的读写入口。

具体的,当上位计算机向待测设备发送了命令参数之后,待测设备可以根据该命令参数启动待测设备的读写压力测试,进而在待测设备执行到上述实施例所述的接口函数的读写入口时,待测设备向上位计算机发送第一指示消息,从而上位计算机基于该第一指示消息可以获知待测设备当前处于读写阶段中的读写入口。

S803,上位计算机根据所述第一指示消息指示接口控制设备对所述待测设备执行异常操作,并指示所述接口控制设备在执行异常操作后恢复对所述待测设备所执行的原始操作。

具体的,当上位计算机接收了第一指示消息后,可以根据该第一指示消息向接口控制设备发送对待测设备执行异常操作的命令,进而使接口控制设备对待测设备执行异常操作。之后上位计算机再向接口控制设备发送对待测设备恢复原始操作的命令,进而使接口控制设备对待测设备恢复原始操作。

可选的,上位计算机向接口控制设备发送对待测设备恢复原始操作的命令,可以是在接口控制设备对待测设备执行异常操作之后间隔一段时间发送的,也可以是在接口控制设备对待测设备执行异常操作之后立即发送的。

S804,上位计算机接收所述待测设备输出的测试结果;其中,所述测试结果为所述待测设备将当前时刻的第一数据与之前的第二数据进行比较的结果,所述第一数据为所述接口控制设备对所述待测设备恢复执行原始操作后所述待测设备中的存储数据,所述第二数据为所述待测设备响应所述接口控制设备的异常操作之前的待写入数据或者所述待测设备中的存储数据。

具体的,上位计算机接收到的待测设备发送的测试结果可以包含直接的测试是否通过的结果,还可以包括指示待测设备缺陷问题的测试错误日志信息。基于该错误日志信息,可选的,上位计算机可以将该错误日志信息进行显示,供研发人员进行人工分析,从而确定待测设备的读写压力。

本实施例提供的读写压力测试方法,上位计算机首先向待测设备发送启动测试的命令,以使待测设备启动读写压力测试;然后接收待测设备发送的用于指示待测设备处于读写阶段中读写入口的第一指示消息;之后上位计算机根据第一指示消息指示接口控制设备对待测设备执行异常操作,然后指示接口控制设备停止对待测设备的异常操作并继续对待测设备执行原始操作;当接口控制设备恢复对待测设备的原始操作后,上位计算机接收待测设备输出的测试结果。本实施例中当待测设备处于读写阶段的读写入口时,接口控制设备对其执行异常操作,能够确保异常操作测试是在待测设备处于读写状态下进行的,即本实施例可以在异常场景下对存储介质进行有效的读写压力测试,其大大提高了对待测设备存储介质读写性能测试的准确性,并且可以有效的发现待测设备的缺陷,进一步提高了测试效率,且本实施例对待测设备的异常操作是由接口控制设备执行的,从而减小了上位计算机的工作压力。

应该理解的是,虽然图2-9的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-9的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

为了更好的理解整个读写压力测试方法,下面以上位计算机、接口控制设备、待测设备三者交互工作为例进行说明。

图10为一个实施例提供的读写压力测试方法的信令交互流程图,如图10所示,包括:

S901,上位计算机向待测设备发送命令参数,所述命令参数用于指示待测设备启动读写压力测试。

S902,待测设备接收上位计算机发送的命令参数,根据命令参数执行读写压力测试。

S903,待测设备执行到读写入口,向上位计算机发送第一指示消息。

S904,上位计算机接收待测设备发送的第一指示消息,根据第一指示消息指示接口控制设备对待测设备执行异常操作。

S905,接口控制设备对待测设备执行异常操作。

S906,上位计算机指示接口控制设备在执行异常操作后恢复对待测设备所执行的原始操作。

S907,接口控制设备恢复对待测设备执行的原始操作。

S908,上位计算机指示待测设备执行数据结果对比。

S909,待测设备从存储介质中读取第一数据,并将第一数据与第二数据进行对比,得到测试结果并输出给上位计算机。

S910,上位计算机接收待测设备输出的测试结果。

该图10所示的实施例的实现方式与上述所示的实施例过程实现方式类似,在此不再赘述。

进一步的,待测设备中可以集成有测试应用程序和测试桩程序,其中,测试应用程序可以包括接收上位计算机发送的命令参数,并设置相应的测试数据,调用测试桩程序启动测试流程等操作;测试桩程序可以包括将所要测试的场景封装成接口函数,供测试应用程序调用,同时接口函数内包含调用存储介质中数据的读写入口,并在待测设备恢复原始操作之后进行数据对比,将测试结果输出至上位计算机等操作。为了更好的理解本发明实施例的方法,下面以上位计算机、测试应用程序、测试桩程序、接口控制设备的交互工作为例再次进行说明。

图11为另一个实施例提供的读写压力测试方法的信令交互流程图,如图11所示,包括:

S111,上位计算机通过串口向测试应用程序发送命令参数,该命令参数用于指示测试应用程序启动读写压力测试。

S112,测试应用程序接收上位计算机发送的命令参数,初始化测试环境,设置相应的测试数据,并调用测试桩程序。

S113,测试桩程序解析测试应用程序传入的测试数据,执行对应的接口函数,调用存储介质读写接口进行读写操作。

S114,测试应用程序通过串口输出关键字信息,通知上位计算机执行异常操作。

该关键字信息可以为上述实施例中的第一指示消息,可以携带读写入口标识。

S115,上位计算机检测到关键字信息,发送第一命令给接口控制设备。

该第一命令为用于指示接口控制设备执行断电等异常操作的命令。

S116,接口控制设备根据所接收到的第一命令,执行断电等异常操作。

S117,上位计算机等待一段时间后,发送第二命令给接口控制设备。

该第二命令为用于指示接口控制设备执行恢复供电等原始操作的命令。

S118,接口控制设备根据所接收到的第二命令,执行恢复供电等原始操作。

S119,上位计算机通过串口向测试应用程序发送检查数据一致性的第三命令。

S120,测试应用程序根据第三命令调用测试桩程序检查数据一致性。

S121,测试桩程序执行检查数据一致性的操作,将测试结果通过串口输出给上位计算机。

该检查数据一致性操作为检查测试桩程序读取当前时刻的第一数据与响应接口控制设备异常操作之前待写入的数据或者存储的数据是否一致。

S122,上位计算机接收测试结果并显示测试结果。

该图11所示的实施例的实现方式与上述所示的实施例过程实现方式类似,在此不再赘述。

图12为一个实施例提供的读写压力测试装置的结构示意图。该读写压力测试装置可以通过软件、硬件或者软硬件结合的方式实现成为上述待测设备的部分或者全部。如图12所示,该装置包括:发送模块11、响应模块12和处理模块13。

具体的,发送模块11,用于向压力测试设备发送第一指示消息;其中,所述第一指示消息用于向所述压力测试设备指示所述读写压力测试装置当前处于读写阶段;

响应模块12,用于响应所述压力测试设备根据所述第一指示消息所执行的异常操作,以及响应所述压力测试设备停止异常操作后所恢复的原始操作;

处理模块13,用于从存储介质中读取第一数据,并将所述第一数据与第二数据进行对比,得到测试结果并输出给所述压力测试设备;其中,所述第二数据为所述读写压力测试装置响应所述压力测试设备的异常操作之前的待写入数据或者所述读写压力测试装置中的存储数据。

本实施例提供的读写压力测试装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

图13为另一个实施例提供的读写压力测试装置的结构示意图。在上述实施例的基础上,如图13所示,上述装置还包括:接收模块14和执行模块15。

具体的,接收模块14,用于在所述读写压力测试装置执行到读写入口,向压力测试设备发送第一指示消息之前,接收所述压力测试设备发送的命令参数,所述命令参数用于指示所述读写压力测试装置启动读写压力测试;

执行模块15,用于根据所述命令参数执行读写压力测试。

本实施例提供的读写压力测试装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

在其中的一个实施例中,上述发送模块11,具体用于在读写压力测试装置执行到读写入口时,向所述压力测试设备发送所述第一指示消息;其中,所述第一指示消息用于向所述压力测试设备指示所述读写压力测试装置当前处于读写阶段中的读写入口。

在其中的一个实施例中,上述执行模块15,具体用于根据所述命令参数和预设的映射关系,确定待执行的接口函数,并执行所述接口函数,以确定是否执行到读写入口;其中,所述命令参数包括所述待执行的接口函数的标识,所述映射关系包括不同的接口函数与所述标识之间的对应关系。

在其中的一个实施例中,所述读写入口为所述待执行的接口函数中的读入口标识或者写入口标识。

在其中的一个实施例中,所述第一指示消息中携带所述读入口标识或者写入口标识。

在其中的一个实施例中,若所述第一指示消息中携带读入口标识,上述处理模块13,具体用于判断所述读写压力测试装置响应所述压力测试设备的异常操作之前,所述读写压力测试装置中存储的第二数据是否与所述第一数据相同;若否,则确定所述测试结果为数据损坏,并将所述测试结果和测试日志发送至所述压力测试设备。

在其中的一个实施例中,若所述第一指示消息中携带写入口标识,上述处理模块13,具体用于判断所述读写压力测试装置响应所述压力测试设备的异常操作之前,所述读写压力测试装置待写入的第二数据是否与所述第一数据相同;若否,则确定所述测试结果为数据损坏,并将所述测试结果和测试日志发送至所述压力测试设备。

在其中的一个实施例中,所述压力测试设备包括上位计算机以及接口控制设备,上述发送模块11,具体用于在当所述读写压力测试装置执行到所述读写入口时,向所述上位计算机发送所述第一指示消息,以使所述上位计算机指示接口控制设备对所述读写压力测试装置执行异常操作,并指示所述接口控制设备在执行异常操作后恢复对所述读写压力测试装置所执行的原始操作。

上述实施例提供的读写压力测试装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

图14为一个实施例提供的读写压力测试装置的结构示意图。该读写压力测试装置可以通过软件、硬件或者软硬件结合的方式实现成为上述压力测试设备的部分或者全部。如图14所示,该装置包括:第一接收模块21、执行模块22和第二接收模块23。

具体的,第一接收模块21,用于接收待测设备发送的第一指示消息,所述第一指示消息用于向所述读写压力测试装置指示所述待测设备当前处于读写阶段;

执行模块22,用于根据所述第一指示消息对所述待测设备执行异常操作后,停止对所述待测设备的异常操作,并继续对所述待测设备执行原始操作;

第二接收模块23,用于接收所述待测设备输出的测试结果;其中,所述测试结果为所述待测设备将当前时刻的第一数据与之前的第二数据进行比较的结果,所述第一数据为所述读写压力测试装置对所述待测设备恢复执行原始操作后所述待测设备中的存储数据,所述第二数据为所述待测设备响应所述读写压力测试装置的异常操作之前的待写入数据或者所述待测设备中的存储数据。

本实施例提供的读写压力测试装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

图15为另一个实施例提供的读写压力测试装置的结构示意图。在上述实施例的基础上,如图15所示,上述装置还包括:发送模块24。

具体的,发送模块24,用于读写压力测试装置接收所述待测设备执行到读写入口时所发送的第一指示消息之前,向所述待测设备发送命令参数,所述命令参数用于指示所述待测设备启动读写压力测试。

本实施例提供的读写压力测试装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

在其中的一个实施例中,上述第一接收模块21,具体用于接收所述待测设备执行到读写入口时所发送的第一指示消息,所述第一指示消息用于向所述读写压力测试装置指示所述待测设备当前处于读写阶段中的读写入口。

在其中的一个实施例中,所述读写入口为所述待执行的接口函数中的读入口标识或者写入口标识。

在其中的一个实施例中,所述第一指示消息中携带所述读入口标识或者写入口标识。

在其中的一个实施例中,所述读写压力测试装置包括上位计算机以及接口控制设备,上述第一接收模块21,具体用于所述上位计算机接收所述待测设备执行到读写入口时所发送的第一指示消息;并根据所述第一指示消息指示接口控制设备对所述待测设备执行异常操作,并指示所述接口控制设备在执行异常操作后恢复对所述待测设备所执行的原始操作。

本实施例提供的读写压力测试装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

关于读写压力测试装置的具体限定可以参见上文中对于读写压力测试方法的限定,在此不再赘述。上述读写压力测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是上述待测设备或者压力测试设备,其内部结构图可以如图16所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现上述图2至图6中的读写压力测试方法,或者执行图7至图9中的读写压力测试方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图16中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种待测设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

待测设备向压力测试设备发送第一指示消息;其中,所述第一指示消息用于向所述压力测试设备指示所述待测设备当前处于读写阶段;

所述待测设备响应所述压力测试设备根据所述第一指示消息所执行的异常操作,以及响应所述压力测试设备停止异常操作后所恢复的原始操作;

所述待测设备从存储介质中读取第一数据,并将所述第一数据与第二数据进行对比,得到测试结果并输出给所述压力测试设备;其中,所述第二数据为所述待测设备响应所述压力测试设备的异常操作之前的待写入数据或者所述待测设备中的存储数据。

在一个实施例中,提供了一种压力测试设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

压力测试设备接收待测设备发送的第一指示消息,所述第一指示消息用于向所述压力测试设备指示所述待测设备当前处于读写阶段;

所述压力测试设备根据所述第一指示消息对所述待测设备执行异常操作后,停止对所述待测设备的异常操作,并继续对所述待测设备执行原始操作;

所述压力测试设备接收所述待测设备输出的测试结果;其中,所述测试结果为所述待测设备将当前时刻的第一数据与之前的第二数据进行比较的结果,所述第一数据为所述压力测试设备对所述待测设备恢复执行原始操作后所述待测设备中的存储数据,所述第二数据为所述待测设备响应所述压力测试设备的异常操作之前的待写入数据或者所述待测设备中的存储数据。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

待测设备向压力测试设备发送第一指示消息;其中,所述第一指示消息用于向所述压力测试设备指示所述待测设备当前处于读写阶段;

所述待测设备响应所述压力测试设备根据所述第一指示消息所执行的异常操作,以及响应所述压力测试设备停止异常操作后所恢复的原始操作;

所述待测设备从存储介质中读取第一数据,并将所述第一数据与第二数据进行对比,得到测试结果并输出给所述压力测试设备;其中,所述第二数据为所述待测设备响应所述压力测试设备的异常操作之前的待写入数据或者所述待测设备中的存储数据。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

压力测试设备接收待测设备发送的第一指示消息,所述第一指示消息用于向所述压力测试设备指示所述待测设备当前处于读写阶段;

所述压力测试设备根据所述第一指示消息对所述待测设备执行异常操作后,停止对所述待测设备的异常操作,并继续对所述待测设备执行原始操作;

所述压力测试设备接收所述待测设备输出的测试结果;其中,所述测试结果为所述待测设备将当前时刻的第一数据与之前的第二数据进行比较的结果,所述第一数据为所述压力测试设备对所述待测设备恢复执行原始操作后所述待测设备中的存储数据,所述第二数据为所述待测设备响应所述压力测试设备的异常操作之前的待写入数据或者所述待测设备中的存储数据。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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