一种性能检测方法、装置、设备及介质制造方法及图纸

技术编号:23241381 阅读:22 留言:0更新日期:2020-02-04 19:53
本申请实施例公开了一种性能检测方法、装置、设备及介质,其中方法包括:基于面向切面编程AOP方式获取目标区块链节点的性能数据;根据所述性能数据确定对区块链网络的性能检测结果,所述性能检测结果用于指示所述区块链网络是否异常。采用本申请实施例,有助于提升区块链性能检测的效率和可靠性。

A performance testing method, device, equipment and medium

【技术实现步骤摘要】
一种性能检测方法、装置、设备及介质
本申请涉及计算机领域,尤其涉及一种性能检测方法、装置、设备及介质。
技术介绍
随着区块链技术的不断发展,区块链被应用于各种领域,提升了信息安全性和交易可靠性等等。而区块链性能直接影响了区块链服务效果,因此需要通过检测区块链性能是否异常,以便于在异常时采取相应措施。然而,目前是通过人工方式来分析区块链性能,性能检测的效率低,且可靠性较差。
技术实现思路
本申请实施例提供了一种性能检测方法、装置、设备及介质,有助于提升区块链性能检测的效率和可靠性。一方面,本申请实施例提供了一种性能检测方法,应用于区块链网络,所述区块链网络中包括至少一个区块链节点,包括:从所述至少一个区块链节点中确定出目标区块链节点;基于面向切面编程AOP方式获取所述目标区块链节点的性能数据;根据所述性能数据确定对所述区块链网络的性能检测结果,所述性能检测结果用于指示所述区块链网络是否异常。另一方面,本申请实施例提供了一种性能检测装置,包括:处理单元,用于从区块链网络中确定出目标区块链节点,所述区块链网络中包括至少一个区块链节点;获取单元,用于基于面向切面编程AOP方式获取所述目标区块链节点的性能数据;所述处理单元,还用于根据所述性能数据确定对所述区块链网络的性能检测结果,所述性能检测结果用于指示所述区块链网络是否异常。再一方面,本申请实施例提供了一种性能检测设备,所述性能检测设备包括:处理器,适于实现一条或多条指令;以及,计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行上述的方法。在可能的设计中,所述性能检测设备还可包括输入设备和输出设备。再一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述的方法。在本申请实施例中,性能检测设备能够基于AOP方式获取区块链网络中的区块链节点的性能数据,进而根据获取的性能数据确定对该区块链网络的性能检测结果,以确定该区块链网络是否异常,该性能检测方式能够通过AOP注入获取精准的性能数据来实现对区块链的性能情况进行精准地获取与分析,且无需改动源代码,这就确保了业务不被影响,并有助于提升区块链性能检测的效率和可靠性。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中的附图作简单地介绍。图1是本申请实施例提供的一种区块链网络的场景示意图;图2是本申请实施例提供的一种性能检测方法的流程示意图;图3是本申请实施例提供的基于AOP方式获取性能数据的示意框图;图4是本申请实施例提供的另一种性能检测方法的流程示意图;图5是本申请实施例提供的一种性能检测示意框图;图6是本申请实施例提供的一种性能检测装置的结构示意图;图7是本申请实施例提供的一种性能检测设备的结构示意图。具体实施方式随着互联网技术的不断发展,经常存在需要检测设备性能的情况,以便于在异常时采取相应措施。本申请可通过AOP方式如面向切面编程(AspectOrientedProgramming,AOP)获取设备的性能数据,以实现对设备性能检测。其中,获取性能数据的设备可以是某一系统中的设备,从而能够基于该设备的性能数据实现对该系统的性能检测。该系统可以是由客户端、多个节点(接入网络中的任意形式的计算设备,如服务器、终端等)通过网络通信的形式连接形成的分布式系统。在分布式系统中,任何机器如服务器、终端都可以加入而成为节点,节点可包括硬件层、中间层、操作系统层和应用层等等。以分布式系统为区块链系统为例,请参见图1,是本申请实施例提供的一种区块链网络的架构图。如图1所示,该区块链网络中可包括一个或多个区块链节点(图1中以示出3个区块链节点:区块链节点1、区块链节点2和区块链节点3作为示例)。可选的,节点之间形成可组成点对点(P2P,PeerToPeer)网络,P2P协议是一个运行在传输控制协议(TCP,TransmissionControlProtocol)协议之上的应用层协议。本申请可通过AOP方式获取该区块链网络中的至少一个区块链节点即目标区块链节点的性能数据,来实现对该区块链网络的性能检测,从而提升区块链性能检测的效率和可靠性。本申请的技术方案可具体应用于性能检测设备(性能测试装置)中,该性能检测设备可以为服务器、终端或者其他设备,该性能检测设备可以为区块链网络中的一区块链节点,也可以独立于该区块链网络中的所有区块链节点的设备,本申请不做限定。可以理解,在其他实施例中,该性能检测设备还可叫做其余名称,比如叫做检测设备、检测平台、测试设备、测试平台等等;该区块链节点也可以叫做其余名称,比如区块链节点装置、区块链节点设备、节点等等,此处不一一列举。在本申请中,该区块链网络(区块链)可以为各种类型的区块链,比如为高并发区块链。以该区块链网络为高并发区块链为例,为了满足业务高性能的要求,区块链在交易接收、打包、验证、提交及存储等流程上都会承载并发的各种优化处理,而在高并发下,不同流程之间对于交易、区块等数据上存在关联,这就会影响到区块链的性能情况。而本申请能够基于AOP方式获取该高并发区块链网络中的目标区块链节点的性能数据,来对该高并发区块链网络进行性能检测,确定其是否存在异常情况。在本申请中,该目标区块链节点可以是指该区块链网络中的所有区块链节点,从而性能检测设备可直接基于AOP方式获取该区块链网络中的所有区块链节点的性能数据,并根据获取的性能数据确定对该区块链网络的性能检测结果;或者,该目标区块链节点可以为区块链网络中的所有区块链节点一个或多个区块链节点,即部分区块链节点,本申请不做限定。在一些实施例中,性能检测设备在获取到性能数据和/或性能检测结果等信息之后,还可对性能数据和/或性能检测结果等信息进行上链,以避免性能数据和/或性能检测结果被非法用户篡改,确保性能数据和/或性能检测结果的真实性和可靠性。其中,以对性能检测结果进行上链,性能检测设备为独立于该区块链网络中的所有区块链节点的设备为例,性能检测设备对性能检测结果进行上链的过程可以为:性能检测设备将该性能检测结果发送给该区块链网络中的区块链节点,该区块链节点根据性能检测结果生成区块,该区块包括该性能检测结果,进而该区块链节点可以将该区块发布至该区块链网络。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。区块链底层平台可以包括用户管理、基础服务、智能合约以及运营监控等本文档来自技高网...

