一种区块链数据传输测试方法及装置与流程

文档序号:16401689发布日期:2018-12-25 20:09阅读:472来源:国知局

本发明涉及分布式计算领域,其尤其指一种区块链数据传输测试方法及装置。

背景技术

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法,一般说来,区块链系统由数据层、网络层、共识层、激励层、合约层和应用层组成。其中,数据层封装了底层数据区块以及相关的数据加密和时间戳等基础数据和基本算法;网络层则包括分布式组网机制、数据传播机制和数据验证机制等;共识层主要封装网络节点的各类共识算法;激励层将经济因素集成到区块链技术体系中来,主要包括经济激励的发行机制和分配机制等;合约层主要封装各类脚本、算法和智能合约,是区块链可编程特性的基础;应用层则封装了区块链的各种应用场景和案例。该模型中,基于时间戳的链式区块结构、分布式节点的共识机制、基于共识算力的经济激励和灵活可编程的智能合约是区块链技术最具代表性的创新点。现在区块链的应用和研发越来越受到关注,但其自身的一些技术例如区块链网络自身的测试没有得到重视。



技术实现要素:

本专利的目的在于提出解决以上问题的一种区块链数据传输测试方法,包括:从节点网络接收结果以测试与应用程序相关联的测试包;并在区块链中记录结果。

进一步的,还包括创建包括用于执行测试的测试信息并在测试包中包括合同和请求的合同。

进一步的,所述合同包括用于执行所述测试的奖励,多个测试周期,中央处理单元利用量,存储器利用量和时间量中的一个或多个。

进一步的,其中所述测试包是图像容器。

进一步的,包括经由分布式对等代理节点服务器接收所述请求,所述分布式对等代理节点服务器将所述测试包分发到作为节点网络操作的多个分布式对等代理节点客户端进一步的,还包括:将所接收的结果与与所述应用相关联的已知结果进行比较;当结果与已知结果不同时创建警报。

进一步的,还包括将结果广播到网络中的一个或多个客户端设备。

另一方面其还提供一种区块链数据传输测试装置,包括:接收器,被配置为从节点网络接收结果以测试与应用相关联的测试包;处理器配置为在区块链中记录结果。

进一步的,所述处理器还被配置为创建合同,所述合同包括用于执行所述测试并且在所述测试包中包括所述合同和所述请求的测试信息。

进一步的,所述合同包括用于执行所述测试的奖励,多个测试周期,中央处理单元利用量,存储器利用量和时间量中的一个或多个,其中所述测试包是图像容器。

具体实施方式

下面结合应用实例对本发明作进一步的详细描述。

实施例一。

