云存储系统性能评测方法、装置及计算机可读存储介质与流程

文档序号:16847988发布日期:2019-02-12 22:29阅读:156来源:国知局
云存储系统性能评测方法、装置及计算机可读存储介质与流程

本发明涉及性能测试技术领域,尤其涉及一种云存储系统性能评测方法、装置及计算机可读存储介质。



背景技术:

云存储(cloudstorage)是在云计算(cloudcomputing)概念上延伸和发展出来的概念,可以实现规模效应,提高存储效率,降低运维成本。随着云存储技术的发展和推广,越来越多的企业与个人用户选择将数据存储至云存储系统,云存储系统性能成为用户选择云存储系统时关注的焦点。

传统的存储系统性能测试方法直接用于云存储系统时,存在诸多问题,例如,难以模拟大量用户同时访问云存储系统;测试环境构建复杂,需要花费大量的人力物力;测试过程受网络因素及外界其他因素影响,测试结果不稳定等等,往往事倍功半。



技术实现要素:

鉴于以上原因,有必要提供一种云存储系统性能评测方法、装置及计算机可读存储介质,用来降低评测环境的构建成本,方便模拟大量用户同时访问云存储系统,尽量屏蔽网络因素及其他外界因素对评测结果产生的影响,生成客观可信的评测报告。

为实现上述目的,本发明提供一种云存储系统性能评测方法,该方法包括:

构建步骤:在云存储系统所在云平台的至少一个云主机上安装配置预设的性能测试工具,在所述云存储系统的接入层服务器安装对应的服务器监控程序,以构建云存储系统性能评测环境;

测试步骤:在所述云主机与所述云存储系统进行数据传输时,利用所述性能测试工具对预设的测试指标进行测试;

监控步骤:在所述云主机对所述云存储系统进行访问时,利用所述服务器监控程序监控该云存储系统接入层服务器的资源使用率;及

统计计算步骤:从所述各个云主机上收集测试结果和监控结果,通过统计计算生成性能评测报告。

优选地,所述测试步骤包括:

在所述云主机向所述云存储系统上传预设大小的文件时,测试上传文件的api响应时间;

在所述云主机从所述云存储系统下载预设大小的文件时,测试下载文件的api响应时间。

优选地,所述监控步骤还包括:

以一初始并发量对所述云存储系统的预设大小的文件进行访问,判断监控得到的该云存储系统接入层服务器的资源使用率是否小于预设值;

若所述资源使用率小于所述预设值,则记录当前并发量,并增加并发量对该文件进行访问,判断资源使用率是否仍小于所述预设值;

若所述资源使用率大于所述预设值,则记录当前并发量,并减少并发量对该文件进行访问,判断资源使用率是否仍大于所述预设值;

直至所述资源使用率与所述预设值相等,将此时的并发量作为该云存储系统在同一时间内能够支持的最大用户访问数。

优选地,在所述构建步骤之前,该方法还包括:

通过需求分析确定性能评测方案;

根据所述性能评测方案定义云主机规格,并在所述云存储系统所在云平台创建至少一个云主机。

优选地,该方法还包括:

在生成性能评测报告后,释放所述云主机。

本发明还提供一种电子装置,该电子装置包括存储器和处理器,所述存储器中包括云存储系统性能评测程序,该云存储系统性能评测程序被所述处理器执行时实现如下步骤:

构建步骤:在云存储系统所在云平台的至少一个云主机上安装配置预设的性能测试工具,在所述云存储系统的接入层服务器安装对应的服务器监控程序,以构建云存储系统性能评测环境;

第一接收步骤:在所述云主机与所述云存储系统进行数据传输时,接收所述性能测试工具对预设的测试指标的测试结果;

第二接收步骤:在所述云主机对所述云存储系统进行访问时,接收所述服务器监控程序对该云存储系统接入层服务器的资源使用情况的监控结果;及

统计计算步骤:对所述测试结果和所述监控结果进行统计计算,生成性能评测报告。

优选地,所述第一接收步骤包括:

在所述云主机向所述云存储系统上传预设大小的文件时,测试上传文件的api响应时间;

在所述云主机从所述云存储系统下载预设大小的文件时,测试下载文件的api响应时间。

优选地,所述第二接收步骤还包括:

