CN111181796B - 一种基于能动器的区块链共识协议测试方法及系统 - Google Patents
一种基于能动器的区块链共识协议测试方法及系统 Download PDFInfo
- Publication number
- CN111181796B CN111181796B CN201811334069.2A CN201811334069A CN111181796B CN 111181796 B CN111181796 B CN 111181796B CN 201811334069 A CN201811334069 A CN 201811334069A CN 111181796 B CN111181796 B CN 111181796B
- Authority
- CN
- China
- Prior art keywords
- test
- block chain
- data
- blockchain
- enabler
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/03—Protocol definition or specification
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Storage Device Security (AREA)
Abstract
本发明公开了一种基于能动器的区块链共识协议测试方法及系统,该系统由区块链测试能动器和能动器数据工厂两个部分组成,区块链测试能动器部署在每个区块链验证节点中,用于模拟和诊断区块链测试,能够验证区块链共识的所有阶段一致性和容错性,并向能动器数据工厂发送加密测试结果数据。区块链测试能动器是由感知模块、效应模块、测试任务接收模块、网络通信模块、测试任务控制模块、加密解密模块、测试诊断模块和测试数据存储模块组成。能动器数据工厂接收来自各个区块链测试能动器的测试结果数据并进行分析。该测试方法步骤包括:测试工厂生成测试任务及测试脚本;测试能动器接收测试任务;能动器感知测试环境;能动器进行容错测试;能动器进行模拟测试;能动器收集测试数据;能动器诊断测试结果;能动器发送测试结果数据到能动器数据工厂;能动器数据工厂分析评估测试结果。本发明可以对区块链系统进行各种功能、性能、安全测试。
Description
技术领域
本发明涉及针对区块链测试领域,特别是涉及一种基于能动器的区块链共识协议测试方法及系统。
背景技术
近年来,区块链测试技术已经跟不上区块链技术的发展,区块链测试与传统的软件测试有很大的不同如区块链存在节点与节点之间的测试、存在拜占庭故障等,导致区块链测试不能使用传统的软件测试工具或方法。区块链开发成本很高,区块链测试迫切需要一种新的测试系统或方法。
发明内容
有鉴于此,本发明的目的在于提供一种基于能动器的区块链共识协议测试方法及系统,以解决当前区块链测试问题。该系统包含以下组成部分:
(1)区块链测试能动器(Blockchain Test Agent),区块链测试能动器部署在每个区块链验证节点中,用于模拟和诊断区块链测试,能够验证区块链共识的所有阶段一致性和容错性,并向能动器数据工厂发送加密测试结果数据。
(2)能动器数据工厂(Agent DataCenter),能动器数据工厂能够对收集来自各个区块链测试能动器的测试结果数据,并能够进行分析和评估测试结果。
其中区块链测试能动器是由感知模块、效应模块、测试任务接收模块、网络通信模块、测试任务控制模块、加密解密模块、测试诊断模块和测试数据存储模块组成。
所述的基于测试能动器的区块链测试方法步骤包括:
S1,能动器数据工厂根据各种区块链测试策略自动生成测试任务及测试脚本;
S2,区块链测试能动器接收到能动器数据工厂的测试任务,生成相关测试数据;
S3,区块链测试能动器感知测试环境,区块链测试能动器通过对验证节点数据收集数据情况来分析当前测试环境;
S4,区块链测试能动器进行容错测试,区块链测试能动器通过收集数据,进行判断收到节点个数与验证节点总数比值是否在一定值域范围内;
S5,区块链测试能动器对区块链共识验证节点进行拦截信息、传递假消息、篡改消息等操作,模拟宕机和黑客攻击测试,并与其他测试能动器进行交互;
S6,区块链能动器对测试结果进行收集,并保存在本地;
S7,区块链测试能动器对测试结果进行诊断,如果诊断存在有问题,可回到步骤S5进行更多的测试,如果通过诊断,区块链测试能动器记录区块链测试结果数据;
S8,区块链测试能动器加密测试结果数据,区块链测试能动器使用私钥加密区块链测试结果数据,并向能动器数据工厂发送区块链测试结果数据;
S9,能动器数据工厂收集来自各个能动器的测试结果,并进行分析评估测试结果。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
后文将参照附图以示例性而非限制性的方式详细描述本发明的一些具体实施例。附图中相同的附图标记标示了相同或类似的部件或部分。本领域技术人员应该理解,这些附图未必是按比例绘制的。本发明的目标及特征考虑到如下结合附图的描述将更加明显;附图中:
图1是基于本发明系统组成示意图;
图2是为本发明测试方法流程示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面分别对本发明的具体实施方式进行说明,具体过程如下:
S1,能动器数据工厂A根据各种区块链测试策略自动生成测试任务及测试脚本;
S2,区块链测试能动器B接收到能动器数据工厂A的测试任务,生成相关测试数据;
S3,区块链测试能动器B感知测试环境,区块链测试能动器B通过对验证节点数据收集数据情况来分析当前测试环境;
S4,区块链测试能动器B进行容错测试,区块链测试能动器B通过收集数据,进行判断收到节点个数与验证节点总数比值是否在一定值域范围内;
S5,区块链测试能动器B对区块链共识验证节点进行拦截信息、传递假消息、篡改消息等操作,模拟宕机和黑客攻击测试,并与其他测试能动器进行交互;
S6,区块链能动器B对测试结果进行收集,并保存在本地;
S7,区块链测试能动器B对测试结果进行诊断,如果诊断存在有问题,可回到步骤S5进行更多的测试,如果通过诊断,区块链测试能动器记录区块链测试结果数据;
S8,区块链测试能动器B加密测试结果数据,区块链测试能动器B使用私钥加密区块链测试结果数据,并向能动器数据工厂A发送区块链测试结果数据;
S9,能动器数据工厂A收集来自各个能动器的测试结果,并进行分析评估测试结果。
Claims (10)
1.一种基于能动器的区块链共识协议测试系统,其特征在于,包含以下组成部分:
区块链测试能动器,所述区块链测试能动器部署在每个区块链验证节点上,用于模拟和诊断区块链测试,验证区块链共识的所有阶段一致性和容错性,并向能动器数据工厂发送加密测试结果数据;其中:所述区块链测试能动器由感知模块、效应模块、测试任务接收模块、网络通信模块、测试任务控制模块、加密解密模块、测试诊断模块和测试数据存储模块组成;以及
能动器数据工厂,所述能动器数据工厂收集来自各个区块链测试能动器的数据,并对测试结果进行分析和评估。
2.根据权利要求1所述的一种基于能动器的区块链共识协议测试系统,其特征在于:每一个区块链验证节点中部署一个或者多个所述区块链测试能动器。
3.根据权利要求1所述的一种基于能动器的区块链共识协议测试系统,其特征在于:所述区块链测试能动器之间能够进行交互协作,模拟宕机及黑客攻击的情形。
4.根据权利要求1所述的一种基于能动器的区块链共识协议测试系统,其特征在于:所述能动器数据工厂根据各种区块链测试策略自动生成测试数据和测试脚本,向各个能动器发送测试任务,收集各个能动器的测试数据,并分析及评估测试结果数据。
5.一种基于能动器的区块链共识协议测试方法,其特征在于,该测试方法由根据权利要求1-4任一所述的一种基于能动器的区块链共识协议测试系统实施,所述测试方法的步骤包括:
S1,能动器数据工厂根据各种区块链测试策略自动生成测试任务及测试脚本;
S2,区块链测试能动器接收到能动器数据工厂的测试任务,生成相关测试数据;
S3,区块链测试能动器感知测试环境,区块链测试能动器通过对验证节点数据收集数据情况来分析当前测试环境;
S4,区块链测试能动器进行容错测试,区块链测试能动器通过收集数据,进行判断收到节点个数与验证节点总数比值是否在一定值域范围内;
S5,区块链测试能动器对区块链共识验证节点进行拦截信息、传递假消息、篡改消息等操作,模拟宕机和黑客攻击测试,并与其他测试能动器进行交互;
S6,区块链能动器对测试结果进行收集,并保存在本地;
S7,区块链测试能动器对测试结果进行诊断,如果诊断存在有问题,可回到步骤S5进行更多的测试,如果通过诊断,区块链测试能动器记录区块链测试结果数据;
S8,区块链测试能动器加密测试结果数据,区块链测试能动器使用私钥加密区块链测试结果数据,并向能动器数据工厂发送区块链测试结果数据;
S9,能动器数据工厂收集来自各个能动器的测试结果,并进行分析评估测试结果。
6.根据权利要求5所述的一种基于能动器的区块链共识协议测试方法,其特征在于:所述S3还包括:所述区块链测试能动器感知区块链共识阶段。
7.根据权利要求5所述的一种基于能动器的区块链共识协议测试方法,其特征在于:所述S4还包括:所述区块链测试能动器判断收到节点个数与验证节点总数比值是否在一定值域范围内,包括:区块链拦截器对捕获的数据包进行解析及分析收到节点个数与验证节点总数比值是否在一定范围内。
8.根据权利要求5所述的一种基于能动器的区块链共识协议测试方法,其特征在于:所述S5还包括:所述区块链测试能动器拦截共识验证节点的消息,从而模拟共识验证节点宕机的情况。
9.根据权利要求8所述的一种基于能动器的区块链共识协议测试方法,其特征在于:所述S5还包括:所述区块链测试能动器感知区块链共识阶段,发送共识验证节点假的共识消息及篡改消息,从而模拟共识验证节点被黑掉的情况。
10.根据权利要求5所述的一种基于能动器的区块链共识协议测试方法,其特征在于:所述S6还包括:所述区块链测试能动器对收集的测试数据进行测试诊断,并根据诊断结果进行进一步的测试。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811334069.2A CN111181796B (zh) | 2018-11-09 | 2018-11-09 | 一种基于能动器的区块链共识协议测试方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811334069.2A CN111181796B (zh) | 2018-11-09 | 2018-11-09 | 一种基于能动器的区块链共识协议测试方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111181796A CN111181796A (zh) | 2020-05-19 |
CN111181796B true CN111181796B (zh) | 2022-07-05 |
Family
ID=70655303
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811334069.2A Active CN111181796B (zh) | 2018-11-09 | 2018-11-09 | 一种基于能动器的区块链共识协议测试方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111181796B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111176970A (zh) * | 2018-11-09 | 2020-05-19 | 北京天德科技有限公司 | 一种区块链测试架构及系统 |
CN114051027B (zh) * | 2021-11-09 | 2023-04-18 | 中国联合网络通信集团有限公司 | 测试仪表的获取方法、协议转化节点和仪表需求节点 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9325676B2 (en) * | 2012-05-24 | 2016-04-26 | Ip Ghoster, Inc. | Systems and methods for protecting communications between nodes |
CN106598824B (zh) * | 2016-11-25 | 2018-11-20 | 深圳前海微众银行股份有限公司 | 区块链的性能分析方法及装置 |
CN107426157B (zh) * | 2017-04-21 | 2020-04-17 | 杭州趣链科技有限公司 | 一种基于数字证书以及ca认证体系的联盟链权限控制方法 |
CN107169765B (zh) * | 2017-05-11 | 2020-07-31 | 电子科技大学 | 一种基于业务信任度对区块链共识进行动态调整的方法 |
CN107507005B (zh) * | 2017-08-01 | 2020-09-11 | 众安信息技术服务有限公司 | 一种基于联盟链的链外数据访问方法和系统 |
CN108197959B (zh) * | 2018-01-23 | 2020-11-27 | 华南理工大学 | 一种基于区块链的快速验证池、快速验证系统及操作方法 |
-
2018
- 2018-11-09 CN CN201811334069.2A patent/CN111181796B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN111181796A (zh) | 2020-05-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7099797B1 (en) | System and method of testing software and hardware in a reconfigurable instrumented network | |
US7827531B2 (en) | Software testing techniques for stack-based environments | |
US10320828B1 (en) | Evaluation of security in a cyber simulator | |
Awad et al. | Tools, techniques, and methodologies: A survey of digital forensics for scada systems | |
US20220245260A1 (en) | Method for checking the security of a technical unit | |
Khan et al. | SNTS: Sensor network troubleshooting suite | |
CN111181796B (zh) | 一种基于能动器的区块链共识协议测试方法及系统 | |
Manickam et al. | Labelled Dataset on Distributed Denial‐of‐Service (DDoS) Attacks Based on Internet Control Message Protocol Version 6 (ICMPv6) | |
Berger et al. | Does my bft protocol implementation scale? | |
Patki et al. | Intelligent fuzz testing framework for finding hidden vulnerabilities in automotive environment | |
Rodríguez et al. | MOSTO: A toolkit to facilitate security auditing of ICS devices using Modbus/TCP | |
Potteiger et al. | Evaluating the effects of cyber-attacks on cyber physical systems using a hardware-in-the-loop simulation testbed | |
CN111988170A (zh) | 一种终端故障定位方法及装置 | |
Athanasopoulou et al. | Probabilistic approaches to fault detection in networked discrete event systems | |
Bhattacharyya et al. | A discrete event systems approach to network fault management: detection and diagnosis of faults | |
CN108512675B (zh) | 一种网络诊断的方法、装置、控制节点和网络节点 | |
CN111176970A (zh) | 一种区块链测试架构及系统 | |
Mumrez et al. | Comparative Study on Smart Grid Security Testbeds Using MITRE ATT&CK Matrix | |
Widanapathirana et al. | Intelligent automated diagnosis of client device bottlenecks in private clouds | |
Agadakos et al. | Butterfly effect: Causality from chaos in the iot | |
CN117978678A (zh) | 一种通信机柜的远程监测方法、系统、设备以及介质 | |
CN115396231A (zh) | 一种网络安全设备测试系统 | |
Siboni et al. | Security testbed for the internet of things | |
CN115510456A (zh) | 智能合约漏洞检测方法及装置 | |
Lei et al. | Diagnosis of intermittent connections for DeviceNet |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |