当前位置: 首页 > 专利查询>浙江大学专利>正文

一种区块链的压力测试动态分发方法技术

技术编号:39567117 阅读:24 留言:0更新日期:2023-12-03 19:17
本发明专利技术公开了一种区块链的压力测试请求动态分发方法

【技术实现步骤摘要】
一种区块链的压力测试动态分发方法


[0001]本专利技术涉及了区块链
的一种压力测试的压力动态分发方法,具体涉及了一种在区块链压力测试场景下对区块链系统的测试压力进行动态分发的优化方法


技术介绍

[0002]作为一种分布式加密账本技术,区块链技术已在加密货币

跨国交易以及供应链管理等多应用领域展现出巨大的潜力

在生产实践中,为确保区块链系统的可靠性和安全性,常需对区块链系统做压力测试来评估系统的性能极限和抗攻击能力

压力测试常被用于评估区块链网络的吞吐量

延迟

可扩展性和抗攻击能力,通过模拟高负载

高并发的环境,压力测试可以帮助开发者和运营者了解系统在不同负载情况下的行为,并识别潜在的性能瓶颈和问题

[0003]现有的技术方案中,压力测试通常基于事先人工定义好的测试用例和测试配置,通过部署接近甚至完全还原生产环境下区块链网络的镜像网络并回放生产环境下区块链上的数据到测试链来模拟真实的网络压本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种区块链的压力测试动态分发方法,其特征在于:待进行压力测试的区块链中,各区块链节点使用无向连通图数据结构各自维护以节点自身为中心的局部区块链网络的网络信息,所述网络信息包含区块链节点相互逻辑连接形成的拓扑结构信息及各区块链节点的指标信息,其中指标类型包括系统指标和区块链性能评价指标;各区块链节点在运行过程中使用基于超时重传机制和指数退避策略的网络泛洪请求,通过定时轮询网络中邻近区块链节点维护的网络信息,将轮询到的邻近节点的网络信息合并至自身维护的网络信息中实现更新,且各区块链节点通过时间戳处理合并冲突;所述压力测试动态分发方法分为权重计算阶段和测试阶段,且测试所需的测试节点分为主测试节点和若干从测试节点;所述权重计算阶段中,由主测试节点生成一系列测试请求并划分为多个测试分片,然后利用所生成的测试分片对各区块链节点的权重向量进行迭代优化,获得自身的最优权重向量;所述权重向量的维度与区块链节点的指标信息维度相同;对于每一个测试分片,主测试节点首先基于每个区块链节点中最新的权重向量计算其节点权重,然后将测试分片中的总测试请求数量按照各区块链节点的节点权重进行请求数分配,再后由主测试节点生成测试任务分发给各从测试节点,从测试节点收到测试任务后,根据测试任务中的信息生成相应的测试请求并按照主测试节点分配的请求数向已知的各区块链节点发送测试请求,同时收集各区块链节点的测试结果和网络信息并汇总给主测试节点,主测试节点根据各区块链节点中最新记录的指标信息,以区块链系统全局性能最优为目标对各区块链节点的权重向量进行模拟退火优化,进而用于下一个测试分片的请求数分配;所述测试阶段中,主测试节点将实际测试任务中的测试请求均分为若干个测试分片,并按照各区块链节点的最优权重向量计算各区块链节点的最优节点权重,再将各测试分片中的总测试请求数量按照各区块链节点的最优节点权重进行请求数分配;所有从测试节点收到主测试节点下发的实际测试任务后,依次利用各测试分片按照主测试节点对每个区块链节点分配的请求数执行实际测试任务,并向主测试节点反馈区块链节点的测试结果数据
。2.
如权利要求1所述的区块链的压力测试动态分发方法,其特征在于,各区块链节点在运行过程中使用网络泛洪请求维护自身的网络信息时,采用一种超时重传机制来防止网络中因重传导致请求数量过多,同时采用指数退避策略维护超时时间,具体过程如下:
S11、
每个区块链节点维护一个定时时间长度
t

的轮询定时器,同时由超时定时器维护一个初始为
T+T
i
的超时时间,其中
T
为固定时长,
T
i
为随机时长参数;
S12、
轮询定时器每经过时间
t

,执行轮询操作:各区块链节点向已知网络拓扑中距离为1的邻近区块链节点查询其网络信息,若在超时时间内查询得到对方节点维护的网络信息则将其作为轮询结果返回并合并到自身节点维护的网络信息中,结束本轮轮询,如在超时时间结束后未能获得任意一个距离为1的区块链节点维护的网络信息,则进入单组重传阶段;在单组重传阶段中,不断对超时定时器维护的超时时间中的
T
进行倍增,从而以指数形式扩大超时时间,每次扩大超时时间后重新执行所述轮询操作,若在新的超时时间内得到轮询结果则将其合并到自身节点维护的网络信息中,结束本轮轮询,如在超时定时器维护的超时时间达到预设的阈值
T

后,仍然尚未得到轮询结果,则进行
S13

S13、
若超时定时器维护的超时时间达到预设的阈值
T

后,依然未能查询到距离为1的区块链节点维护的网络信息,则按照
S12
轮询更远一跳距离的区块链节点,若仍然未能得到轮询结果,则继续增大轮询范围,直至得到轮询结果...

【专利技术属性】
技术研发人员:缪圣友王强
申请(专利权)人:浙江大学
类型:发明
国别省市:

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

1