[发明专利]区块链稳定性的测试方法和装置、电子设备和存储介质有效
申请号: | 202210649252.1 | 申请日: | 2022-06-10 |
公开(公告)号: | CN114741324B | 公开(公告)日: | 2022-09-02 |
发明(设计)人: | 李志平;谢家贵;陈玉英;王佳慧;李悦;金峻宏 | 申请(专利权)人: | 中国信息通信研究院 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;H04L43/08;H04L43/12;H04L67/10 |
代理公司: | 北京思源智汇知识产权代理有限公司 11657 | 代理人: | 李林莎 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 稳定性 测试 方法 装置 电子设备 存储 介质 | ||
本公开实施例公开了一种区块链稳定性的测试方法和装置、电子设备和存储介质,其中,方法包括:生成第一测试数集和多个测试账户,确定待测试区块链的第一测试节点;在预设时长内,以各测试账户至少一次向待测试区块链的第一测试节点和第二测试节点发送正常测试请求和异常测试请求;得到测试结果数据;确定待测试区块链的稳态数据;确定待测试区块链的稳定性。由此,实现了在特定的预设测试环境信息下,对待测区块链的稳定性的测试,得到特定环境信息下的待测试区块链的稳定性,同时由于第一测试数集中包括多个正常测试数据和多个异常测试数据,可以有效的测试出待测试区块链的问题和缺陷,为后续对区块链的改进和研究提供了可靠的数据基础。
技术领域
本公开涉及测试技术,尤其是一种区块链稳定性的测试方法和装置、电子设备和存储介质。
背景技术
“星火·链网”的底层为BIF-Core(Blockchain Infrastructure FacilityCore,区块链基础设施和设备核心)区块链,该BIF-Core区块链的数据依赖于BID(Blockchain-based Identifier,以区块链为基础的标识符)分布式标识符。该区块链包括多个区块,该区块链具有多个共识节点和普通节点。
随着上链数据量的不断增加,这就对BIF-Core区块链的效率、容错与健壮性提出了更高的要求,目前市面上还没有针对BIF-core的稳定性测试的方法。因此,亟待一种针对BIF-core区块链稳定性的测试方法。
发明内容
本公开实施例提供一种区块链稳定性的测试方法和装置、电子设备和存储介质,以解决现有技术中没有针对BIF-core区块链稳定性的测试方法的问题。
本公开实施例的一个方面,提供了一种区块链稳定性的测试方法,包括:根据待测试区块链的数据生成规则,生成第一测试数集和多个测试账户;其中,所述第一测试数集包括多个正常测试请求和多个异常测试请求;根据预设测试环境信息,对所述待测试区块链的至少一个节点的网络环境信息配置,得到所述待测试区块链的至少一个第一测试节点,其中,所述网络环境信息包括网络的丢包率、数据包重复率、数据包乱序率、数据包损坏率和延迟中的一种或几种;在预设时长内,以多个测试账户中的各测试账户至少一次向所述待测试区块链的至少一个第一测试节点和至少一个第二测试节点发送所述第一测试数集中的至少一个正常测试请求和至少一个异常测试请求;得到测试结果数据;根据所述测试结果数据,确定所述待测试区块链的稳态数据,其中,所述稳态数据表示所述待测试区块链的稳定状态;根据所述待测试区块链的稳态数据,确定所述待测试区块链的稳定性。
可选地,在本公开上述任一实施例的方法中,还包括:响应于所述待测试区块链的稳态数据大于或等于预设稳态数据,获取第二测试数集,将所述第二测试数集作为所述第一测试数集,执行所述在预设时长内,以多个测试账户中的各测试账户至少一次向所述待测试区块链的至少一个第一测试节点和至少一个第二测试节点发送所述第一测试数集中的至少一个正常测试请求和至少一个异常测试请求的操作;其中,所述第二测试数集包括多个正常测试请求和多个异常测试请求,所述第二测试数集中的异常测试请求的数量大于所述第一测试数集中异常测试请求的数量。
可选地,在本公开上述任一实施例的方法中,还包括:所述第二测试数集中的异常测试请求与正常测试请求的比值为所述第一测试数集中的异常测试请求与正常测试请求的比值的预设倍数。
可选地,在本公开上述任一实施例的方法中,所述根据所述测试结果数据,确定所述待测试区块链的稳态数据,包括:获取所述待测试区块链测试前的特征数据;根据所述待测试区块链试前的特征数据和所述测试结果数据,确定所述待测试区块链的稳态数据,其中,所述待测试区块链的稳态数据包括平均出块时间和/或每秒事务处理量。
可选地,在本公开上述任一实施例的方法中,所述待测试区块链试前的特征数据包括:测试前区块高度、测试前处理完成任务的总量和测试前最后区块的生成时间中的一种或几种;所述测试结果数据包括:测试后区块高度、测试后处理完成任务的总量和测试中最新区块的生成时间中的一种或几种;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国信息通信研究院,未经中国信息通信研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210649252.1/2.html,转载请声明来源钻瓜专利网。