【技术实现步骤摘要】
一种面向以太坊区块链的性能测试方法
本专利技术属于计算机技术中的区块链领域,尤其是面向以太坊区块链系统的性能测试领域,用于测试与评估特定配置下以太坊区块链的性能。本专利技术使用不同类型的智能合约作为测试基准,模拟大量用户发送智能合约交易请求,达到测试以太坊区块链性能的目的。
技术介绍
在科技飞速发展的当前,区块链技术因其去中心化的特性而受到人们的广泛关注。2008年,中本聪提出了去中心化的比特币,意味着在无需一个中心化的机构监管下,比特币便可实现自主发行和流通。由于比特币已在无人监管的情况下连续多年实现正常发行和流通,研究人员开始关注其底层技术,并最终从中抽离出核心的区块链技术。区块链是由一个个区块按生成时间逐个链接在一起,最终形成一条由区块首尾相接的链式数据结构。在区块链系统中,所有节点拥有同样的权限,每个节点都可以通过一定方式生成下一个区块,也可以验证其他节点生成的区块。虚拟货币是区块链的一个重要应用场景。然而,区块链的应用场景远不限于此。1995年,NickSzabo提出了智能合约(SmartContract)的概念,它是一种信息化的计算机协议,类似人们生活中普遍存在的纸质合约。不同的是,智能合约的条件约束以代码的形式规定,而代码只会按照写明的条件执行,这意味着智能合约无需人来监督执行,从而有效降低了违约的风险。区块链的去中心化、一致性、不可变性等特性使部署在区块链上的智能合约具有无需监管、无法变更、自动运行等特点。因此,将智能合约与区块链结合,可以使区块链技术应用场景更加广泛。区块链技术的核心是共识协 ...
【技术保护点】
1.一种面向以太坊区块链的性能测试方法,其特征是模拟真实场景下用户对以太坊区块链发起交易的速率,监控以太坊区块链的性能指标,达到评估以太坊区块链性能的效果;该方法包括以下步骤:/n1)以太坊测试链部署;本步骤用于为后续步骤部署用于性能测试的以太坊测试链;首先用户需要根据自身测试需求配置以太坊网络,配置包括以太坊网络配置与智能合约配置;以太坊配置中包含节点数量配置与节点版本配置;智能合约配置中包含三类智能合约;根据用户指定的配置进行以太坊测试链部署,部署完成后将智能合约部署到该测试链上;/n2)吞吐量与延迟监控;本步骤在以太坊测试链上模拟大量用户的交易请求,并监控其吞吐量与延迟信息;首先用户需要根据自身测试需求配置性能测试信息;根据配置信息启动测试;在发送交易请求的同时记录每个交易返回的时间与单位时间返回的交易数,进而计算吞吐量与延迟;/n3)系统资源消耗监控;本步骤对正在测试中的以太坊测试链的所有节点进行系统资源消耗监控;监控内容包括各个节点的CPU,内存,磁盘,网络等系统资源消耗的数据;测试结束后整合输出各个节点的不同类型资源消耗数据;/n4)微观性能指标监控;本步骤对正在测试中的以 ...
【技术特征摘要】
1.一种面向以太坊区块链的性能测试方法,其特征是模拟真实场景下用户对以太坊区块链发起交易的速率,监控以太坊区块链的性能指标,达到评估以太坊区块链性能的效果;该方法包括以下步骤:
1)以太坊测试链部署;本步骤用于为后续步骤部署用于性能测试的以太坊测试链;首先用户需要根据自身测试需求配置以太坊网络,配置包括以太坊网络配置与智能合约配置;以太坊配置中包含节点数量配置与节点版本配置;智能合约配置中包含三类智能合约;根据用户指定的配置进行以太坊测试链部署,部署完成后将智能合约部署到该测试链上;
2)吞吐量与延迟监控;本步骤在以太坊测试链上模拟大量用户的交易请求,并监控其吞吐量与延迟信息;首先用户需要根据自身测试需求配置性能测试信息;根据配置信息启动测试;在发送交易请求的同时记录每个交易返回的时间与单位时间返回的交易数,进而计算吞吐量与延迟;
3)系统资源消耗监控;本步骤对正在测试中的以太坊测试链的所有节点进行系统资源消耗监控;监控内容包括各个节点的CPU,内存,磁盘,网络等系统资源消耗的数据;测试结束后整合输出各个节点的不同类型资源消耗数据;
4)微观性能指标监控;本步骤对正在测试中的以太坊测试链的所有节点的区块链微观性能指标进行监控;监控收集到的微观性能指标信息,包括输出微观性能指标数据与GAS数据;测试结束后整合上述信息;
5)测试报告自动生成;本步骤对上述步骤收集到的数据进行整合分类,通过四类性能指标系统分析以太坊的性能;根据四类指标的层级关系,按照以太坊性能指标、区块链性能指标、分布式系统性能指标、系统资源消耗指标的顺序,依次添加性能指标到测试报告中,最终输出总测试报告。
2.根据权利要求1中所述的一种面向以太坊区块链的性能测试方法,其特征是,在步骤1)中,进行以太坊测试链部署;本步骤首先根据用户提供的以太坊网络配置,在对应服务器上部署对应版本的以太坊客户端完成以太坊测试链的搭建;在测试链部署成功之后,将三类智能合约测试基准部署到以太坊测试链上,这三类智能合约包括:
1)面向共识的智能合约:这类智能合约在执行过程中不做任何具体操作,所以在这类智能合约在执行和存储时不会有额外操作,对区块链的性能影响主要在共识协议上;
2)面向存储的智能合约:这类智能合约在收到交易请求并执行时,会进行大量的数据存取操作,用于对以太坊的数据存储模型进行性能测试;
3)面向EVM的智能合约:这类智能合约在收到交易请求并执行时,会执行大量的符号运算,循环,条件判断等语句,用于对以太坊执行智能合约的EVM进行性能测试。
3.根据权利要求1中所述的一种面向以太坊区块链的性能测试方法,其特征是,在步骤2)中,进行吞吐量与延迟监控首先需要用户根据自身测试需求配置性能测试信;配置包括生成的账户数量AN、初始化账户金额I...
【专利技术属性】
技术研发人员:王兴亚,王新宇,张瑾玉,赵鸿辉,何铁科,陈振宇,
申请(专利权)人:南京慕测信息科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。