本实施例解释所述一种区块链数据传输测试方法,首先要解释的是贯穿本说明书描述的一些特征,结构或特性可以在一个或多个实施例中以任何合适的方式组合。例如,贯穿本说明书,短语“示例实施例”,“一些实施例”或其他类似语言的使用指的是结合该实施例描述的特定特征,结构或特性可包括在其中的事实。至少一个实施例。因此,贯穿本说明书出现的短语“示例实施例”,“在一些实施例中”,“在其他实施例中”或其他类似语言并不一定都指代相同的一组实施例,以及所描述的特征,结构,在一个或多个实施例中,可以以任何合适的方式组合或者特征。另外,虽然术语“消息”可能已经在实施例的描述中使用,但是该应用可以应用于许多类型的网络数据,例如分组,帧,数据报等。术语“消息”还包括分组,帧,数据报及其任何等同物。此外,虽然在示例性实施例中可以描述某些类型的消息和信令,但是它们不限于某种类型的消息,并且该应用不限于某种类型的信令。软件和相关应用程序自动化测试需要大量不同的硬件平台(例如,个人计算机,膝上型计算机,移动设备,操作系统等)以及特定的软件/操作系统版本。此外,测试应在不同第三方应用程序和测试系统的实际环境中执行,这在模拟实验室环境中可能是不可能的。此外,分布式对等节点和协议可能无法用于执行自动化测试用例,并且应用程序中的高频率更改需要频繁的自动化测试用例执行(例如,每5-10分钟)。一种方法是利用分布式对等代理协议机制(dppp),其可以是测试任务创建,分发和执行所需的。dpp协议可以包括集中分布的对等代理节点服务器(dppns),其与多个dppn客户端或dppnc通信。dppns是命令和控制服务器,其向支持dppns操作模式的多个dppnc发出命令。dppns还能够存储自动化测试结果并与组织的生产服务器和构建系统进行通信。dppns可以将生产服务器/构建验证服务器的结果与从dppnc接收的测试结果进行比较,向组织标记问题的可能区域,甚至创建“假”问题以模拟实际环境。dpp协议允许任何组织作为dppns和dppc参与。确保测试用例完全运行可以通过智能合同来执行,该合同确保测试用例操作。通过在多次迭代(尤其是性能测试)上运行多个测试用例,对等(p2p)节点网络中的正确节点应根据联系要求(例如,cpu大小,内存大小等)运行测试用例。)。在操作中,当创建测试容器包或仅“包”时,可能需要存储应用程序/项目以用于第三方访问目的。任何p2p网络都可以公开访问此应用程序和项目。在用户容器包中,还将提供适当测试环境的信息以及奖励,要求,期望等。例如,信息可包括平台,gpu,cpu,ram时钟速度,所需的周期数,时间必要时,接收奖励所需的最少量测试等。此外,测试包中将提供有关包含有效和无效数据的测试用例的信息。有关测试的信息可以发布到分类帐中的整个p2p网络。整个测试任务的分布可以分为可用的并且有资格作为潜在“矿工”进行测试的同行。在完成向一个或多个矿工分配的任务和/或接收接受测试项目的矿工的确认后,可以使用区块链基础设施将项目测试报告更新到p2p网络中的所有用户,以共享执行的测试数量和任何其他结果。该方法具体包括从节点网络接收结果以测试与应用程序相关联的测试包;并在区块链中记录结果。还包括创建包括用于执行测试的测试信息并在测试包中包括合同和请求的合同。所述合同包括用于执行所述测试的奖励,多个测试周期,中央处理单元利用量,存储器利用量和时间量中的一个或多个。其中所述测试包是图像容器,包括经由分布式对等代理节点服务器接收所述请求,所述分布式对等代理节点服务器将所述测试包分发到作为节点网络操作的多个分布式对等代理节点客户端;将所接收的结果与与所述应用相关联的已知结果进行比较;当结果与已知结果不同时创建警报。

最后本方法还将结果广播到网络中的一个或多个客户端设备。

实施例二。

本实施通过构建一种装置来解释所述方法,其包括:接收器,被配置为从节点网络接收结果以测试与应用相关联的测试包;处理器配置为在区块链中记录结果。

进一步的,所述处理器还被配置为创建合同,所述合同包括用于执行所述测试并且在所述测试包中包括所述合同和所述请求的测试信息。

进一步的,所述合同包括用于执行所述测试的奖励,多个测试周期,中央处理单元利用量,存储器利用量和时间量中的一个或多个,其中所述测试包是图像容器。所述接收器被配置为经由分布式对等代理节点服务器接收所述请求,所述分布式对等代理节点服;其中,所述处理器还被配置为将所接收的结果与与所述应用相关联的已知结果进行比较,并且当所述结果与所述已知结果不同时创建警报。还包括:发射机,被配置为将结果广播到网络中的一个或多个客户端设备。

当然,本装置可以由程序执行,这里示例性的构建为一种非暂时性计算机可读存储介质,被配置为存储指令,所述指令在被执行时使得处理器执行:从节点网络接收结果以测试与应用程序相关联的测试包;并在区块链中记录结果。其中,所述处理器还被配置为执行创建合同,所述合同包括用于执行所述测试并且在所述测试包中包括所述合同和所述请求的测试信息。其中所述合同包括用于执行所述测试的奖励,多个测试周期,中央处理单元利用量,存储器利用量和一个或多个中的一个或多个。多少时间。其中所述测试包是图像容器。其中,所述处理器还被配置为:经由分布式对等代理节点服务器执行接收所述请求,所述分布式对等代理节点服务器将所述测试包分发到作为所述多个分布式对等代理节点节点网络。其中,所述处理器还被配置为执行以下中的至少一个:将所接收的结果与与所述应用相关联的已知结果进行比较;当所述结果与所述结果不同时创建警报。结果;并将结果广播到网络中的一个或多个客户端设备。

以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1