通过所述云主机以一初始并发量对所述云存储系统的预设大小的文件进行访问,判断监控得到的该云存储系统接入层服务器的资源使用率是否小于预设值;

若所述资源使用率小于所述预设值,则记录当前并发量,并增加并发量对该文件进行访问,判断资源使用率是否仍小于所述预设值;

若所述资源使用率大于所述预设值,则记录当前并发量,并减少并发量对该文件进行访问,判断资源使用率是否仍大于所述预设值;

直至所述资源使用率与所述预设值相等,将此时的并发量作为该云存储系统在同一时间内能够支持的最大用户访问数。

优选地,所述云存储系统性能评测程序被所述处理器执行时实现如下步骤:

在生成性能评测报告后,释放所述云主机。

本发明还提供一种计算机可读存储介质,该计算机可读存储介质中存储有云存储系统性能评测程序,该云存储系统性能评测程序被处理器执行时,实现如下步骤:

构建步骤:在云存储系统所在云平台的至少一个云主机上安装配置预设的性能测试工具,在所述云存储系统的接入层服务器安装对应的服务器监控程序,以构建云存储系统性能评测环境;

第一接收步骤:在所述云主机与所述云存储系统进行数据传输时,接收所述性能测试工具对预设的测试指标的测试结果;

第二接收步骤:在所述云主机对所述云存储系统进行访问时,接收所述服务器监控程序对该云存储系统接入层服务器的资源使用情况的监控结果;及

统计计算步骤:对所述测试结果和所述监控结果进行统计计算,生成性能评测报告。

本发明提供的云存储系统性能评测方法、装置及计算机可读存储介质,通过在在云存储系统所在云平台的至少一个云主机上安装配置预设的性能测试工具,在所述云存储系统的接入层服务器安装对应的服务器监控程序,不仅大大降低了评测环境的构建成本,而且相对屏蔽了网络因素和其他外界因素对评测结果产生的影响。利用对元数据操作吞吐率、响应时间等测试指标的测试结果,以及对云存储系统接入层服务器的cpu利用率、内存利用率、networki/o等资源使用情况的监控结果,可得到同一时间内能够支持的最大用户访问数并生成最终的性能评测报告。因为云平台具有按需弹性伸缩的特点,所以利用本发明,可以模拟足够数量的用户同时访问云存储系统,能够显著降低云存储系统性能评测的成本。

附图说明

图1为本发明电子装置一实施例的示意图;

图2为图1中云存储系统性能评测程序一实施例的程序模块图;

图3为本发明云存储系统性能评测方法第一实施例的流程示意图;

图4为本发明云存储系统性能评测方法第二实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚明白,下面将结合若干附图及实施例,对本发明进行进一步的详细说明。应当理解的是,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供一种电子装置。参照图1所示,为本发明电子装置1电子装置一实施例的示意图。在该实施例中,电子装置1与云存储系统所在云平台(图中未示出)通过网络等形式相连接,电子装置1通过在所述云平台的云主机上安装配置性能测试工具,并在所述云存储系统的接入层服务器安装对应的服务器监控程序,实现对云存储系统预设测试指标的测试和接入层服务器资源使用情况的监控,最终得到云存储系统性能评测报告。

所述电子装置1可以是服务器、智能手机、平板电脑、便携计算机、桌上型计算机等具有存储和运算功能的终端设备。在一个实施例中,当电子装置1为服务器时,该服务器可以是所述云平台的管理服务器,可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器等的一种或几种。

所述电子装置1包括存储器11、处理器12及网络接口13。

其中,存储器11包括至少一种类型的可读存储介质。所述至少一种类型的可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器等的非易失性存储介质。在一些实施例中,所述可读存储介质可以是所述电子装置1的内部存储单元,例如该电子装置1的硬盘。在另一些实施例中,所述可读存储介质也可以是所述电子装置1的外部存储器11,例如所述电子装置1上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。

在本实施例中,所述存储器11的可读存储介质通常用于存储云存储系统性能评测程序10以及性能测试报告等。所述存储器11还可以用于暂时地存储已经输出或者将要输出的数据。

所述处理器12在一些实施例中可以是一中央处理器(centralprocessingunit,cpu),微处理器或其他数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如执行云存储系统性能评测程序10等。