【技术保护点】
1.一种性能检测方法,其特征在于,应用于区块链网络,所述区块链网络中包括至少一个区块链节点,所述方法包括:/n从所述至少一个区块链节点中确定出目标区块链节点;/n基于面向切面编程AOP方式获取所述目标区块链节点的性能数据;/n根据所述性能数据确定对所述区块链网络的性能检测结果,所述性能检测结果用于指示所述区块链网络是否异常。/n

【技术特征摘要】
1.一种性能检测方法,其特征在于,应用于区块链网络,所述区块链网络中包括至少一个区块链节点,所述方法包括:
从所述至少一个区块链节点中确定出目标区块链节点;
基于面向切面编程AOP方式获取所述目标区块链节点的性能数据;
根据所述性能数据确定对所述区块链网络的性能检测结果,所述性能检测结果用于指示所述区块链网络是否异常。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述目标区块链节点的系统资源数据,所述系统资源数据包括以下任一项或多项:CPU信息、内存信息、磁盘信息、输入输出信息;
所述根据所述性能数据确定对所述区块链网络的性能检测结果,包括:
根据所述性能数据和所述系统资源数据,确定对所述区块链网络的性能检测结果。


3.根据权利要求2所述的方法,其特征在于,所述获取所述目标区块链节点的系统资源数据,包括:
基于AOP方式获取所述目标区块链节点的系统资源数据。


4.根据权利要求1-3任一项所述的方法,其特征在于,所述基于AOP方式获取所述目标区块链节点的性能数据,包括:
为所述目标区块链节点部署AOP服务,所述部署AOP服务包括预编译AOP注入脚本和区块链初始脚本,得到预编译后的脚本,并将预编译后的脚本部署到所述目标区块链节点;
运行所述AOP服务,以得到所述目标区块链节点的性能数据。


5.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
获取多组历史性能数据,并获取每组历史性能数据的标注信息,所述历史性能数据是基于AOP方式获取得到的,所述标注信息用于指示所述历史性能数据对应的系统是否异常;
根据所述多组...

【专利技术属性】
技术研发人员:刘超鲁四喜周勇钧陈金龙农高明
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1