This application belongs to the field of computer software testing technology, in particular to a block chain performance testing system and method. Some reports show different block chain implementations in different situations, but there is no universal block chain testing system. This application provides a block chain performance test system, which includes an adaptation layer, a core layer and a test layer; the adaptation layer is used to adapt the block chain to the test system and integrate the block chain to be tested into the test system; the core layer is used to transport the adapted block chain to the test unit, monitor and analyze the situation of the test layer, and test the system. The test results are integrated; the test layer is used to distinguish the block chains according to the consensus mechanism of the block chains to be tested, and to test the performance of the block chains according to the set configuration files. It is suitable for a variety of block chain platforms with simple configuration and easy operation. It can realize the universality of block chain testing.
【技术实现步骤摘要】
一种区块链性能测试系统及方法
本申请属于计算机软件测试
,特别是涉及一种区块链性能测试系统及方法。
技术介绍
区块链,也称分布式账本,本质上是系统互不信任的节点维护了一种只可附加的数据结构。在数据库视角下,可以将区块链视作对分布式事务管理问题的一种解决方案:所有的节点保存数据副本并且事务的执行顺序达成一致。但是传统的数据库运作在可信的环境中,并且使用了众所周知的并发控制技术对事务排序。区块链的关键优势是其不假设节点之间互相信任,因此旨在实现拜占庭容错。区块链有潜力颠覆很多现有的技术,因为它可以带来更低的基础设施和人力成本。特别是,区块链的不可篡改性和透明性减少人为错误和手动干预冲突数据的需要,区块链可以通过消除重复工作简化商业过程。目前,区块链的性能远远无法达到要求,无法替代数据库系统之上运行的应用程序,例如银行,金融和交易应用。区块链解决方案的性能表现是区块链用户最关心的功能之一,目前还没有可以根据一套中性和普遍接受的规则为不同区块链解决方案提供性能评估,有些报告存在不同情况下不同区块链实施的表现,但是没有一个通用的区块链测试系统。
技术实现思路
1.要解决的技术问题基于目前,区块链的性能远远无法达到要求,无法替代数据库系统之上运行的应用程序,例如银行,金融和交易应用。区块链解决方案的性能表现是区块链用户最关心的功能之一,目前还没有可以根据一套中性和普遍接受的规则为不同区块链解决方案提供性能评估,有些报告存在不同情况下不同区块链实施的表现,但是没有一个通用的区块链测试系统的问题,本申请提供了一种区块链性能测试系统及方法。2.技术方案为了达到上述的目的, ...
【技术保护点】
1.一种区块链性能测试系统,其特征在于:所述系统包括适配层、核心层和测试层;所述适配层,用于将区块链与测试系统进行适配,将待测区块链集成到测试系统中;所述核心层,用于将适配好的区块链输送至测试单元,对测试层的情况进行监控和性能分析,将测试好的结果进行整合;所述测试层,用于根据待测区块链共识机制进行区分,按照设定的配置文件对区块链进行性能测试。
【技术特征摘要】
1.一种区块链性能测试系统,其特征在于:所述系统包括适配层、核心层和测试层;所述适配层,用于将区块链与测试系统进行适配,将待测区块链集成到测试系统中;所述核心层,用于将适配好的区块链输送至测试单元,对测试层的情况进行监控和性能分析,将测试好的结果进行整合;所述测试层,用于根据待测区块链共识机制进行区分,按照设定的配置文件对区块链进行性能测试。2.如权利要求1所述的区块链性能测试系统,其特征在于:所述适配层包括区块链原生软件开发工具包。3.如权利要求1所述的区块链性能测试系统,其特征在于:所述核心层包括区块链调用模块、资源监控模块、性能分析模块和报告生成模块;所述区块链调用模块,用于编译部署智能合约,调用智能合约,从分类账查询状态;所述资源监控模块,用于启动、停止监控器,获取区块链的资源消耗状态;所述性能分析模块,用于读取预定义性能统计数据和打印测试结果,记录关键指标;所述报告生成模块,用于将统计结果汇总,并生成报告。4.如权利要求3所述的区块链性能测试系统,其特征在于:所述资源消耗状态中的资源包括CPU、内存和网络输入输出。5.如权利要求3所述的区块链性能测试系统,其特征在于:所述预定义性能统计数据包括每秒事务数、事务延迟和资源利用率;所述关键指标包括事务的创建时间、提交时间和事务结果。6.如权利要求3所述的区块链性能测试系统,其特征在于:所述报告格式为HTM...
【专利技术属性】
技术研发人员:叶可江,王锐,须成忠,
申请(专利权)人:深圳先进技术研究院,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。