所述网络接口13可以包括标准的有线接口、无线接口(如wi-fi接口)。通常用于在该电子装置1与所述云存储系统的接入层服务器、云平台预设云主机等其他电子设备或系统建立通信连接。

图1仅示出了具有组件11-13和云存储系统性能评测程序10的电子装置1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。在一个实施例中,所述电子装置1还可以是所述云平台的一部分。

可选地,该电子装置1还可以包括显示器,也可以称为显示屏或显示单元。在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(organiclight-emittingdiode,oled)显示器等。显示器用于显示在电子装置1中处理的信息以及用于显示可视化的用户界面。

该电子装置1还可以包括射频(radiofrequency,rf)电路、传感器、音频电路、有线接口和无线接口等等,在此不再赘述。

在上述实施例中,处理器12执行存储器11中存储的云存储系统性能评测程序10时可以实现如下步骤:

构建步骤:在云存储系统所在云平台的至少一个云主机上安装配置预设的性能测试工具,在所述云存储系统的接入层服务器安装对应的服务器监控程序,以构建云存储系统性能评测环境;

第一接收步骤:在所述云主机与所述云存储系统进行数据传输时,接收所述性能测试工具对预设的测试指标的测试结果;

第二接收步骤:在所述云主机对所述云存储系统进行访问时,接收所述服务器监控程序对该云存储系统接入层服务器的资源使用情况的监控结果;及

统计计算步骤:对所述测试结果和所述监控结果进行统计计算,生成性能评测报告。

关于上述步骤的详细介绍,请参照下述图2关于云存储系统性能评测程序10实施例的程序模块图以及图3、图4关于云存储系统性能评测方法实施例的流程图的说明。

在其他实施例中,云存储系统性能评测程序10可以被分割为多个模块,该多个模块被存储于存储器12中,并由处理器13执行,以完成本发明。本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段。

参照图2所示,为图1中云存储系统性能评测程序10一实施例的程序模块图。在本实施例中,所述云存储系统性能评测程序10可以被分割为:构建模块110、第一接收模块120、第二接收模块130和统计计算模块140。

所述构建模块110,用于在云存储系统所在云平台的至少一个云主机上安装配置预设的性能测试工具,并在所述云存储系统的接入层服务器安装对应的服务器监控程序,以构建云存储系统性能评测环境。在本实施例中,所述性能测试工具可以是jmeter,为了提高云存储系统性能评测结果的准确性和丰富度,还可以在所述云主机上安装jmeterplugins-standard-1.4.0插件,在云存储系统的接入层服务器安装对应的服务器监控程序serveragent。在其他实施例中,所述性能测试工具也可以是loadrunner、gatling等,在此不再赘述。

通过在云存储系统所在云平台构建云存储系统性能评测环境,可以借助云中的计算机软硬件资源,无须部署本地资源,从而降低评测成本,缩短评测时间,提高评测效率。因为云平台具有很好的可扩展性,所以用户申请的主机服务可以实现快速供应和部署,用户无须对系统、环境和数据做任何变更,即可快速实现云主机的按需扩容或减配。

所述第一接收模块120,用于接收所述云主机利用所述性能测试工具对预设测试指标的测试结果。在本实施例中,所述测试指标包括元数据操作吞吐率和响应时间。所述元数据操作吞吐率表示单位时间内进行元数据操作的次数,所述响应时间包括上传文件的api响应时间和下载文件的api响应时间,用来表示成功上传、下载文件的api响应速度。具体地,云存储系统具有文件上传接口和文件下载接口。在对文件上传接口进行性能测试时,先将待上传文件以map的形式缓存在对应云主机的内存中,随机生成不同的key,再将待上传文件上传至所述云存储系统的指定存储空间(bucket)中,完成对文件上传接口的性能测试;在对文件下载接口进行性能测试时,根据文件上传时随机生成的key在对应的存储空间(bucket)中调用文件下载接口,完成对文件下载接口的性能测试。

在对所述文件上传接口和所述文件下载接口进行性能测试时,可以通过控制上传、下载文件的大小,评测用户上传、下载文件的大小对性能的影响。例如,分别测试文件大小为1mb、2mb、4mb、6mb、8mb时上传、下载文件的api响应速度。类似的,可以通过控制同时访问的用户数,评测同时访问云存储系统的用户数对性能的影响。可以理解的是,可以根据不同的性能评测方案设计不同的测试策略,在此不再赘述。

