数据库集群模糊测试方法、系统、计算机设备和存储介质技术方案

技术编号:41282037 阅读:22 留言:0更新日期:2024-05-11 09:32
本申请公开了一种数据库集群模糊测试方法、系统、计算机设备和存储介质。方法包括:将模糊测试用例发送给总多进程管理器,使所有子进程管理器利用模糊测试用例在相应节点上启动测试进程、执行一轮模糊测试;在当前模糊测试过程中,将所有子进程管理器记录和管理的模糊测试异常信息,在总多进程管理组中进行汇总;将所有子进程观察器得到的代码覆盖率信息,在总多进程观察器中进行汇总;将汇总的模糊测试异常信息和代码覆盖率信息发送给变异器,使变异器对模糊测试用例进行变异;重复执行上述步骤,进行多轮模糊测试。本申请能够对数据库集群中的各个节点实现统一的测试进程管理、模糊测试和覆盖率统计,能够适配海量数据库集群上的测试。

【技术实现步骤摘要】

本申请涉及模糊测试,特别是涉及一种数据库集群模糊测试方法、系统、计算机设备和存储介质


技术介绍

1、数据库的模糊测试的主要目标是检测和发现数据库系统中的潜在漏洞、错误和异常行为,以提高数据库的安全性和稳定性。数据库的模糊测试技术如下:

2、测试程序通过数据库系统提供的各种接口和协议与数据库建立通信连接,然后由模糊测试器生成大量随机或半随机的输入数据,通常是数据库语句,接下来调用数据库的接口进行模拟测试。在这个过程中,模糊测试框架实时监控数据库系统的响应,如果数据库在处理模糊输入遇到异常、崩溃、错误或其他未预期的行为,则会记录下这些异常情况,并记录下每轮测试中的代码覆盖率信息。在下一轮迭代中,根据代码覆盖率和异常情况对输入数据进行变异,从而达到尽可能全面的覆盖。

3、然而,专利技术人认识到,现有的技术只能应用在单个数据库节点上,启动单个测试节点,在本地的共享内存中记录每轮测试的代码覆盖率信息,或者并行地启动多个测试节点来测试单个数据库节点,但对于大量的数据库集群节点,无法进行统一的进程管理、模糊测试和覆盖率统计。因此,在面对分布式的本文档来自技高网...

【技术保护点】

1.一种数据库集群模糊测试方法,其特征在于,包括:

2.根据权利要求1所述的数据库集群模糊测试方法,其特征在于,所述模糊测试异常信息包括测试进程在测试过程中产生的Crash信息和运行日志。

3.根据权利要求1所述的数据库集群模糊测试方法,其特征在于,每个子进程观察器在分析得到相应节点的代码覆盖率信息后,将代码覆盖率信息映射到各自的内存中。

4.根据权利要求1所述的数据库集群模糊测试方法,其特征在于,对于数据库集群中包含单个节点的集群节点,创建的子进程管理器为一个单进程管理器,创建的子进程观察器为一个单进程观察器;对于数据库集群中包含多个节点的集群节点,...

【技术特征摘要】

1.一种数据库集群模糊测试方法,其特征在于,包括:

2.根据权利要求1所述的数据库集群模糊测试方法,其特征在于,所述模糊测试异常信息包括测试进程在测试过程中产生的crash信息和运行日志。

3.根据权利要求1所述的数据库集群模糊测试方法,其特征在于,每个子进程观察器在分析得到相应节点的代码覆盖率信息后,将代码覆盖率信息映射到各自的内存中。

4.根据权利要求1所述的数据库集群模糊测试方法,其特征在于,对于数据库集群中包含单个节点的集群节点,创建的子进程管理器为一个单进程管理器,创建的子进程观察器为一个单进程观察器;对于数据库集群中包含多个节点的集群节点,创建的子进程管理器为一个多进程管理器,创建的子进程观察器为一个多进程观察器。

...

【专利技术属性】
技术研发人员:李明达齐晓东白易元
申请(专利权)人:北京水木羽林科技有限公司
类型:发明
国别省市:

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

1