一种对Redis集群的压力测试方法、系统、存储介质及终端技术方案

技术编号:29526090 阅读:29 留言:0更新日期:2021-08-03 15:12
本发明专利技术公开了一种对Redis集群的压力测试方法、系统、存储介质及终端,该方法包括:连接待测试的目标Redis集群;配置目标Redis集群的策略信息,并基于配置的策略信息启动压力测试服务;针对启动后的压力测试服务配置基础数据模型与业务场景模型,生成配置模型后的压力测试服务;启动配置模型后的压力测试服务中的数据压测子服务进行运行,并实时统计运行后生成的Redis集群在单元时间内的运行参数生成测试结果。因此,采用本申请实施例,由于本申请可以实现策略信息的动态配置,以及根据压测场景配置数据模型与场景模型,可以实时监测待测试Redis集群运行情况,最终生成评估报告,从而有效提高了Redis集群测试效率。

【技术实现步骤摘要】
一种对Redis集群的压力测试方法、系统、存储介质及终端
本专利技术涉及计算机
,特别涉及一种对Redis集群的压力测试方法、系统、存储介质及终端。
技术介绍
随着数据存储技术的飞速发展,对大数据各组件的性能和稳定性的测试要求越来越重要,因此在对大数据组件选型的过程中进行压力测试以确定所选组件性能是否满足业务需求,是必然进行的过程。Redis作为首选的内存数据库在数据缓存与存储领域被广泛应用,因此有必要对其运行时所承载的数据压力进行测试。但是现有的压力测试工具在进行压力测试方面只是考虑了如何对Redis进行压力测试,未考虑根据实际场景进行动态配置策略与测试数据。而且,现有的压力测试工具测试结果统计方面不够友好,仍需人为干预。因此现有的Redis集群压测效率非常低下,并增加人工误操作的风险。因此,如何找到一种有效的方法,实现高效Redis压测为亟待解决的问题。
技术实现思路
本申请实施例提供了一种对Redis集群的压力测试方法、系统、存储介质及终端。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。第一方面,本申请实施例提供了一种对Redis集群的压力测试方法,该方法包括:连接待测试的目标Redis集群;配置目标Redis集群的策略信息,并基于配置的策略信息启动压力测试服务;针对启动后的压力测试服务配置基础数据模型与业务场景模型,生成配置模型后的压力测试服务;启动配置模型后的压力测试服务中的数据压测子服务进行运行,并实时统计运行后生成的Redis集群在单元时间内的运行参数生成测试结果。可选的,生成测试结果之后,还包括:根据测试结果生成压力测试报告,并将压力测试报告发送至客户端进行展示。可选的,根据测试结果生成压力测试报告,包括:根据测试结果计算出Redis集群在单元时间内的运行参数所对应的平均值、最大值以及最小值;加载预先设定的报告模板;定位模板中包含的多个参数关键字;将Redis集群在单元时间内的运行参数对应的标识与模板中包含的多个参数关键字进行关联;当关联成功时,将运行参数所对应的平均值、最大值以及最小值填充至关联到的参数关键字位置处生成压力测试报告。可选的,针对启动后的压力测试服务配置基础数据模型与业务场景模型,生成配置模型后的压力测试服务,包括:确定当前针对目标Redis集群的压力测试场景参数;确定采集数量;根据压力测试场景参数与采集数量从保存车辆数据的数据中心内采集字符串类型车辆数据、键值对类型的车辆数据以及集合类型的车辆数据;将字符串类型车辆数据、键值对类型的车辆数据以及集合类型的车辆数据配置到启动后的压力测试服务中。可选的,方法还包括:根据压力测试场景参数确定车辆最后位置计算模型以及车辆分段限速计算模型;将车辆最后位置计算模型以及车辆分段限速计算模型配置到启动后的压力测试服务中;生成配置模型后的压力测试服务。可选的,配置目标Redis集群的策略信息,包括:初始化目标Redis集群的配置信息;导入预先定义的自定义热点数据集合;配置预先设定的压力测试的指令比例;将配置信息、自定义热点数据集合以及指令比例配置到目标Redis集群中。可选的,初始化目标Redis集群的配置信息,包括:计算目标Redis集群中每个节点的主从关系与槽位关系;根据主从关系与槽位关系从预设Redis集群配置库中匹配目标Redis集群对应的配置信息。第二方面,本申请实施例提供了一种对Redis集群的压力测试系统,该系统包括:Redis集群连接模块,用于连接待测试的目标Redis集群;策略信息配置模块,用于配置目标Redis集群的策略信息,并基于配置的策略信息启动压力测试服务;模型配置模块,用于针对启动后的压力测试服务配置基础数据模型与业务场景模型,生成配置模型后的压力测试服务;测试结果生成模块,用于启动配置模型后的压力测试服务中的数据压测子服务进行运行,并实时统计运行后生成的Redis集群在单元时间内的运行参数生成测试结果。第三方面,本申请实施例提供一种计算机存储介质,计算机存储介质存储有多条指令,指令适于由处理器加载并执行上述的方法步骤。第四方面,本申请实施例提供一种终端,可包括:处理器和存储器;其中,存储器存储有计算机程序,计算机程序适于由处理器加载并执行上述的方法步骤。本申请实施例提供的技术方案可以包括以下有益效果:在本申请实施例中,对Redis集群的压力测试系统首先连接待测试的目标Redis集群,再配置目标Redis集群的策略信息,并基于配置的策略信息启动压力测试服务,然后针对启动后的压力测试服务配置基础数据模型与业务场景模型,生成配置模型后的压力测试服务,最后启动配置模型后的压力测试服务中的数据压测子服务进行运行,并实时统计运行后生成的Redis集群在单元时间内的运行参数生成测试结果。由于本申请可以实现策略信息的动态配置,以及根据压测场景配置数据模型与场景模型,可以实时监测待测试Redis集群运行情况,最终生成评估报告,从而有效提高了Redis集群测试效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1是本申请实施例提供的一种对Redis集群的压力测试方法的流程示意图;图2是本申请实施例提供的一种对Redis集群的压力测试过程的过程示意框图;图3是本申请实施例提供的一种对Redis集群的压力测试后输出信息的监控示例图;图4是另一种对Redis集群的压力测试方法的流程示意图;图5是本申请实施例提供的一种对Redis集群的压力测试系统的系统示意图;图6是本申请实施例提供的一种终端的结构示意图。具体实施方式以下描述和附图充分地示出本专利技术的具体实施方案,以使本领域的技术人员能够实践它们。应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本专利技术的一些方面相一致的系统和方法的例子。在本专利技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为本文档来自技高网...