所述第二接收模块130,用于接收对所述云存储系统接入层服务器的资源使用情况的监控结果。在本实施例中,所述监控结果包括对所述接入层服务器的cpu利用率、内存利用率和networki/o等资源使用情况的监控结果,整个监控过程由在所述云主机上安装的jmeterplugins-standard-1.4.0插件以及在所述接入层服务器安装的serveragent插件配合完成。

通过监测所述云主机对所述云存储系统中不同大小文件进行访问时该云存储系统接入层服务器的资源使用情况,可以分析用户访问不同大小文件对云存储系统性能的影响。

通过控制对所述云存储系统进行访问的云主机的数量,监控不同并发量下该云存储系统接入层服务器的资源使用情况并对响应时间进行测试,以资源使用率等于预设值或响应时间等于预设值时的并发量表示同一时间内能够支持的最大用户访问数。

具体地,可以以一初始并发量对所述云存储系统的预设大小的文件进行访问,判断监控得到的该云存储系统接入层服务器的资源使用率是否小于预设值;

若所述资源使用率小于所述预设值,则记录当前并发量,并增加并发量对该文件进行访问,判断资源使用率是否仍小于所述预设值;

若所述资源使用率大于所述预设值,则记录当前并发量,并减少并发量对该文件进行访问,判断资源使用率是否仍大于所述预设值;

直至所述资源使用率与所述预设值相等,将此时的并发量作为该云存储系统在同一时间内能够支持的最大用户访问数。

可以理解的是,在确定该云存储系统在同一时间内能够支持的最大用户访问数时,所述响应时间也可以作为一个参考因素,当响应时间大于其预设值时,仍应减少并发量,重新判断响应时间与其预设值的相对大小,最终确定该云存储系统在同一时间内能够支持的最大用户访问数。

所述统计计算模块140,用于对所述测试结果和所述监控结果进行统计计算,生成性能评测报告。在本实施例中,所述性能评测报告中包括上传下载速率、元数据操作吞吐率、响应时间、并发数等等。其中,所述上传下载速率可以用监控得到的networki/o来表示。为了排除异常值的影响,在相同的评测条件下重复实验5次,将测试结果、监控结果去掉一个最大值和一个最小值,最后将剩余的3次实验结果取平均值,将该平均值作为所述性能测试报告中的数据。

本发明还提供一种云存储系统性能评测方法。参照图3所示,为本发明云存储系统性能评测方法的第一实施例的流程示意图。该云存储系统性能评测方法包括如下步骤:

步骤s310,构建模块110在云存储系统所在云平台的至少一个云主机上安装配置预设的性能测试工具,在所述云存储系统的接入层服务器安装对应的服务器监控程序,以构建云存储系统性能评测环境。在本实施例中,所述性能测试工具可以是jmeter,为了提高云存储系统性能评测结果的准确性和丰富度,还可以在所述云主机上安装jmeterplugins-standard-1.4.0插件,在云存储系统的接入层服务器安装对应的服务器监控程序serveragent。通过在云存储系统所在云平台构建云存储系统性能评测环境,可以借助云中的计算机软硬件资源,无须部署本地资源,从而降低评测成本,缩短评测时间,提高评测效率。因为云平台具有很好的可扩展性,所以用户申请的主机服务可以实现快速供应和部署,用户无须对系统、环境和数据做任何变更,即可快速实现云主机的按需扩容或减配。

步骤s320,第一接收模块120在所述云主机与所述云存储系统进行数据传输时,接收所述云主机利用所述性能测试工具对预设测试指标的测试结果。所述测试指标包括元数据操作吞吐率和响应时间。所述元数据操作吞吐率表示单位时间内进行元数据操作的次数,所述响应时间包括上传文件的api响应时间和下载文件的api响应时间,用来表示成功上传、下载文件的api响应速度。具体地,云存储系统具有文件上传接口和文件下载接口。在对文件上传接口进行性能测试时,先将待上传文件以map的形式缓存在对应云主机的内存中,随机生成不同的key,再将待上传文件上传至所述云存储系统的指定存储空间(bucket)中,完成对文件上传接口的性能测试;在对文件下载接口进行性能测试时,根据文件上传时随机生成的key在对应的存储空间(bucket)中调用文件下载接口,完成对文件下载接口的性能测试。

