[发明专利]基于环形队列的并发测试方法、装置、设备及存储介质在审
申请号: | 202011098400.2 | 申请日: | 2020-10-14 |
公开(公告)号: | CN112181748A | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 郑如刚 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22;G06F11/26 |
代理公司: | 北京辰权知识产权代理有限公司 11619 | 代理人: | 刘广达 |
地址: | 518054 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 环形 队列 并发 测试 方法 装置 设备 存储 介质 | ||
1.一种基于环形队列的并发测试方法,其特征在于,所述方法包括:
获取环形队列集,所述环形队列集中的每个环形队列中存储有待测试集群系统中一个系统的线程id序列,不同的环形队列存储不同系统的线程id序列;
并行从所述环形队列集中的每个环形队列读取线程id,并判定读取的每个线程id对应的线程是否异常;
如果有某线程id对应的线程异常,则关闭存储该线程id的环形队列,基于该环形队列中剩余线程id的数量新建一个环形队列,并将剩余的线程id转移到新建环形队列中,并将新建环形队列添加到所述环形队列集中;
对判定结果为正常的线程进行压力测试之后,继续执行并行从所述环形队列集中的每个环形队列读取线程id的步骤,直至每个环形队列为空停止测试。
2.根据权利要求1所述的方法,其特征在于,所述环形队列包括队列头和队列尾;
所述并行从所述环形队列集中的每个环形队列读取线程id,包括:
并行从所述环形队列集中的每个环形队列的队列头读取线程id。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在进行并发测试过程中,可以实时监测所述待测试集群系统中各个系统对应的线程是否异常;
当监测到某线程出现异常时,为该线程设置异常标记;
所述判定读取的每个线程id对应的线程是否异常,包括:
针对每个线程id,查找该线程id对应的线程是否设置有异常标记;
若有,则确定该线程异常;
若否,则确定该线程正常。
4.根据权利要求1所述的方法,其特征在于,所述关闭存储该线程id的环形队列,包括:
使用一条关闭指令直接关闭所述环形队列,以停止从所述该环形队列取出的线程id对应线程的压力测试过程。
5.根据权利要求1所述的方法,其特征在于,在将剩余的线程id转移到新建环形队列中之后,所述方法还包括:
销毁关闭的环形队列,以释放掉该环形队列占用的存储空间。
6.根据权利要求1所述的方法,其特征在于,所述对判定结果为正常的线程进行压力测试,包括:
向所述线程并发预设数量个请求;
根据所述线程返回的响应的数量确定测试结果,并记录所述线程的测试结果。
7.根据权利要求6所述的方法,其特征在于,所述根据所述线程返回的响应的数量确定测试结果,包括:
如果所述线程返回的响应的数量与所述预设数量之间的差值小于阈值,则确定测试结果为通过;
如果所述线程返回的响应的数量与所述预设数量之间的差值大于阈值,则确定测试结果为不通过。
8.一种基于环形队列的并发测试装置,其特征在于,所述装置包括:
获取模块,用于获取环形队列集,所述环形队列集中的每个环形队列中存储有待测试集群系统中一个系统的线程id序列,不同的环形队列存储不同系统的线程id序列;
读取模块,用于并行从所述环形队列集中的每个环形队列读取线程id;
判定模块,用于判定读取的每个线程id对应的线程是否异常;
异常处理模块,用于在判定有某线程id对应的线程异常时,关闭存储该线程id的环形队列,基于该环形队列中剩余线程id的数量新建一个环形队列,并将剩余的线程id转移到新建环形队列中,并将新建环形队列添加到所述环形队列集中;
压测模块,用于对判定结果为正常的线程进行压力测试之后,继续执行并行从所述环形队列集中的每个环形队列读取线程id的步骤,直至每个环形队列为空停止测试。
9.一种计算机设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-7任一项所述方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1~7中任一项基于环形队列的并发测试方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011098400.2/1.html,转载请声明来源钻瓜专利网。