本发明涉及固态硬盘,特别涉及一种掉电测试方法、装置、通信设备及可读存储介质。
背景技术:
1、固态硬盘的掉电可以分为两大类:正常掉电和异常掉电。若固态硬盘正常掉电,固态硬盘在掉电前主机会向固态硬盘发送standy immediately命令,通知固态硬盘,然后固态硬盘执行正常的掉电流程。若固态硬盘异常掉电,固态硬盘在掉电前主机不会通知固态硬盘,固态硬盘直接掉电,这样简单粗暴的掉电方式会导致固态硬盘内存储的数据丢失。因此,在固态硬盘产品测试过程中如何对固态硬盘进行掉电测试是整个产品测试不可或缺的一部分。
2、现有的固态硬盘掉电测试,通过服务器调度执行存储在服务器上的固态硬盘掉电测试脚本,对安装在服务器上的固态硬盘进行掉电测试。
3、然而,由于执行的固态硬盘掉电测试脚本和承载固态硬盘的服务器在一起,当服务器掉电以后,固态硬盘掉电测试脚本也就无法加载,就会导致无法精确地对固态硬盘进行掉电测试的问题。
技术实现思路
1、本发明实施例的目的在于提供一种掉电测试方法、装置、通信设备及可读存储介质,解决因执行的固态硬盘掉电测试脚本和承载固态硬盘的服务器在一起而导致的无法精确地对固态硬盘进行掉电测试的问题,以实现精确地对固态硬盘进行掉电测试,具体技术方案如下:
2、在本发明实施的第一方面,首先提供了一种掉电测试方法,应用于jenkins平台,所述方法包括:
3、在启动掉电测试的情况下,判断若干掉电测试脚本是否执行完成;
4、若否,matrix插件向结点下发所述第一掉电测试脚本,其中,所述matrix插件搭载在所述jenkins平台上;
5、在所述结点均是满负载状态的情况下,根据所述结点执行所述第一掉电测试脚本,其中,所述第一掉电测试脚本用于对固态硬盘进行掉电测试。
6、可选地,在所述判断若干掉电测试脚本是否执行完成的步骤之后,包括:
7、若是,停止掉电测试。
8、可选地,所述matrix插件通过轮询调度模式向结点下发所述第一掉电测试脚本,以使所述结点均是满负载状态。
9、可选地,所述方法还包括:
10、判断所述第一掉电测试脚本是否执行完成;
11、若是,所述matrix插件向所述结点下发第二掉电测试脚本。
12、可选地,在所述判断所述第一掉电测试脚本是否执行完成的步骤之后,包括:
13、若否,根据所述结点继续执行所述第一掉电测试脚本。
14、可选地,所述根据所述结点执行所述第一掉电测试脚本,包括:
15、在所述结点上执行所述第一掉电测试脚本时,通过所述第一掉电测试脚本向服务器发送控制命令,以使所述服务器在接收到所述控制命令的情况下,根据所述第一掉电测试脚本对所述固态硬盘进行掉电测试,所述服务器上配置有固态硬盘符,其中,所述控制命令携带所述服务器地址。
16、可选地,在所述根据所述结点执行所述第一掉电测试脚本的步骤之后,包括:
17、对所述第一掉电测试脚本中的函数进行参数设置,得到第三掉电测试脚本,其中,所述函数用于控制所述固态硬盘的掉电方式;
18、在所述结点上执行所述第三掉电测试脚本时,通过所述第三掉电测试脚本向服务器发送控制命令,以使所述服务器在接收到所述控制命令的情况下,根据所述第三掉电测试脚本对所述固态硬盘进行掉电测试。
19、在本发明实施的第二方面,还提供了一种掉电测试装置,应用于jenkins平台,包括:
20、第一数据判断模块,用于在启动掉电测试的情况下,判断若干掉电测试脚本是否执行完成;
21、第一数据下发模块,用于若否,matrix插件向结点下发所述第一掉电测试脚本,其中,所述matrix插件搭载在所述jenkins平台上;
22、掉电测试模块,用于在所述结点均是满负载状态的情况下,根据所述结点执行所述第一掉电测试脚本,其中,所述第一掉电测试脚本用于对固态硬盘进行掉电测试。
23、可选地,所述装置还包括:
24、停止掉电测试模块,用于若是,停止掉电测试。
25、可选地,所述matrix插件通过轮询调度模式向结点下发所述第一掉电测试脚本,以使所述结点均是满负载状态。
26、可选地,所述装置还包括:
27、第二数据判断模块,用于判断所述第一掉电测试脚本是否执行完成;
28、第二数据下发模块,用于若是,所述matrix插件向所述结点下发第二掉电测试脚本。
29、可选地,所述装置还包括:
30、继续掉电测试模块,用于若否,根据所述结点继续执行所述第一掉电测试脚本。
31、可选地,所述掉电测试模块,包括:
32、第一掉电测试子模块,用于在所述结点上执行所述第一掉电测试脚本时,通过所述第一掉电测试脚本向服务器发送控制命令,以使所述服务器在接收到所述控制命令的情况下,根据所述第一掉电测试脚本对所述固态硬盘进行掉电测试,所述服务器上配置有固态硬盘符,其中,所述控制命令携带所述服务器地址。
33、可选地,所述装置还包括:
34、参数设置模块,用于对所述第一掉电测试脚本中的函数进行参数设置,得到第三掉电测试脚本,其中,所述函数用于控制所述固态硬盘的掉电方式;
35、第二掉电测试模块,用于在所述结点上执行所述第三掉电测试脚本时,通过所述第三掉电测试脚本向服务器发送控制命令,以使所述服务器在接收到所述控制命令的情况下,根据所述第三掉电测试脚本对所述固态硬盘进行掉电测试。
36、在本发明实施的又一方面,还提供了一种通信设备,应用于jenkins平台,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;
37、所述处理器,用于读取存储器中的程序实现执行上述任一所述的掉电测试方法。
38、在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的掉电测试方法。
39、本发明实施例提供的掉电测试方法,通过在启动掉电测试的情况下,判断若干掉电测试脚本是否执行完成;若否,matrix插件向结点下发第一掉电测试脚本,其中,matrix插件搭载在jenkins平台上;在结点均是满负载状态的情况下,根据结点执行第一掉电测试脚本,其中,第一掉电测试脚本用于对固态硬盘进行掉电测试。本发明实施例通过jenkins平台调度执行掉电测试脚本,而固态硬盘仍安装在服务器上,实现了将执行的掉电测试脚本和承载固态硬盘的服务器分开,当服务器掉电以后,固态硬盘掉电测试脚本仍然能够正常加载,解决了无法精确地对固态硬盘进行掉电测试的问题。
1.一种掉电测试方法,其特征在于,应用于jenkins平台,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述判断若干掉电测试脚本是否执行完成的步骤之后,包括:
3.根据权利要求1所述的方法,其特征在于,所述matrix插件通过轮询调度模式向结点下发所述第一掉电测试脚本,以使所述结点均是满负载状态。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,在所述判断所述第一掉电测试脚本是否执行完成的步骤之后,包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述结点执行所述第一掉电测试脚本,包括:
7.根据权利要求1所述的方法,其特征在于,在所述根据所述结点执行所述第一掉电测试脚本的步骤之后,包括:
8.一种掉电测试装置,其特征在于,应用于jenkins平台,包括:
9.一种通信设备,其特征在于,应用于jenkins平台,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;
10.一种可读存储介质,用于存储程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任意一项所述的掉电测试方法中的步骤。