【技术实现步骤摘要】
区块链稳定性的测试方法和装置、电子设备和存储介质
[0001]本公开涉及测试技术,尤其是一种区块链稳定性的测试方法和装置、电子设备和存储介质。
技术介绍
[0002]“星火
·
链网”的底层为BIF
‑
Core(Blockchain Infrastructure & Facility Core,区块链基础设施和设备核心)区块链,该BIF
‑
Core区块链的数据依赖于BID(Blockchain
‑
based Identifier,以区块链为基础的标识符)分布式标识符。该区块链包括多个区块,该区块链具有多个共识节点和普通节点。
[0003]随着上链数据量的不断增加,这就对BIF
‑
Core区块链的效率、容错与健壮性提出了更高的要求,目前市面上还没有针对BIF
‑
core的稳定性测试的方法。因此,亟待一种针对BIF
‑
core区块链稳定性的测试方法。
技术实现思路
[ ...
【技术保护点】
【技术特征摘要】
1.一种区块链稳定性的测试方法,其特征在于,包括:根据待测试区块链的数据生成规则,生成第一测试数集和多个测试账户;其中,所述第一测试数集包括多个正常测试请求和多个异常测试请求;根据预设测试环境信息,对所述待测试区块链的至少一个节点的网络环境信息配置,得到所述待测试区块链的至少一个第一测试节点,其中,所述网络环境信息包括网络的丢包率、数据包重复率、数据包乱序率、数据包损坏率和延迟中的一种或几种;在预设时长内,以多个测试账户中的各测试账户至少一次向所述待测试区块链的至少一个第一测试节点和至少一个第二测试节点发送所述第一测试数集中的至少一个正常测试请求和至少一个异常测试请求;得到测试结果数据;根据所述测试结果数据,确定所述待测试区块链的稳态数据,其中,所述稳态数据表示所述待测试区块链的稳定状态;根据所述待测试区块链的稳态数据,确定所述待测试区块链的稳定性。2.根据权利要求1所述的测试方法,其特征在于,还包括:响应于所述待测试区块链的稳态数据大于或等于预设稳态数据,获取第二测试数集,将所述第二测试数集作为所述第一测试数集,执行所述在预设时长内,以多个测试账户中的各测试账户至少一次向所述待测试区块链的至少一个第一测试节点和至少一个第二测试节点发送所述第一测试数集中的至少一个正常测试请求和至少一个异常测试请求的操作;其中,所述第二测试数集包括多个正常测试请求和多个异常测试请求,所述第二测试数集中的异常测试请求的数量大于所述第一测试数集中异常测试请求的数量。3.根据权利要求2所述的测试方法,其特征在于,还包括:所述第二测试数集中的异常测试请求与正常测试请求的比值为所述第一测试数集中的异常测试请求与正常测试请求的比值的预设倍数。4.根据权利要求1
‑
3中任一项所述的测试方法,其特征在于,所述根据所述测试结果数据,确定所述待测试区块链的稳态数据,包括:获取所述待测试区块链测试前的特征数据;根据所述待测试区块链试前的特征数据和所述测试结果数据,确定所述待测试区块链的稳态数据,其中,所述待测试区块链的稳态数据包括平均出块时间和/或每秒事务处理量。5.根据权利要求4所述的测试方法,其特征在于,所述待测试区块链试前的特征数据包括:测试前区块高度、测试前处理完成任务的总量和测试前最后区块的生成时间中的一种或几种;所述测试结果数据包括:测试后区块高度、测试后处理完成任务的总量和测试中最新区块的生成时间中的一种或几种;所述根据所述待测试区块链试前的特征数据和所述测试结果数据,确定所述待测试区块链的稳态数据,包括:根据所述测试中最新区块的生成时间...
【专利技术属性】
技术研发人员:李志平,谢家贵,陈玉英,王佳慧,李悦,金峻宏,
申请(专利权)人:中国信息通信研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。