【技术保护点】
1.一种对Redis集群的压力测试方法,其特征在于,所述方法包括:/n连接待测试的目标Redis集群;/n配置所述目标Redis集群的策略信息,并基于所述配置的策略信息启动压力测试服务;/n针对所述启动后的压力测试服务配置基础数据模型与业务场景模型,生成配置模型后的压力测试服务;/n启动所述配置模型后的压力测试服务中的数据压测子服务进行运行,并实时统计所述运行后生成的Redis集群在单元时间内的运行参数生成测试结果。/n

【技术特征摘要】
1.一种对Redis集群的压力测试方法,其特征在于,所述方法包括:
连接待测试的目标Redis集群;
配置所述目标Redis集群的策略信息,并基于所述配置的策略信息启动压力测试服务;
针对所述启动后的压力测试服务配置基础数据模型与业务场景模型,生成配置模型后的压力测试服务;
启动所述配置模型后的压力测试服务中的数据压测子服务进行运行,并实时统计所述运行后生成的Redis集群在单元时间内的运行参数生成测试结果。


2.根据权利要求1所述的方法,其特征在于,所述生成测试结果之后,还包括:
根据所述测试结果生成压力测试报告,并将所述压力测试报告发送至客户端进行展示。


3.根据权利要求2所述的方法,其特征在于,所述根据所述测试结果生成压力测试报告,包括:
根据所述测试结果计算出所述Redis集群在单元时间内的运行参数所对应的平均值、最大值以及最小值;
加载预先设定的报告模板;
定位所述模板中包含的多个参数关键字;
将所述Redis集群在单元时间内的运行参数对应的标识与所述模板中包含的多个参数关键字进行关联;
当关联成功时,将所述运行参数所对应的平均值、最大值以及最小值填充至所述关联到的参数关键字位置处生成压力测试报告。


4.根据权利要求1所述的方法,其特征在于,所述针对所述启动后的压力测试服务配置基础数据模型与业务场景模型,生成配置模型后的压力测试服务,包括:
确定当前针对所述目标Redis集群的压力测试场景参数;
确定采集数量;
根据所述压力测试场景参数与所述采集数量从保存车辆数据的数据中心内采集字符串类型车辆数据、键值对类型的车辆数据以及集合类型的车辆数据;
将所述字符串类型车辆数据、键值对类型的车辆数据以及集合类型的车辆数据配置到所述启动后的压力测试服务中。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
...

【专利技术属性】
技术研发人员:冯龙邓伟夏曙东孙智彬张志平
申请(专利权)人:北京中交兴路信息科技有限公司
类型:发明
国别省市:北京;11

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

1