【技术实现步骤摘要】
本申请涉及模糊测试,特别是涉及一种数据库集群模糊测试方法、系统、计算机设备和存储介质。
技术介绍
1、数据库的模糊测试的主要目标是检测和发现数据库系统中的潜在漏洞、错误和异常行为,以提高数据库的安全性和稳定性。数据库的模糊测试技术如下:
2、测试程序通过数据库系统提供的各种接口和协议与数据库建立通信连接,然后由模糊测试器生成大量随机或半随机的输入数据,通常是数据库语句,接下来调用数据库的接口进行模拟测试。在这个过程中,模糊测试框架实时监控数据库系统的响应,如果数据库在处理模糊输入遇到异常、崩溃、错误或其他未预期的行为,则会记录下这些异常情况,并记录下每轮测试中的代码覆盖率信息。在下一轮迭代中,根据代码覆盖率和异常情况对输入数据进行变异,从而达到尽可能全面的覆盖。
3、然而,专利技术人认识到,现有的技术只能应用在单个数据库节点上,启动单个测试节点,在本地的共享内存中记录每轮测试的代码覆盖率信息,或者并行地启动多个测试节点来测试单个数据库节点,但对于大量的数据库集群节点,无法进行统一的进程管理、模糊测试和覆盖率统计。
...【技术保护点】
1.一种数据库集群模糊测试方法,其特征在于,包括:
2.根据权利要求1所述的数据库集群模糊测试方法,其特征在于,所述模糊测试异常信息包括测试进程在测试过程中产生的Crash信息和运行日志。
3.根据权利要求1所述的数据库集群模糊测试方法,其特征在于,每个子进程观察器在分析得到相应节点的代码覆盖率信息后,将代码覆盖率信息映射到各自的内存中。
4.根据权利要求1所述的数据库集群模糊测试方法,其特征在于,对于数据库集群中包含单个节点的集群节点,创建的子进程管理器为一个单进程管理器,创建的子进程观察器为一个单进程观察器;对于数据库集群中包含
...【技术特征摘要】
1.一种数据库集群模糊测试方法,其特征在于,包括:
2.根据权利要求1所述的数据库集群模糊测试方法,其特征在于,所述模糊测试异常信息包括测试进程在测试过程中产生的crash信息和运行日志。
3.根据权利要求1所述的数据库集群模糊测试方法,其特征在于,每个子进程观察器在分析得到相应节点的代码覆盖率信息后,将代码覆盖率信息映射到各自的内存中。
4.根据权利要求1所述的数据库集群模糊测试方法,其特征在于,对于数据库集群中包含单个节点的集群节点,创建的子进程管理器为一个单进程管理器,创建的子进程观察器为一个单进程观察器;对于数据库集群中包含多个节点的集群节点,创建的子进程管理器为一个多进程管理器,创建的子进程观察器为一个多进程观察器。
...【专利技术属性】
技术研发人员:李明达,齐晓东,白易元,
申请(专利权)人:北京水木羽林科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。