[发明专利]一种全局唯一参数化文件的实现方法、系统、服务器及存储介质有效
| 申请号: | 201811094895.4 | 申请日: | 2018-09-19 |
| 公开(公告)号: | CN109241039B | 公开(公告)日: | 2023-05-26 |
| 发明(设计)人: | 付得龙 | 申请(专利权)人: | 江苏人加信息科技有限公司 |
| 主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22;G06F16/25 |
| 代理公司: | 深圳市恒程创新知识产权代理有限公司 44542 | 代理人: | 赵爱蓉 |
| 地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 全局 唯一 参数 文件 实现 方法 系统 服务器 存储 介质 | ||
本发明涉及一种全局唯一参数化文件的实现方法、系统、服务器及存储介质,所述系统采用全局唯一分配,包括标准分配模块和快速分配模块,且对大文件的读取,采用分页加载技术,保证全局唯一参数化能实现超大规模参数化全局唯一分配需求。
技术领域
本发明涉及性能压测以及全链路压测技术领域,具体涉及一种全局唯一参数化文件的实现方法、系统、服务器及存储介质。
背景技术
全局唯一参数化是性能压测针对于类似需要账号、密码登陆的压测场景,同一线程需要用同一唯一账号进行压测,有些系统服务端做了限制,如果用同一账号进行登陆,后一次登陆会踢掉上一次登陆,这些都限制性能压测时请求参数要唯一。
传统全局唯一的方式有很多数据库乐观锁、Redis、Zookeeper都提供了原子操作的方式,Zookeeper做法最快速高效,数据库最慢, Zookeeper开发复杂,数据库较快,Redis居中。
针对百万级甚至千万级用户压测场景,参数化的数据要求很大,若要保证跨施压机跨进程跨线程参数的唯一,且参数的分配过程要尽量的快,若无法保证参数的唯一,当用户登录相同账号时会出现账号互踢。
发明内容
鉴于现有技术存在的问题,本发明的目的是提供一种全局唯一参数化文件的实现方法、系统、服务器及存储介质,克服了传统技术方案的缺陷,采用全局唯一分配,包括标准分配和快速分配,且对大文件的读取,采用分页加载技术,保证全局唯一参数化能实现超大规模参数化全局唯一分配需求。
为了实现上述目的,本发明采用的技术方案为一种全局唯一参数化文件的实现方法,所述方法包括以下步骤:
S1、设置Redis作为全局中央控制器,设置所述控制器加载文件模块,用于控制器应对大规模参数化文件并发压测时,对所述参数化文件进行分页加载处理;
S2、将处理后的参数化文件进行全局唯一分配,并进行初始化,采用Redis原子接口Setnx,设置初始值;
S3、获取所述参数化文件全局索引值IndexValue,并获取所述参数化文件全局索引值对应的文件记录。
在上述技术方案中,所述步骤S2中全局唯一初始化即设置唯一一次初始值,通过Redis内部进行唯一设置。
在上述技术方案中,所述步骤S2中处理后的参数化文件根据需求进行全局唯一,包括标准分配和快速分配;
其中,所述标准分配,对参数化文件进行处理时通过控制器请求分配唯一值,在所述参数化文件进行性能压测时能保证参数化文件中数据的顺序;
所述快速分配,对参数化文件进行处理时通过Http协议向控制器发出请求,通过Redis原子分配,在参数化文件进行性能压测试时申请全局空间片段,用于进程共享分配,但无法保证参数化文件中数据的顺序。
在上述技术方案中,所述快速分配中通过双重检查Double-che ck保证所述全局空间片段在进程内部快速分配。
本发明还公开一种全局唯一参数化文件的实现系统,其特征在于, 所述系统包括设置模块、初始化分配模块、获取模块;
设置模块,用于设置Redis作为全局中央控制器,设置所述控制器加载文件模块,用于控制器应对大规模参数化文件并发压测时,对所述参数化文件进行分页加载处理;
初始化分配模块,用于将处理后的参数化文件进行全局唯一分配,并进行初始化,采用Redis原子接口Setnx,设置初始值;
获取模块,用于获取所述参数化文件全局索引值IndexValue,并获取所述参数化文件全局索引值对应的文件记录。
在上述技术方案中,所述初始化分配模块中全局唯一初始化即设置唯一一次初始值,通过Redis内部进行唯一设置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏人加信息科技有限公司,未经江苏人加信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811094895.4/2.html,转载请声明来源钻瓜专利网。





