[发明专利]用于区块链系统的压力测试的方法、介质和控制装置有效
申请号: | 201910868276.4 | 申请日: | 2019-09-16 |
公开(公告)号: | CN110580206B | 公开(公告)日: | 2023-04-28 |
发明(设计)人: | 陈小云;庄伟铭 | 申请(专利权)人: | 上海保险交易所股份有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 高欣 |
地址: | 200122 上海市浦东新区自*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 区块 系统 压力 测试 方法 介质 控制 装置 | ||
一种用于区块链系统的压力测试的方法,包括:在单个服务器上按照区块链的初始配置参数部署初始数量的记账节点模块、共识节点模块以及应用程序编程接口服务器APIServer模块;经由APIServer模块基于合约对部署在单个服务器上的区块链进行多轮测试,其中,在每轮测试中并发地对一个记账节点模块进行测试,并调整针对各轮测试的并发数直到该并发数使得记账节点模块、共识节点模块以及APIServer模块中的一个模块的系统资源使用率基本饱和为止;和基于该模块的系统资源使用率基本饱和时各模块的系统资源使用率确定用于典型压力测试场景的记账节点模块数量与共识节点模块数量之间的比例,并基于在所述多轮测试中检测到的各模块对CPU的多核利用率确定各模块对服务器的占用关系。
技术领域
本公开涉及用于区块链系统,特别是同盟链系统的压力测试的方法、计算机可读介质以及控制装置。
背景技术
近年来,关于区块链的技术发展迅速。已经开发出了应用于各种领域的区块链系统。区块链一般可以表示一种分布式、去中心化的网络数据库系统,在区块链上发生的交易涉及区块链上的所有节点的参与。
为了更好地在实际实现中部署区块链,需要对区块链系统进行测试,特别是进行压力测试。因此,需要一种可以快速搭建区块链系统的压力测试场景,并在该场景下进行压力测试的方法。
发明内容
本公开提供了一种用于区块链系统的压力测试的方法、计算机可读介质以及控制装置。
根据本公开的一个方面,提供了一种用于区块链系统的压力测试的方法,包括:在单个服务器上按照区块链的初始配置参数部署初始数量的记账节点模块、共识节点模块以及应用程序编程接口服务器APIServer模块;经由APIServer模块基于合约对部署在单个服务器上的区块链进行多轮测试,其中,在每轮测试中并发地对一个记账节点模块进行测试,并且调整针对各轮测试的并发数直到该并发数使得记账节点模块、共识节点模块以及APIServer模块中的一个模块的系统资源使用率基本饱和为止;和基于所述一个模块的系统资源使用率基本饱和时各模块的系统资源使用率确定用于典型压力测试场景的记账节点模块数量与共识节点模块数量之间的比例,并基于在所述多轮测试中检测到的各模块对CPU的多核利用率确定各模块对服务器的占用关系。
根据本公开的另一个方面,提供了一种存储有计算机可执行指令的计算机可读介质,当所述计算机可执行指令被处理器执行时,使得所述处理器执行如上所述的方法。
根据本公开的又一个方面,提供了一种用于区块链系统的压力测试的控制装置,所述控制装置包括存储有计算机可执行指令的存储器和处理器,当所述计算机可执行指令被所述处理器执行时,使得所述装置执行如上所述的方法。
附图说明
并入说明书中并且构成说明书的一部分的附图示出了本公开的实施例,并且与描述一起用于说明本公开的原理。
图1是根据本公开的用于区块链系统的压力测试的方法的示意性流程图;
图2是根据本公开的对部署在单个服务器上的区块链进行测试的示意图;
图3是根据本公开的用于区块链系统的压力测试的方法的进一步的示意性流程图;
图4是说明根据本公开的测试示例所采用的区块链架构的示意图;
图5是说明根据本公开的测试示例所采用的典型测试系统的示意图;
图6是可以实现根据本公开的实施例的计算机设备的示例性配置图。
具体实施方式
下面将参考附图来详细描述本公开的优选的实施例。不是本公开必需的细节和功能被省略,以便不会混淆本公开的理解。
请注意,类似的参考数字和字母指的是图中的类似的项目,因而一旦在一幅图中定义了一个项目,就不需要在之后的图中讨论了。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海保险交易所股份有限公司,未经上海保险交易所股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910868276.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:能够进行多接口测试的系统
- 下一篇:基于QT框架的逻辑测试应用生成方法