[发明专利]一种Redis多实例压力测试方法和装置在审
申请号: | 201910553286.9 | 申请日: | 2019-06-25 |
公开(公告)号: | CN110413594A | 公开(公告)日: | 2019-11-05 |
发明(设计)人: | 陈仁革 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F11/36 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 刘小峰 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 压力测试 实例进程 样本 读取 方法和装置 测试效率 服务器端 端口处 客户端 例库 预设 一对一 进程 测试 创建 | ||
本发明提供一种Redis多实例压力测试方法,包括以下步骤:在服务器端创建与实例数量相同的多个Redis文件,在每个文件中指定不同的端口,并在每个端口处启动实例进程;在客户端读取压力测试样例库中预设的压力测试样本、并根据压力测试样本启动与实例进程相同个数的压力测试进程;以及通过压力测试进程对实例进程一对一进行测试。通过本发明,可以实现Redis多实例压力测试,提升了测试效率。
技术领域
本发明涉及计算机领域,并且更具体地,涉及一种Redis多实例压力测试方法和装置。
背景技术
随着大数据技术的飞速发展,对大数据各组件的性能和稳定性的测试要求越来越重要,因此在对大数据组件选型的过程中进行压力测试以确定所选组件性能是否满足业务需求,是必然进行的过程。Redis作为首选的内存数据库在大数据领域被广泛应用。但是现有的压力测试工具在进行压力测试方面只是考虑了如何对Redis进行压力测试,未考虑Redis多实例的情况。而且,现有的压力测试工具测试结果统计方面不够友好,仍需人为干预。这样效率非常低下,增加人工误操作的风险。
如何更好的对Redis多实例进行压力测试是需要考虑的问题。
发明内容
鉴于此,本发明实施例的目的在于提出Redis多实例压力测试方法,可得到对Redis多实例进行压力测试的详细测试结果。
基于上述目的,本发明实施例的一方面提供了一种Redis多实例压力测试方法,包括以下步骤:
在服务器端创建与实例数量相同的多个Redis文件,在每个文件中指定不同的端口,并在每个所述端口处启动实例进程;
在客户端读取压力测试样例库中预设的压力测试样本、并根据所述压力测试样本启动与所述实例进程相同个数的压力测试进程;以及
通过所述压力测试进程对所述实例进程一对一进行测试。
在一些实施方式中,所述在服务器端创建与实例数量相同的多个Redis文件,在每个文件中指定不同的端口,并在每个所述端口处启动实例进程包括:
规范Redis文件,创建Redis配置文件、进程、日志、数据持久化目录,其中基础参数配置包括Redis运行IP、端口、实例数量。
在一些实施方式中,所述在服务器端创建与实例数量相同的多个Redis文件,在每个文件中指定不同的端口,并在每个所述端口处启动实例进程还包括:
每个实例进程通过服务器IP地址和端口区分,其中首先在初始端口处启动相应进程,然后端口依次偏移递增,从而循环启动相应进程。
在一些实施方式中,所述在服务器端创建与实例数量相同的多个Redis文件,在每个文件中指定不同的端口,并在每个所述端口处启动实例进程还包括:
通过Redis的实例数量和端口号来检测Redis多实例是否正常运行。
在一些实施方式中,每个所述压力测试样本配置为对应被测Redis的不同的测试配置标识,所述测试配置标识可以是Redis支持的不同数据结构或单个数据值的大小,还可以包括Redis客户端数量、请求数的压力值。
在一些实施方式中,所述在客户端读取压力测试样例库中预设的压力测试样本、并根据所述压力测试样本启动与所述实例进程相同个数的压力测试进程包括:
所述客户端压力测试进程通过所述服务器端IP地址和端口实现与所述服务器端的多个实例进程一一对应。
在一些实施方式中,所述方法还包括:
获取测试结果,并将所述测试结果与被测Redis的所述测试配置标识关联保存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910553286.9/2.html,转载请声明来源钻瓜专利网。