一种Nosql数据库性能的通用测试方法技术

技术编号:28419464 阅读:10 留言:0更新日期:2021-05-11 18:26
本发明专利技术提供了一种Nosql数据库性能的通用测试方法,Configure模块中配置文件中指定数据库类型和数据库参数及性能测试指标;Client模块启动,且初始化并读取配置文件中的配置;Client模块读取配置文件,并调用对应的数据库Drivers模块;Drivers模块会根据配置文件中的数据库参数和类型来连接数据库,并启动性能测试;Monitor模块开始监控数据库服务器的性能指标,并上报给Log模块;Log模块输出日志信息到文件,并将Monitor模块的结果信息上报给Client模块;Client模块展示性能测试结果,本发明专利技术所述的一种Nosql数据库性能的通用测试方法,使用者只需要知道要测试的数据库类型以及测试的数据量信息后,直观得到想要的性能指标以及被测系统的资源的实时使用情况。

【技术实现步骤摘要】
一种Nosql数据库性能的通用测试方法
本专利技术属于数据处理
,尤其是涉及一种Nosql数据库性能的通用测试方法。
技术介绍
目前Nosql(非关系型数据库)的数据库如Redis、Mongodb、HBase、ElasticSearch等数据库性能测试工具是不同的,比如测试Redis使用redis-benchmark,Mongodb使用ycsb,HBase使用ycsb,ElasticSearch使用rally;测试不同的Nosql数据库需要去了解对应的工具如何使用,学习成本特别大,并且不支持查看测试过程中被测系统的资源的实时使用情况。
技术实现思路
有鉴于此,本专利技术旨在提出一种Nosql数据库性能的通用测试方法,以解决现有技术需要使用者额外去了解Nosql数据库和不支持查看测试过程中被测系统的资源的实时使用情况的问题。为达到上述目的,本专利技术的技术方案是这样实现的:一种Nosql数据库性能的通用测试方法,包括以下步骤:S1:明确要测试的数据库类型和性能测试指标;S2:在Configure模块中配置文件中指定数据库类型和数据库参数及性能测试指标;S3:Client模块启动,且初始化并读取配置文件中的配置;S4:Client模块读取配置文件,并调用对应的数据库Drivers模块;S5:Drivers模块会根据配置文件中的数据库参数和类型来连接数据库,并启动性能测试;S6:Monitor模块开始监控数据库服务器的性能指标,并上报给Log模块;S7:Log模块输出日志信息到文件,并将Monitor模块的结果信息上报给Client模块;S8:Client模块展示性能测试结果。进一步的,所述Client模块为入口程序。进一步的,所述Configure模块能够读取配置文件中的信息。进一步的,所述Drivers模块是集成了Nosql不同数据库的性能测试工具。进一步的,所述Monitor模块是集成了多种操作系统的监控工具。进一步的,所述Log模块将性能测试工具的执行过程、服务器信息、测试数据信息及性能测试结果写入日志文件。相对于现有技术,本专利技术所述的一种Nosql数据库性能的通用测试方法具有以下优势:(1)本专利技术所述的一种Nosql数据库性能的通用测试方法,使用者就不需要再花费学习时间去了解不同Nosql性能测试工具,使用者只需要知道要测试的数据库类型以及测试的数据量信息后,就可以很直观的得到想要的性能指标以及被测系统的资源的实时使用情况。附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实施例所述的一种Nosql数据库性能的通用测试方法示意图。具体实施方式需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。在本专利技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本专利技术中的具体含义。下面将参考附图并结合实施例来详细说明本专利技术。名词解释:Nosql(Nosql=NotOnlySQL):意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。Configure:Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了,Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。Log的用途:不管是使用何种编程语言,日志输出几乎无处不再,总结起来,日志大致有以下几种用途:问题追踪:通过日志不仅仅包括我们程序的一些bug,也可以在安装配置时,通过日志可以发现问题;状态监控:通过实时分析日志,可以监控系统的运行状态,做到早发现问题、早处理问题;安全审计:审计主要体现在安全上,通过对日志进行分析,可以发现是否存在非授权的操作。一种Nosql数据库性能的通用测试方法包括:以下步骤:S1:明确要测试的数据库类型和性能测试指标,确定出性能测试模型;S2:在Configure模块中配置文件中指定数据库类型和数据库参数及性能测试指标,统一的参数配置入口,一次性配置完成了所需要的所有参数;S3:Client模块启动,且初始化并读取配置文件中的配置,能够自动读取配置参数;S4:Client模块读取配置文件,并调用对应的数据库Drivers模块,能够自动解析配置参数;S5:Drivers模块会根据配置文件中的数据库参数和类型来连接数据库,并启动性能测试,能够自动选择对应的数据库性能测试工具开始连接数据库进行性能测试;S6:Monitor模块开始监控数据库服务器的性能指标,并上报给Log模块,完整的资源监控及数据整理;S7:Log模块输出日志信息到文件,并将Monitor模块的结果信息上报给Client模块,有效还原工具的执行过程;S8:Client模块展示性能测试结果,使得使用者就不需要再花费学习时间去了解不同Nosql性能测试工具,使用者只需要知道要测试的数据库类型以及测试的数据量信息后,就可以很直观的得到想要的性能指标以及被测系统的资源的实时使用情况;所述Client模块为入口程序,Client模块启动后会读取Configure模块中的配置来调用对应的Driver模块进行性能测试及测试结果回收,并调用Monitor模块,展示被测数据库资源的实时使用情况,能够一键式获取可视化的性能测试结果;所述Configure模块能够读取配置文件中的信息,如数据库的IP地址、端口号、账号、数据库名、driver类型、性能测试的数据量、测试类型等,能够统一的本文档来自技高网...

【技术保护点】
1.一种Nosql数据库性能的通用测试方法,其特征在于:包括以下步骤:/nS1:明确要测试的数据库类型和性能测试指标;/nS2:在Configure模块中配置文件中指定数据库类型和数据库参数及性能测试指标;/nS3:Client模块启动,且初始化并读取配置文件中的配置;/nS4:Client模块读取配置文件,并调用对应的数据库Drivers模块;/nS5:Drivers模块会根据配置文件中的数据库参数和类型来连接数据库,并启动性能测试;/nS6:Monitor模块开始监控数据库服务器的性能指标,并上报给Log模块;/nS7:Log模块输出日志信息到文件,并将Monitor模块的结果信息上报给Client模块;/nS8:Client模块展示性能测试结果。/n

【技术特征摘要】
1.一种Nosql数据库性能的通用测试方法,其特征在于:包括以下步骤:
S1:明确要测试的数据库类型和性能测试指标;
S2:在Configure模块中配置文件中指定数据库类型和数据库参数及性能测试指标;
S3:Client模块启动,且初始化并读取配置文件中的配置;
S4:Client模块读取配置文件,并调用对应的数据库Drivers模块;
S5:Drivers模块会根据配置文件中的数据库参数和类型来连接数据库,并启动性能测试;
S6:Monitor模块开始监控数据库服务器的性能指标,并上报给Log模块;
S7:Log模块输出日志信息到文件,并将Monitor模块的结果信息上报给Client模块;
S8:Client模块展示性能测试结果。


2.根据权利要求1所述的一种...

【专利技术属性】
技术研发人员:徐雄
申请(专利权)人:紫光云技术有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1