一种性能测试方法、装置、设备和计算机可读存储介质与流程

文档序号:31862519发布日期:2022-10-19 06:09阅读:52来源:国知局
一种性能测试方法、装置、设备和计算机可读存储介质与流程

1.本技术涉及云计算技术领域,特别是涉及一种性能测试方法、装置、设备和计算机可读存储介质。


背景技术:

2.随着openstack(云端运算软件)、kubernetes(容器编排引擎)等云计算虚拟化技术的不断提升,对存储客户端的性能提出了更高的要求。在存储客户端性能及故障测试中,经常使用i/o(input/output,输入/输出)负载生成器vdbench(性能测试工具)测试磁盘和文件系统的读写性能。
3.而vdbench工具的配置、执行都需要手动完成,操作流程较为繁琐,需要耗费较多的人力资源和时间,导致测试效率低下。
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.所述可视化单元,用于依据所述基础配置文件包含的可视化规则,将获取的性能测试结果转换为可视化图表。
34.可选地,所述可视化单元包括转换子单元、第一构建子单元和第二构建子单元;
35.所述转换子单元,用于将所述性能测试结果中包含的日期字符串转换为时间对象序列;
36.所述第一构建子单元,用于基于所述时间对象序列以及所述性能测试结果中包含的单位时间读写操作次数,构建传输速度折线图;
37.所述第二构建子单元,用于基于所述时间对象序列以及所述性能测试结果中包含的带宽,构建时间带宽折线图。
38.可选地,所述第一构建子单元用于调用图形窗口创建函数,生成空白画布;调用二维线画图函数,在所述空白画布中加入空白子图;将所述时间对象序列作为所述空白子图的横轴信息,将所述性能测试结果中包含的单位时间读写操作次数作为所述空白子图的纵轴信息。
39.可选地,还包括提取单元和添加单元;
40.所述提取单元,用于依据数据特征提取函数,确定出所述性能测试结果中单位时间读写操作次数和带宽各自对应的特征信息;其中,所述特征信息包括平均值、方差、标准差、最大值、最小值、最大值索引和最小值索引;
41.所述添加单元,用于将所述特征信息作为注释添加至所述可视化图表。
42.可选地,所述建立单元用于依据各所述存储客户端的命令传输信息,建立与各所述存储客户端的命令传输链路;依据各所述存储客户端的文件传输信息,建立与各所述存储客户端的文件传输链路。
43.可选地,针对于所述自动化测试脚本的生成过程,所述装置还包括生成单元;
44.所述生成单元,用于依据各所述存储客户端向自动化测试端反馈的存储路径,生成各所述存储客户端对应的自动化测试脚本;其中,所述存储路径包括所述性能测试配置文件的存储路径、所述性能测试工具的存储路径以及性能测试结果的输出路径。
45.可选地,所述自动化测试脚本还包括将标准错误输出合并输入至标准输出的合并指令。
46.本技术实施例还提供了一种电子设备,包括:
47.存储器,用于存储计算机程序;
48.处理器,用于执行所述计算机程序以实现如上述性能测试方法的步骤。
49.本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述性能测试方法的步骤。
50.由上述技术方案可以看出,在自动化测试项目中添加基础配置文件、性能测试数据包;其中,性能测试数据包中包括性能测试配置文件、性能测试工具和自动化测试脚本;基于基础配置文件中包含的连接信息,建立与存储客户端的连接;通过连接向存储客户端传输性能测试数据包,并在存储客户端运行自动化测试脚本,以便于存储客户端依据性能测试配置文件和性能测试工具进行自动化性能测试。依据基础配置文件包含的可视化规则,将获取的性能测试结果转换为可视化图表。在该技术方案中,在自动化测试运行环境中部署自动化测试项目,依据基础配置文件中包含的连接信息,可以实现与存储客户端的连接,从而可以向存储客户端传输性能测试数据包。通过在存储客户端上运行自动化测试脚本,可实现存储客户端的自动化性能测试。在性能测试执行完毕后,可以自动下载性能测试结果并以可视化图表形式展现性能测试结果。性能测试全程操作简单,稳定可靠,结果直观,大幅降低了存储系统性能测试难度,提高了测试效率。
附图说明
51.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
52.图1为本技术实施例提供的一种性能测试方法的流程图;
53.图2为本技术实施例提供的一种自动化vdbench性能测试系统的结构示意图;
54.图3为本技术实施例提供的一种python自动化测试运行环境内部流程图;
55.图4为本技术实施例提供的一种性能测试装置的结构示意图;
56.图5为本技术实施例提供的一种电子设备的结构图。
具体实施方式
57.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
58.本技术的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。
59.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。
60.接下来,详细介绍本技术实施例所提供的一种性能测试方法。图1为本技术实施例提供的一种性能测试方法的流程图,适用于自动化测试端,该方法包括:
61.s101:在自动化测试项目中添加基础配置文件、性能测试数据包。
62.其中,性能测试数据包中包括性能测试配置文件、性能测试工具和自动化测试脚本。性能测试工具可以采用vdbench工具。
63.在本技术实施例中,可以基于python实现存储客户端的自动化测试。在实际应用中,可以将windows系统作为自动化测试端。
64.以windows系统作为python自动化测试运行环境,在windows系统中准备vdbench性能测试配置文件以及vdbench工具。在自动化测试项目即python项目中添加基础配置文件,基础配置文件中可以包括与vdbench所在存储客户端建立连接的连接信息。
65.s102:基于基础配置文件中包含的连接信息,建立与存储客户端的连接。
66.自动化测试端与存储客户端之间的连接可以包括基于ssh(secure shell,安全壳协议)的命令传输链路以及基于sftp(secure file transfer protocol,安全文件传送协议)的文件传输链路。命令传输链路用于传输命令,文件传输链路用于传输文件。
67.在实际应用中,连接信息可以包括有命令传输信息和文件传输信息。自动化测试端可以依据各存储客户端的命令传输信息,建立与各存储客户端的命令传输链路;依据各存储客户端的文件传输信息,建立与各存储客户端的文件传输链路。
68.图2为本技术实施例提供的一种自动化vdbench性能测试系统的结构示意图,图2系统包括三大部分,分别为自动化测试端即windows系统python自动化测试运行环境,存储集群以及存储客户端集群。其中,存储集群中包含有多个存储节点,各存储节点可以用于存储各类数据。图2中是以三个存储节点为例,在实际应用中,对于存储节点的个数不做限定,可以基于实际需求,设置更多或更少的存储节点。图2中是以两个存储客户端为例,在实际应用中,对于存储客户端的个数不做限定,可以基于实际需求,设置更多或更少的存储客户
端。每个存储客户端上可以部署vdbench性能测试配置文件以及vdbench工具,一个存储客户端可以看作是一个vdbench节点。
69.为了实现对存储集群以及存储客户端集群的管控,自动化测试端可以将存储集群各个节点的ssh信息(包括ip地址、用户名、密码、端口号)及sftp信息(包括ip地址、用户名、密码、端口号),以及存储客户端集群各个节点的ssh信息及sftp信息作为连接配置文件,写入python脚本。自动化测试端依据python脚本,可以分别与存储集群中各存储节点建立ssh通道和sftp通道,以及分别与存储客户端集群中各存储客户端节点建立ssh通道和sftp通道。
70.在具体实现中,自动化测试端可以在python脚本中引入paramiko库,生成paramiko库sshclient类对象,记为client。调用client对象的connect方法并传入上述连接配置文件中的ssh信息,对client对象进行初始化,即可建立python运行环境与存储集群各节点、存储客户端集群各节点的ssh连接通道,如图2中a02所示。此时每个client对象即为1个ssh连接通道;分别调用client对象的execute_command方法,即可向存储集群各节点及存储客户端集群各节点发送、执行shell命令,并获取命令返回结果。
71.通过连接配置文件中的ssh信息,生成paramiko.transport类对象,记为object_t。调用object_t.connect方法初始化该对象。调用paramiko.sftpclient类的from_transport方法,将object_t对象作为参数,得到一个sftpclient类对象,记作sftp。此时每个sftp对象即为1个sftp连接通道,如图2中a05所示。分别调用sftp对象的put、get方法,即可实现图2中a01所示windows系统python自动化测试运行环境与存储集群各节点、存储客户端集群各节点的文件传输。
72.s103:通过连接向存储客户端传输性能测试数据包。
73.以图2所示的自动化vdbench性能测试系统为例,在建立ssh通道和sftp通道之后,自动化测试端可以将预先在windows系统python自动化测试运行环境中准备好的性能测试工具(vdbench工具)以及性能测试相应的性能测试配置文件(vdbench_file),通过上述建立的文件传输通道(sftp通道)上传至a07所示的存储客户端集群的各个存储客户端节点上。
74.s104:在存储客户端运行自动化测试脚本,以便于存储客户端依据性能测试配置文件和性能测试工具进行自动化性能测试。
75.自动化测试端所连接的存储客户端可以有多个,每个存储客户端对于性能测试配置文件、性能测试工具以及性能测试结果会设置对应的存储路径。在实际应用中,可以基于这些存储路径设置与各存储客户端相适应的自动化测试脚本。
76.在具体实现中,可以依据各存储客户端向自动化测试端反馈的存储路径,生成各存储客户端对应的自动化测试脚本;其中,存储路径可以包括性能测试配置文件的存储路径、性能测试工具的存储路径以及性能测试结果的输出路径。
77.结合图2所示的自动化vdbench性能测试系统,自动化测试端可以记录vdbench工具及其性能测试配置文件在存储客户端节点上的路径,分别记作vdbench_path、vdbench_file_path。在python自动化环境中,根据路径信息,调用fopen函数,生成一个vdbench进程开启shell脚本即自动化测试脚本。脚本中包含shell命令nohup vdbench_path-f vdbench_file_path-o output_path》output_path/nohup.out 2》&1&。该命令以后台不间
断执行的方式运行vdbench工具进行性能测试。
78.其中,output_path为vdbench工具运行日志输出路径。output_path/nohup.out则表示将nohup命令的输出重定向至output_path下的nohup.out文件中。在实际应用中,性能测试会输出两种结果,一种是正常状态下输出的结果即标准输出,另一种为执行命令产生的报错信息即标准错误输出,2》&1代表将标准错误输出合并输入至标准输出中。shell命令中的最后一个字符&表示该执行进程为后台进程。
79.在依据存储路径生成自动化测试脚本之后,可以将该自动化测试脚本通过上述建立的文件传输通道上传至a07所示的存储客户端集群的各vdbench节点上,记作start.sh。
80.在实际应用中,可以在存储客户端集群中包含的所有存储客户端节点中选取一个节点作为主节点即vdbench master节点,除主节点之外的存储客户端节点可以作为从节点。自动化测试端可以向图2中a07所示的存储客户端集群的vdbench master节点传输并执行shell命令sh start.sh用于运行自动化测试脚本。自动化测试端只需要触发主节点上的自动化测试脚本,便可以带动所有从节点开启自动化测试。至此,存储客户端的vdbench性能测试开始。在python自动化环境中,间隔一定时间,向vdbench master节点下发ps-ef命令查看vdbench进程是否存在,若进程存在说明需要继续等待,进程不存在说明vdbench性能测试已经完成,此时可以获取性能测试结果。
81.s105:依据基础配置文件包含的可视化规则,将获取的性能测试结果转换为可视化图表。
82.性能测试结果往往不便于用户阅读理解,在本技术实施例中,为了提升性能测试结果的可读性,给用户带来更好的用户体验,可以将性能测试结果转换为可视化图表。
83.性能测试结果中包含有单位时间读写操作次数、带宽等信息。在具体实现中,可以将性能测试结果中包含的日期字符串转换为时间对象序列;基于时间对象序列以及性能测试结果中包含的单位时间读写操作次数,构建传输速度折线图;基于时间对象序列以及性能测试结果中包含的带宽,构建时间带宽折线图。
84.对于折线图的构建,自动化测试端可以调用图形窗口创建函数,生成空白画布;调用二维线画图函数,在空白画布中加入空白子图;将时间对象序列作为空白子图的横轴信息,将性能测试结果中包含的单位时间读写操作次数作为空白子图的纵轴信息,从而得到传输速度折线图。
85.在生成空白画布之后,自动化测试端可以调用二维线画图函数,在空白画布中加入另一个空白子图;将时间对象序列作为另一个空白子图的横轴信息,将性能测试结果中包含的带宽作为另一个空白子图的纵轴信息,从而得到时间带宽折线图。
86.在本技术实施例中,为了便于用户更加全面的了解性能测试结果,可以依据数据特征提取函数,确定出性能测试结果中包含的所有单位时间读写操作次数和带宽各自对应的特征信息;将特征信息作为注释添加至可视化图表。其中,特征信息可以包括平均值、方差、标准差、最大值、最小值、最大值索引和最小值索引。
87.图3为本技术实施例提供的一种python自动化测试运行环境内部流程图,当vdbench性能测试完成后,将生成flatfile.html文件,如图3中b08所示,python自动化脚本将存储客户端集群上的flatfile.html通过sftp通道下载至windows系统本地硬盘中。在python自动化环境中引入pandas模块,如图3中b10所示,调用pandas.read_csv函数读取
windows本地flatfile.html文件,生成一个pandas dataframe,记作data_info。此时data_info包含vdbench运行期间的时间戳、iops、带宽等运行数据,其中vdbench运行时间戳为带有时区信息的日期字符串。调用字符串对象replace方法去掉时区信息,再调用pandas库中to_datetime函数将data_info中日期字符串序列处理为python datetime时间对象序列,记作time_series。该datetime时间对象序列将作为后续画布中的横坐标。
88.在python自动化环境中引入matplotlib.pyplot模块,如图3中b11所示,调用该模块的figure函数,生成一个新画布,并调用add_subplot方法加入一个子图。调用该子图的plot方法,将time_series作为x轴数据,data_info中iops序列作为y轴数据,绘制时间—ipos折线图即传输速度折线图。
89.同样的,再次调用该模块的figure函数,生成一个新画布,并调用add_subplot方法加入一个子图。调用该子图的plot方法,将time_series作为x轴数据,data_info中带宽(mb/sec)序列作为y轴,绘制时间—带宽折线图。
90.在python自动化环境中,分别调用data_info的mean、var、std方法,分别求取iops、带宽数据的平均数、方差、标准差数据。分别调用data_info的max、min、argmax、argmin方法,分别求取iops、带宽数据的最大值、最小值、最大值索引、最小值索引数据。将以上数据作为本次测试的性能分析数据,并调用python的fopen方法,在windows本地保留一份性能分析结果,如图3中b09所示。
91.分别调用时间—ipos折线图、时间—带宽折线图的annotate函数,分别在两个子图的适当位置加入注释,用于直观展示iops、带宽数据的平均数、方差、标准差、最大值、最小值数据。
92.根据argmax方法所获得的最大值索引、根据argmin方法所获得的最小值索引数据,对应为time_series时间序列的时间点,使用annotate函数将上述时间点位置做标记。最后,分别调用时间—ipos折线画布对象、时间—带宽折线画布对象的show方法,展示画布,如图3中b12所示。此时,本次自动化性能测试的运行数据、性能分析结果将以可视化画图弹窗形式在windows平台上生成,可供测试人员进行分析。
93.自动化vdbench性能测试及结果分析方法整体结构以python unittest为框架,通过python paramiko建立与存储集群、存储客户端集群的ssh及sftp通道,使用python pandas做数据读取及处理,使用python matplotlib做数据可视化。
94.通过python自动化测试脚本,自动上传部署vdbench工具,自动执行存储客户端的性能测试,定时监控性能测试执行情况,自动下载存储客户端的性能测试结果,自动分析处理性能测试数据,自动生成折线图直观展示性能测试结果。
95.由上述技术方案可以看出,在自动化测试项目中添加基础配置文件、性能测试数据包;其中,性能测试数据包中包括性能测试配置文件、性能测试工具和自动化测试脚本;基于基础配置文件中包含的连接信息,建立与存储客户端的连接;通过连接向存储客户端传输性能测试数据包,并在存储客户端运行自动化测试脚本,以便于存储客户端依据性能测试配置文件和性能测试工具进行自动化性能测试。依据基础配置文件包含的可视化规则,将获取的性能测试结果转换为可视化图表。在该技术方案中,在自动化测试运行环境中部署自动化测试项目,依据基础配置文件中包含的连接信息,可以实现与存储客户端的连接,从而可以向存储客户端传输性能测试数据包。通过在存储客户端上运行自动化测试脚
本,可实现存储客户端的自动化性能测试。在性能测试执行完毕后,可以自动下载性能测试结果并以可视化图表形式展现性能测试结果。性能测试全程操作简单,稳定可靠,结果直观,大幅降低了存储系统性能测试难度,提高了测试效率。
96.图4为本技术实施例提供的一种性能测试装置的结构示意图,适用于自动化测试端,装置包括添加单元41、建立单元42、传输单元43、测试单元44和可视化单元45;
97.添加单元41,用于在自动化测试项目中添加基础配置文件、性能测试数据包;其中,性能测试数据包中包括性能测试配置文件、性能测试工具和自动化测试脚本;
98.建立单元42,用于基于基础配置文件中包含的连接信息,建立与存储客户端的连接;
99.传输单元43,用于通过连接向存储客户端传输性能测试数据包;
100.测试单元44,用于在存储客户端运行自动化测试脚本,以便于存储客户端依据性能测试配置文件和性能测试工具进行自动化性能测试;
101.可视化单元45,用于依据基础配置文件包含的可视化规则,将获取的性能测试结果转换为可视化图表。
102.可选地,可视化单元包括转换子单元、第一构建子单元和第二构建子单元;
103.转换子单元,用于将性能测试结果中包含的日期字符串转换为时间对象序列;
104.第一构建子单元,用于基于时间对象序列以及性能测试结果中包含的单位时间读写操作次数,构建传输速度折线图;
105.第二构建子单元,用于基于时间对象序列以及性能测试结果中包含的带宽,构建时间带宽折线图。
106.可选地,第一构建子单元用于调用图形窗口创建函数,生成空白画布;调用二维线画图函数,在空白画布中加入空白子图;将时间对象序列作为空白子图的横轴信息,将性能测试结果中包含的单位时间读写操作次数作为空白子图的纵轴信息。
107.可选地,还包括提取单元和添加单元;
108.提取单元,用于依据数据特征提取函数,确定出性能测试结果中包含的所有单位时间读写操作次数和带宽各自对应的特征信息;其中,特征信息包括平均值、方差、标准差、最大值、最小值、最大值索引和最小值索引;
109.添加单元,用于将特征信息作为注释添加至可视化图表。
110.可选地,建立单元用于依据各存储客户端的命令传输信息,建立与各存储客户端的命令传输链路;依据各存储客户端的文件传输信息,建立与各存储客户端的文件传输链路。
111.可选地,针对于自动化测试脚本的生成过程,装置还包括生成单元;
112.生成单元,用于依据各存储客户端向自动化测试端反馈的存储路径,生成各存储客户端对应的自动化测试脚本;其中,存储路径包括性能测试配置文件的存储路径、性能测试工具的存储路径以及性能测试结果的输出路径。
113.可选地,自动化测试脚本还包括将标准错误输出合并输入至标准输出的合并指令。
114.图4所对应实施例中特征的说明可以参见图1所对应实施例的相关说明,这里不再一一赘述。
115.由上述技术方案可以看出,在自动化测试项目中添加基础配置文件、性能测试数据包;其中,性能测试数据包中包括性能测试配置文件、性能测试工具和自动化测试脚本;基于基础配置文件中包含的连接信息,建立与存储客户端的连接;通过连接向存储客户端传输性能测试数据包,并在存储客户端运行自动化测试脚本,以便于存储客户端依据性能测试配置文件和性能测试工具进行自动化性能测试。依据基础配置文件包含的可视化规则,将获取的性能测试结果转换为可视化图表。在该技术方案中,在自动化测试运行环境中部署自动化测试项目,依据基础配置文件中包含的连接信息,可以实现与存储客户端的连接,从而可以向存储客户端传输性能测试数据包。通过在存储客户端上运行自动化测试脚本,可实现存储客户端的自动化性能测试。在性能测试执行完毕后,可以自动下载性能测试结果并以可视化图表形式展现性能测试结果。性能测试全程操作简单,稳定可靠,结果直观,大幅降低了存储系统性能测试难度,提高了测试效率。
116.图5为本技术实施例提供的一种电子设备的结构图,如图5所示,电子设备包括:存储器20,用于存储计算机程序;
117.处理器21,用于执行计算机程序时实现如上述实施例性能测试方法的步骤。
118.本实施例提供的电子设备可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
119.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
120.存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的性能测试方法的相关步骤。另外,存储器20所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括windows、unix、linux等。数据203可以包括但不限于基础配置文件、性能测试数据包等。
121.在一些实施例中,电子设备还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。
122.本领域技术人员可以理解,图5中示出的结构并不构成对电子设备的限定,可以包括比图示更多或更少的组件。
123.可以理解的是,如果上述实施例中的性能测试方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理
解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、磁碟或者光盘等各种可以存储程序代码的介质。
124.基于此,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述性能测试方法的步骤。
125.以上对本技术实施例所提供的一种性能测试方法、装置、设备和计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
126.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
127.以上对本技术所提供的一种性能测试方法、装置、设备和计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1