步骤s330,第二接收模块130在所述云主机对所述云存储系统进行访问时,接收对所述云存储系统接入层服务器的资源使用情况的监控结果。在本实施例中,所述监控结果包括对所述接入层服务器的cpu利用率、内存利用率和networki/o等资源使用情况的监控结果,整个监控过程由在所述云主机上安装的jmeterplugins-standard-1.4.0插件以及在所述接入层服务器安装的serveragent插件配合完成。

通过监测所述云主机对所述云存储系统中不同大小文件进行访问时该云存储系统接入层服务器的资源使用情况,可以分析用户访问不同大小文件对云存储系统性能的影响。

通过控制对所述云存储系统进行访问的云主机的数量,监控不同并发量下该云存储系统接入层服务器的资源使用情况并对响应时间进行测试,以资源使用率等于预设值或响应时间等于预设值时的并发量表示同一时间内能够支持的最大用户访问数。

具体地,以一初始并发量对所述云存储系统的预设大小的文件进行访问,判断监控得到的该云存储系统接入层服务器的资源使用率是否小于预设值;

若所述资源使用率小于所述预设值,则记录当前并发量,并增加并发量对该文件进行访问,判断资源使用率是否仍小于所述预设值;

若所述资源使用率大于所述预设值,则记录当前并发量,并减少并发量对该文件进行访问,判断资源使用率是否仍大于所述预设值;

直至所述资源使用率与所述预设值相等,将此时的并发量作为该云存储系统在同一时间内能够支持的最大用户访问数。

步骤s340,统计计算模块140对所述测试结果和所述监控结果进行统计计算,生成性能评测报告。在本实施例中,所述性能评测报告中包括上传下载速率、元数据操作吞吐率、响应时间、并发数等等。为了排除异常值的影响,在相同的评测条件下重复实验5次,将测试结果、监控结果去掉一个最大值和一个最小值,将剩余的3次实验结果取平均值,得到性能评测报告中的数据。

参照图4所示,为本发明云存储系统性能评测方法的第二实施例的流程示意图。本实施例中与所述云存储系统性能评测方法的第一实施例的区别在于,该实施例还包括步骤s300和步骤s350。

步骤s300,通过需求分析确定性能评测方案,根据该性能评测方案定义云主机规格,并在所述云存储系统所在云平台创建至少一个云主机。首先,对企业开发者或个人用户提交的需求说明进行需求分析,然后确定性能评测方案,包括确定性能评测指标,最后根据该性能评测方案定义合适的云主机规格,并在所述云平台按需创建合适数量的云主机。

步骤s350,在生成所述性能评测报告后,释放所述云主机。在利用所述云主机完成对所述云存储系统的性能评测工作之后,所述云主机将得以释放,不再占用云平台的软硬件资源。

本实施例利用云平台的可扩展性,可以实现云主机的按需供应和释放,充分利用了云平台的软硬件资源,减少了资源闲置和浪费。

此外,本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以是硬盘、多媒体卡、sd卡、闪存卡、smc、只读存储器(rom)、可擦除可编程只读存储器(eprom)、便携式紧致盘只读存储器(cd-rom)、usb存储器等等中的任意一种或者几种的任意组合。所述计算机可读存储介质中包括云存储系统性能评测程序10,该云存储系统性能评测程序10被所述处理器12执行时实现如下操作:

构建步骤:在云存储系统所在云平台的至少一个云主机上安装配置预设的性能测试工具,在所述云存储系统的接入层服务器安装对应的服务器监控程序,构建云存储系统性能评测环境;

第一接收步骤:在所述云主机与所述云存储系统进行数据传输时,接收所述性能测试工具对预设的测试指标的测试结果;

第二接收步骤:在所述云主机对所述云存储系统进行访问时,接收所述服务器监控程序对该云存储系统接入层服务器的资源使用情况的监控结果;及

统计计算步骤:对所述测试结果和所述监控结果进行统计计算,生成性能评测报告。

本发明之计算机可读存储介质的具体实施方式与上述云存储系统性能评测方法和电子装置1的具体实施方式大致相同,请参照上述图2关于云存储系统性能评测程序10实施例的程序模块图以及图3、图4关于云存储系统性能评测方法实施例的流程图的详细介绍,在此不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质中,包括若干指令用以使得电子装置执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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