本申请涉及测试,特别是指一种性能测试方法、电子设备及存储介质。
背景技术:
1、固态硬盘(solid state disk或solid state drive,简称ssd)在量产过程中,需要通过服务器对ssd内的芯片做读写的性能测试,以保证芯片在出厂前都能达到性能要求。在大规模的量产ssd的流程中,可以基于外围组件互联转换(peripheral componentinterconnect express switch,pcie switch)的拓展技术,扩展服务器pcie通道的数量,以此提高服务器对ssd内的芯片的测试效率。一个pcie switch包括一个上行端口和多个下行端口。上行端口用于连接服务器,下行端口用于连接ssd,从而实现了一个服务器同时连接多个ssd,提高了服务器对ssd内的芯片进行性能测试时测试效率。
2、但是,由于服务器分配给上游端口的带宽是有限的,所以限制了下游端口最大可以驱动的ssd数量,即服务器同时可连接的ssd的数量受限于上游端口的带宽,导致对ssd进行性能测试的测试效率难以进一步的提高。
技术实现思路
1、鉴于以上内容,有必要提供一种性能测试方法、电子设备及存储介质,以在外围组件互联转换拓展技术的基础上,进一步提高对固态硬盘进行性能测试的测试效率。
2、本申请的第一方面提供一种性能测试方法,所述性能测试方法应用于电子设备,所述性能测试方法包括:
3、在接收到一固态硬盘的枚举请求时,获取所述固态硬盘的设备信息;
4、根据所述设备信息,确定所述固态硬盘是否符合代理条件;
5、若所述固态硬盘符合代理条件,将所述固态硬盘确定为代理节点,并确定所述代理节点对应的缓冲空间;
6、根据所述缓冲空间对应的空间地址,控制目标固态硬盘将测试路径修改为目标路径;
7、根据所述目标路径将所述目标固态硬盘对应的测试命令发送至所述代理节点,控制所述代理节点对所述目标固态硬盘进行性能测试。
8、根据本申请的一个可选的实施例,所述将所述固态硬盘确定为代理节点之后,所述方法还包括:
9、确定所述代理节点的缓冲空间,生成所述缓冲空间对应的访问途径;
10、将所述访问途径添加至所述电子设备的缓冲区库。
11、根据本申请的一个可选的实施例,所述根据所述目标路径将所述目标固态硬盘对应的测试命令发送至所述代理节点之前,所述方法包括:
12、生成所述目标固态硬盘对应的测试数据;
13、根据所述目标路径,将所述测试数据发送至所述代理节点对应的缓冲空间。
14、根据本申请的一个可选的实施例,所述根据所述目标路径将所述目标固态硬盘对应的测试命令发送至所述代理节点包括:
15、将所述目标固态硬盘对应的路径检查命令发送至所述代理节点,控制所述代理节点对所述目标固态硬盘的测试路径进行检查,确定所述目标固态硬盘的测试路径是否为从所述目标固态硬盘连接到代理节点的测试路径;
16、若所述目标固态硬盘的测试路径为从所述目标固态硬盘连接到所述代理节点的测试路径,确定所述目标固态硬盘的测试路径为目标路径,并根据所述目标路径将所述目标固态硬盘对应的测试命令发送至所述代理节点。
17、根据本申请的一个可选的实施例,所述目标固态硬盘为与所述电子设备连接的非代理节点的任一固态硬盘。
18、根据本申请的一个可选的实施例,所述根据所述设备信息,确定所述固态硬盘是否符合代理条件包括:
19、对所述固态硬盘进行安全验证;
20、若所述固态硬盘的安全验证的结果为合格,根据所述设备信息,确定所述固态硬盘是否符合代理条件。
21、根据本申请的一个可选的实施例,所述对所述固态硬盘进行安全验证包括:
22、获取安全验证对应的多个验证维度;
23、确定所述固态硬盘在每个所述验证维度上的验证分数;
24、若所述固态硬盘在每个所述验证维度上的验证分数都大于或等于所述验证维度对应的预设及格分数,确定述固态硬盘的安全验证的结果为合格。
25、根据本申请的一个可选的实施例,所述对所述固态硬盘进行安全验证包括:
26、获取预设的硬盘黑名单;
27、将所述固态硬盘与所述硬盘黑名单进行比对;
28、若所述固态硬盘记录在所述硬盘黑名单中,确定所述固态硬盘的安全验证的结果为不合格。
29、本申请的第二方面提供一种电子设备,所述电子设备包括:
30、存储器,用于存储至少一个指令;
31、处理器,用于执行所述至少一个指令时实现如上所述的性能测试方法。
32、本申请的第三方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被处理器执行时实现如上所述的性能测试方法。
33、由以上技术方案可以看出,本申请实施例,通过根据固态硬盘的枚举请求以及该固态硬盘的设备信息,确定是否将所述固态硬盘作为代理节点,以使固态硬盘替代电子设备完成与其他固态硬盘的性能测试;并在确定代理节点后,根据代理节点的缓冲空间对应的空间地址,控制目标固态硬盘将测试路径修改为目标路径,以使目标固态硬盘可以对代理节点的缓冲空间进行访问,方便后续从代理节点上获取测试数据进行性能测试;接着,通过将所述目标固态硬盘对应的测试命令发送至所述代理节点,可以控制所述代理节点对所述目标固态硬盘进行性能测试,减少了性能测试过程中目标固态硬盘访问电子设备时,给电子设备pcie switch上行端口带来的带宽压力,减少了上行端口的带宽需求,进而减少了上行端口的带宽,给下行端口最大可以驱动的固态硬盘数量带来的限制,从而实现了可以同时对更多的固态硬盘进行测试的技术效果,提高了对固态硬盘进行性能测试的测试效率。
1.一种性能测试方法,应用于电子设备,其特征在于,所述性能测试方法包括:
2.根据权利要求1所述的性能测试方法,其特征在于,所述将所述固态硬盘确定为代理节点之后,所述方法还包括:
3.根据权利要求1或2所述的性能测试方法,其特征在于,所述根据所述目标路径将所述目标固态硬盘对应的测试命令发送至所述代理节点之前,所述方法包括:
4.根据权利要求1所述的性能测试方法,其特征在于,所述根据所述目标路径将所述目标固态硬盘对应的测试命令发送至所述代理节点包括:
5.根据权利要求1所述的性能测试方法,其特征在于,所述目标固态硬盘为与所述电子设备连接的非代理节点的任一固态硬盘。
6.根据权利要求1所述的性能测试方法,其特征在于,所述根据所述设备信息,确定所述固态硬盘是否符合代理条件包括:
7.根据权利要求6所述的性能测试方法,其特征在于,所述对所述固态硬盘进行安全验证包括:
8.根据权利要求6所述的性能测试方法,其特征在于,所述对所述固态硬盘进行安全验证包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有至少一个指令,所述至少一个指令被处理器执行时实现如权利要求1至8中任意一项所述的性能测试方法。
10.一种电子设备,其特征在于,该所述电子设备包括:
