CN112528334B - 基于区块链网络的数据获取方法、装置以及计算机设备 - Google Patents

基于区块链网络的数据获取方法、装置以及计算机设备 Download PDF

Info

Publication number
CN112528334B
CN112528334B CN202011487796.XA CN202011487796A CN112528334B CN 112528334 B CN112528334 B CN 112528334B CN 202011487796 A CN202011487796 A CN 202011487796A CN 112528334 B CN112528334 B CN 112528334B
Authority
CN
China
Prior art keywords
data
performance data
dimension
report
acquisition
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
Application number
CN202011487796.XA
Other languages
English (en)
Other versions
CN112528334A (zh
Inventor
张丽莎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hainan Boying Electronic Sports Co ltd
Shenzhen Lian Intellectual Property Service Center
Original Assignee
Hainan Boying Electronic Sports Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hainan Boying Electronic Sports Co ltd filed Critical Hainan Boying Electronic Sports Co ltd
Priority to CN202011487796.XA priority Critical patent/CN112528334B/zh
Publication of CN112528334A publication Critical patent/CN112528334A/zh
Application granted granted Critical
Publication of CN112528334B publication Critical patent/CN112528334B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/44Program or device authentication
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供了一种基于区块链网络的数据获取方法、装置以及计算机设备,其中,方法包括:第一区块链节点将所述数据信息和所述指令记录入所述区块链网络中;根据所述数据信息发送数据获取消息至所述区块链网络中对应的第二区块链节点;接收实时获取的参数数据;根据所述参数数据响应所述指令生成对应的性能数据报表;将所述性能数据报表发送给所述终端。本发明的有益效果:通过区块链网络获取对应的参数数据,并根据获取的参数数据生成对应的性能数据报表,从而实现了自动生成对应的性能数据报表,减小了核算人员的工作量,提高了数据的保密性。

Description

基于区块链网络的数据获取方法、装置以及计算机设备
技术领域
本发明涉及区块链领域,特别涉及一种基于区块链网络的数据获取方法、装置以及计算机设备。
背景技术
目前JMeter脚本(基于java的压力测试工具)在获取参数数据时,不能直接生成对应的性能数据报表,只能由人工进行核算验证,并且由于性能数据报表需要多个维度的数据生成,往往需要把全部数据发送给对应的核算人员进行计算,一方面,增加了核算人员的工作负担,另一方面,数据的安全性得不到保障。
发明内容
本发明的主要目的为提供一种基于区块链网络的数据获取方法、装置以及计算机设备,旨在解决数据的安全性得不到保障的问题。
本发明提供了一种基于区块链网络的数据获取方法,包括:
第一区块链节点接收终端用于获取性能数据的获取指令,其中,所述第一区块链节点是预先构建的区块链网络中的一个节点,所述获取指令中包括所述终端获取所述性能数据的权限信息;
判断所述权限信息是否满足预设的获取权限;
若满足所述获取权限,则解析所述获取指令中用于表示性能数据所在地址的数据信息,并将所述数据信息和所述获取指令记录入所述区块链网络中;
按照所述数据信息表示的地址发送性能数据获取请求至所述区块链网络中的第二区块链节点;
接收各所述第二区块链节点发送的基于JMeter实时获取的所述性能数据的参数数据并生成性能数据报表,以及将所述性能数据报表发送给所述终端。
进一步地,所述接收各所述第二区块链节点发送的基于JMeter实时获取的所述性能数据的参数数据并生成性能数据报表的步骤之后,还包括:
获取所述终端上传的会议文件;
通过语义识别技术识别所述会议文件中的数据表格,并获取所述数据表格所需的性能数据;
从所述性能数据报表中获取所述数据表格所需的性能数据,并导入至所述数据表格中。
进一步地,所述接收各所述第二区块链节点发送的基于JMeter实时获取的所述性能数据的参数数据并生成性能数据报表的步骤,包括:
检测所述性能数据报表中是否存在异常数据;
若存在异常数据,则获取所述异常数据的位置信息;
将所述位置信息与所述异常数据发送给所述第二区块链节点;
接收第二区块链节点发送的所述异常数据的产生原因并在所述性能数据报表中进行标注。
进一步地,所述检测所述性能数据报表中是否存在异常数据的步骤,包括:
获取所述性能数据报表中的同一维度的数据;
计算所述同一维度的数据中的每个维度数据与其他维度数据的差值,并根据所述差值为每个所述维度数据建立差值集合;
根据公式计算每个差值集合的密度,其中,所述ρc(O)表示每个差值集合的密度,N(O)表示所述差值集合,P表示其他维度数据中的一个维度数据,O表示所述维度数据,dc(O,P)表示其他维度数据P与维度数据O的分差值,c为预设的常数;
根据公式计算所述差值集合的异常值;其中,LOFc(O)表示所述维度数据的异常值,N表示同一维度中所有的维度数据,ρc(P)表示维度数据P对应的差值集合的密度;
判断所述异常值是否大于预设异常值;
若大于预设异常值,则判定所述异常值对应的维度数据为异常数据。
进一步地,所述生成性能数据报表的步骤,包括:
获取所述获取指令中所需获取性能数据的主题信息;
从所述参数数据中提取与所述主题信息对应的初始数据;
获取所述主题信息中用于处理各所述初始数据的预设处理方式,并将所述初始数据按照对应的预设处理方式进行处理,得到目标数据;
将所述目标数据导入至初始数据表格中,得到所述性能数据报表。
进一步地,所述第一区块链节点接收终端用于获取性能数据的获取指令的步骤之前,包括:
利用Go语言创建区块链类,赋予所述区块链类具体参数,从而获得创世区块链节点,并在设置所述创世区块中的哈希值;
基于所述创世区块链节点,采用预设的区块链节点生成技术生成子区块链节点,以搭建所述区块链网络;其中所述子区块链节点记载有相邻的前一区块链节点的哈希值,所述第一区块链节点和各所述第二区块链节点分别为一个所述子区块链节点。
进一步地,所述将所述性能数据报表发送给所述终端的步骤之后,包括:
在存储所述性能数据报表的数据库中,获取与所述性能数据报表时间最近的参照性能数据报表;
将所述性能数据报表与所述参照性能数据报表进行各个维度的比较;
根据公式计算所述参照性能数据报表与所述性能数据报表的差异值;其中X表示所述参照性能数据报表,Y表示所述性能数据报表,xi表示所述参照性能数据报表第i维的数值,yi表示所述性能数据报表第i维的数值,n表示维度的数目,f(X,Y)表示所述差异值。
本发明还提供了一种基于区块链网络的数据获取装置,包括:
指令获取模块,用于获取性能数据的获取指令,其中,所述第一区块链节点是预先构建的区块链网络中的一个节点,所述获取指令中包括所述终端获取所述性能数据的权限信息;
获取权限验证模块,用于判断所述权限信息是否满足预设的获取权限;
数据信息解析模块,用于若满足所述获取权限,则解析所述获取指令中用于表示性能数据所在地址的数据信息,并将所述数据信息和所述获取指令记录入所述区块链网络中;
数据获取消息发送模块,用于按照所述数据信息表示的地址发送性能数据获取请求至所述区块链网络中的第二区块链节点;
接收模块,用于接收各所述第二区块链节点发送的基于JMeter实时获取的所述性能数据的参数数据并生成性能数据报表,以及将所述性能数据报表发送给所述终端。
本发明还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
本发明的有益效果:通过区块链网络对终端的权限进行验证,验证通过后才获取对应的参数数据,并根据获取的参数数据生成对应的性能数据报表,从而实现了自动生成对应的性能数据报表,减小了核算人员的工作量,提高了数据的保密性。另外,根据参数数据响应对应的指令使其自动生成对应的性能数据报表并发送给终端,从而实现了性能数据报表的自动生成,减少了人工的计算量。
附图说明
图1是本发明一实施例的一种基于区块链网络的数据获取方法的流程示意图;
图2是本发明一实施例的一种基于区块链网络的数据获取装置的结构示意框图;
图3为本申请一实施例的计算机设备的结构示意框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后等)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变,所述的连接可以是直接连接,也可以是间接连接。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
参照图1,本发明提出一种基于区块链网络的数据获取方法,包括:
S1:第一区块链节点接收终端用于获取性能数据的获取指令,其中,所述第一区块链节点是预先构建的区块链网络中的一个节点,所述获取指令中包括所述终端获取所述性能数据的权限信息;
S2:判断所述权限信息是否满足预设的获取权限;
S3:若满足所述获取权限,则解析所述获取指令中用于表示性能数据所在地址的数据信息,并将所述数据信息和所述获取指令记录入所述区块链网络中;
S4:按照所述数据信息表示的地址发送性能数据获取请求至所述区块链网络中的第二区块链节点;
S5:接收各所述第二区块链节点发送的基于JMeter实时获取的所述性能数据的参数数据并生成性能数据报表,以及将所述性能数据报表发送给所述终端。
如上述步骤S1所述,第一区块链节点接收终端用于获取性能数据的获取指令,其中,获取指令中应该包含有获取对应的参数数据的信息,例如获取指令中包含了需要获取软件的稳定性性能数据报表,则应获取与稳定性相关的多个参数数据,另外,为了提高数据的保密性,获取指令中还应该有对应的权限信息,以便于判断终端是否具有权限获取。
如上述步骤S2所述,判断所述权限信息是否满足预设的获取权限。其中,获取指令中含有包含有获取对应的参数数据的信息,根据其需要的参数数据,各个网络节点可以对其进行判断,是否满足获取权限,若某一区块链节点处的数据中没有性能数据对应的参数数据,则第一区块链节点无权获取该区块链节点的参数数据,且各个第二区块链节点只将相应的参数数据发送给第一区块链节点,无需将与性能数据无关的参数数据发送给第一区块链节点,从而提高了对每一个节点其他参数数据的保密性。在一些实施例中,也可以将所有的数据发送至第一区块链节点进行保存,以便于第一区块链节点在接收到终端获取性能数据的消息后,可以更快速的得到对应的性能数据。
如上述步骤S3所述,若满足所述获取权限,则解析所述获取指令中用于表示性能数据所在地址的数据信息,并将所述数据信息和所述获取指令记录入所述区块链网络中。当满足了获取权限时,由于第二区块链节点是与对应的平台连接的,因此可以获取多个参数数据,为了提高数据的保密性,只需要将数据信息中对应的参数数据发送给第一区块链节点即可,即先对获取指令进行解析,获取对应的待获取的数据信息,为了便于数据记录和发送,可以将数据信息和获取指令记录入区块链网络中。
如上述步骤S4所述,按照所述数据信息表示的地址发送性能数据获取请求至所述区块链网络中的第二区块链节点。即将所需要获取的参数数据编成对应的数据获取消息发送给对应的第二区块链节点,第二区块链节点在接收到对应的数据获取消息后,分析数据获取消息中所包含的需要获取的参数数据。应当理解的是,不同的第二区块链节点可以获取的参数数据也是不同的,不同的参数数据应当在对应的第二区块链节点处获取,发送给不同的第二区块链节点的数据获取消息中的内容也可以是不同的。在一些实施例中,发送给不同的第二区块链节点的数据获取消息中的内容也可以是相同的,即包含了数据信息中所有的参数数据的获取方式,各第二区块链节点只需要反馈自身可以获取的参数数据即可。
如上述步骤S5所述,第二区块链节点基于JMeter实时获取对应的参数数据。其中JMeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试。即可以通过JMeter获取对应的参数数据,其中,该参数数据可以是软件的性能参数,获取的参数数据可以是当前软件运行的性能参数,也可以是一个时间段内的性能参数,可以根据需要进行设置。第二区块链节点在获取到对应的参数数据后,将参数数据发送给第一区块链节点,即第一区块链节点接收各所述第二区块链节点基于JMeter实时获取的参数数据,根据获取的参数数据响应获取指令生成对应的性能数据报表。即各个第二区块链节点获取的参数数据一般是包括多个维度,而第一区块链节点只需要一部分的参数数据,因此,根据获取的参数数据根据获取指令中内容,筛选出对应的参数数据,并对应生成性能数据报表发送给终端。
在一个实施例中,所述接收各所述第二区块链节点发送的基于JMeter实时获取的所述性能数据的参数数据并生成性能数据报表的步骤S5之后,还包括:
S601:获取所述终端上传的会议文件;
S602:通过语义识别技术识别所述会议文件中的数据表格,并获取所述数据表格所需的性能数据;
S603:从所述性能数据报表中获取所述数据表格所需的性能数据,并导入至所述数据表格中。
如上述步骤S601-S603所述,实现了对会议文件中数据的自动录入。即先获取终端上传的会议文件,通过OCR语义对会议文件进行识别,识别会议文件中的表格参数,例如表格参数为各个设备的稳定性的参数,进行了语义识别后,得到数据表格所需的性能数据,将性能数据报表中相应的数据填入至会议文件中的相应位置处,具体地,可以获取会议文件中的数据表格,然后检测表格的抬头,将性能数据报表中的数据内容填入至数据表格中,从而完成对会议文件中数据的自动录入。
在一个实施例中,所述接收各所述第二区块链节点发送的基于JMeter实时获取的所述性能数据的参数数据并生成性能数据报表的步骤S5,包括:
S501:检测所述性能数据报表中是否存在异常数据;
S502:若存在异常数据,则获取构成所述异常数据的位置信息;
S503:将所述位置信息与所述异常数据发送给所述第二区块链节点;
S504:接收第二区块链节点发送的所述异常数据的产生原因并在所述性能数据报表中进行标注。
如上述步骤S501-S504所述,实现了对异常数据的标记,以便于后续对该异常数据进行分析,从而加快对异常情况的处理速度。具体地,可以先检测性能数据报表中是否存在异常数据,检测的方法可以是求出各个维度的平均值,然后将与平均值相差超过预设值的维度数据标记为异常数据,然后将该异常数据的位置信息发送给第二区块链节点,由第二区块链节点根据该异常数据的位置信息在对应位置处获取异常数据的产生原因,其中,产生原因可以通过大数据进行分析,即将各个异常数据以及产生的原因事先进行统计后,建立各个异常数据与产生原因的对应关系,其中,对应关系可以为一个异常数据对应多个产生原因。然后将对应的产生原因标注在性能数据报表的设定位置处。从而实现对异常数据的标注,以便于后续针对该问题进行处理。
在一个实施例中,所述检测所述性能数据报表中是否存在异常数据的步骤S501,包括:
S5011:获取所述性能数据报表中的同一维度的数据;
S5012:计算所述同一维度的数据中的每个维度数据与其他维度数据的差值,并根据所述差值为每个所述维度数据建立差值集合;
S5013:根据公式计算每个差值集合的密度,其中,所述ρc(O)表示每个差值集合的密度,N(O)表示所述差值集合,P表示其他维度数据中的一个维度数据,O表示所述维度数据,dc(O,P)表示其他维度数据P与维度数据O的分差值,c为预设的常数;
S5014:根据公式计算所述差值集合的异常值;其中,LOFc(O)表示所述维度数据的异常值,N表示同一维度中所有的维度数据,ρc(P)表示维度数据P对应的差值集合的密度;
S5015:判断所述异常值是否大于预设异常值;
S5016:若大于预设异常值,则判定所述异常值对应的维度数据为异常数据。
如上述步骤S7011-S7016所述,实现了对异常数据的检测,具体地,对每一个维度的每一个数据进行检测,其中可以先计算同一维度中每个维度数据与其他维度数据的差值,以体现各个维度数据与其他维度数据的相差度。从而可以根据公式得到该维度数据差值集合的密度,也可以认为是对应该维度数据的密度,再根据公式计算差值集合中的异常值,根据异常值判断该维度数据是否异常,判断的方法可以是设置一个预设的异常值,将得到的异常值与该预设的异常值进行比较,若大于预设异常值,则认为该维度数据异常,若没有达到该预设的异常值,则认为该维度数据正常。
在一个实施例中,所述生成性能数据报表的步骤S7,包括:
S711:获取所述获取指令中所需获取性能数据的主题信息;
S712:从所述参数数据中提取与所述主题信息对应的初始数据;
S713:获取所述主题信息中用于处理各所述初始数据的预设处理方式,并将所述初始数据按照对应的预设处理方式进行处理,得到目标数据;
S714:将所述目标数据导入至初始数据表格中,得到所述性能数据报表。
如上述步骤S711-S714所述,实现了性能数据报表的生成。具体地,获取指令中含有各个主题信息,即所需要获取的数据信息,然后根据主题信息获取参数数据中的初始数据,由于初始数据在大多数情况下并不能满足需要,需要对初始数据进行进一步加工,即对应的预设处理方式,当然,对于不同的初始数据有着不同的处理方式,有的初始数据需要求出平均值,有的初始数据需要计算总和,有的初始数据需要统计异常数值的概率等,可以根据对应的主题信息进行获取,最终得到主题信息所对应的目标数据,将其导入表格后得到最终的性能数据报表。从而实现了自动根据获取的初始数据得到对应的目标数据,且进一步生成性能数据报表的技术效果,极大的减小了核算人员的工作量。
在一个实施例中,所述第一区块链节点接收终端获取性能数据的获取指令的步骤之前S1,包括:
S001:利用Go语言创建区块链类,赋予所述区块链类具体参数,从而获得创世区块链节点,并在设置所述创世区块中的哈希值;
S002:基于所述创世区块链节点,采用预设的区块链节点生成技术生成子区块链节点,以搭建所述区块链网络;其中所述子区块链节点记载有相邻的前一区块链节点的哈希值,所述第一区块链节点和各所述第二区块链节点分别为一个所述子区块链节点。
如上述步骤S401-S403所述,实现了搭建区块链网络。其中创建区块链类的语言可以为任意可行语言,例如JAVA、C++、Go语言等,本实施方式优选Go语言,从而优化区块链类。其中区块链类(class)是对区块链的定义,将所述区块链类实例化即是确定区块链的具体参数,从而获得第一个区块链节点(创世区块链节点),从而作为其他子区块链节点的生成依据。由于创世区块链节点是第一个区块链节点,实际上没有之前的区块,因此需要设置创世区块链节点的哈希值。所述预设共识机制可为任意共识机制,例如为工作量证明机制、权益证明机制、拜占庭容错机制等。其中采用预设的区块生成技术例如为,设置区块头、区块体;在所述区块头中前一区块的哈希值,本区块体的哈希值和时间戳;在区块体中存储预先准备的数据,从而所述区块头与所述区块体构成了一个区块。
在一个实施例中,所述将所述性能数据报表发送给所述终端的步骤S8之后,包括:
S901:获取所述性能数据报表的参照性能数据报表;
S902:将所述性能数据报表与所述参照性能数据报表进行各个维度的比较;
S903:根据公式计算所述参照性能数据报表与所述性能数据报表的差异值;其中X表示所述参照性能数据报表,Y表示所述性能数据报表,xi表示所述参照性能数据报表第i维的数值,yi表示所述性能数据报表第i维的数值,n表示维度的数目,f(X,Y)表示所述差异值。
如上述步骤S901-S903所述,实现了对性能数据报表的分析,即获取性能数据报表的参照性能数据报表,在对软件的检测过程中,需要对软件进行多次的检测分析,不断对软件的各个功能进行优化,故而需要对当前的性能数据报表与参照或者是前几份都进行比较,本实施例以参照性能数据报表进行比较为例,即将获取到的性能数据报表与参照性能数据报表进行各个维度的比较,根据公式计算差异值,根据差异值对性能数据报表与参照报表进行数据分析,当差异值过大时,则说明软件的改动情况较大,当差异值较小时,则说明软件的改动情况较小。
本发明的有益效果:通过区块链网络对终端的权限进行验证,验证通过后才获取对应的参数数据,并根据获取的参数数据生成对应的性能数据报表,从而实现了自动生成对应的性能数据报表,减小了核算人员的工作量,另外提高了数据的保密性。
参照图2,本发明还提供了一种基于区块链网络的数据获取装置,包括:
指令获取模块10,接收终端用于获取性能数据的获取指令,其中,所述第一区块链节点是预先构建的区块链网络中的一个节点,所述获取指令中包括所述终端获取所述性能数据的权限信息;
获取权限验证模块20,用于判断所述权限信息是否满足预设的获取权限;
数据信息解析模块30,用于若满足所述获取权限,则解析所述获取指令中用于表示性能数据所在地址的数据信息,并将所述数据信息和所述获取指令记录入所述区块链网络中;
数据获取消息发送模块40,用于按照所述数据信息表示的地址发送性能数据获取请求至所述区块链网络中的第二区块链节点;
接收模块50,用于接收各所述第二区块链节点发送的基于JMeter实时获取的所述性能数据的参数数据并生成性能数据报表,以及将所述性能数据报表发送给所述终端。
在一个实施例中,基于区块链网络的数据获取装置,还包括:
会议文件获取模块,用于获取所述终端上传的会议文件;
数据表格识别模块,用于通过语义识别技术识别所述会议文件中的数据表格,并获取所述数据表格所需的性能数据;
内容填入模块,用于从所述性能数据报表中获取所述数据表格所需的性能数据,并导入至所述数据表格中。
在一个实施例中,接收模块50,包括:
异常数据检测子模块,用于检测所述性能数据报表中是否存在异常数据;
位置信息获取子模块,用于若存在异常数据,则获取构成所述异常数据的位置信息;
产生原因获取子模块,用于将所述位置信息与所述异常数据发送给所述第二区块链节点;
备注子模块,用于接收第二区块链节点发送的所述异常数据的产生原因并在所述性能数据报表中进行标注。
在一个实施例中,异常数据检测子模块,包括:
获取单元,获取所述性能数据报表中的同一维度的数据;
差值计算单元,用于计算所述同一维度的数据中的每个维度数据与其他维度数据的差值,并根据所述差值为每个所述维度数据建立差值集合;
密度计算单元,用于根据公式计算每个差值集合的密度,其中,所述ρc(O)表示每个差值集合的密度,N(O)表示所述差值集合,P表示其他维度数据中的一个维度数据,O表示所述维度数据,dc(O,P)表示其他维度数据P与维度数据O的分差值,c为预设的常数;
异常值计算单元,用于根据公式计算所述差值集合的异常值;其中,LOFc(O)表示所述维度数据的异常值,N表示同一维度中所有的维度数据,ρc(P)表示维度数据P对应的差值集合的密度;
维度数据判断单元,用于判断所述异常值是否大于预设异常值;
判定单元,用于若大于预设异常值,则判定所述异常值对应的维度数据为异常数据。
在一个实施例中,接收模块50,包括:
主题信息获取子模块,用于获取所述获取指令中所需获取性能数据的主题信息;
初始数据获取子模块,用于从所述参数数据中提取与所述主题信息对应的初始数据;
主题信息处理子模块,用于获取所述主题信息中用于处理各所述初始数据的预设处理方式,并将所述初始数据按照对应的预设处理方式进行处理,得到目标数据;
目标数据导入子模块,用于将所述目标数据导入至初始数据表格中,得到所述性能数据报表。
在一个实施例中,基于区块链网络的数据获取装置,还包括:
赋予模块,用于利用Go语言创建区块链类,赋予所述区块链类具体参数,从而获得创世区块链节点,并在设置所述创世区块中的哈希值;
搭建模块,用于基于所述创世区块链节点,采用预设的区块链节点生成技术生成子区块链节点,以搭建所述区块链网络;其中所述子区块链节点记载有相邻的前一区块链节点的哈希值,所述第一区块链节点和各所述第二区块链节点分别为一个所述子区块链节点。
在一个实施例中,基于区块链网络的数据获取装置,还包括:
参照性能数据报表获取模块,用于在存储所述性能数据报表的数据库中,获取与所述性能数据报表时间最近的参照性能数据报表;
维度比较模块,用于将所述性能数据报表与所述参照性能数据报表进行各个维度的比较;
差异值计算模块,用于根据公式计算所述参照性能数据报表与所述性能数据报表的差异值;其中X表示所述参照性能数据报表,Y表示所述性能数据报表,xi表示所述参照性能数据报表第i维的数值,yi表示所述性能数据报表第i维的数值,n表示维度的数目,f(X,Y)表示所述差异值。
参照图3,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储各种参数数据等。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时可以实现上述任一实施例所述的基于区块链网络的数据获取方法。
本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。
本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时可以实现上述任一实施例所述的基于区块链网络的数据获取方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储与一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM一多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。

Claims (7)

1.一种基于区块链网络的数据获取方法,其特征在于,包括:
第一区块链节点接收终端用于获取性能数据的获取指令,其中,所述第一区块链节点是预先构建的区块链网络中的一个节点,所述获取指令中包括所述终端获取所述性能数据的权限信息;
判断所述权限信息是否满足预设的获取权限;
若满足所述获取权限,则解析所述获取指令中用于表示性能数据所在地址的数据信息,并将所述数据信息和所述获取指令记录入所述区块链网络中;
按照所述数据信息表示的地址发送性能数据获取请求至所述区块链网络中的第二区块链节点;
获取所述性能数据报表中的同一维度的数据;
计算所述同一维度的数据中的每个维度数据与其他维度数据的差值,并根据所述差值为每个所述维度数据建立差值集合;
根据公式计算每个差值集合的密度,其中,所述ρc(O)表示每个差值集合的密度,N(O)表示所述差值集合,P表示其他维度数据中的一个维度数据,O表示所述维度数据,dc(O,P)表示其他维度数据P与维度数据O的分差值,c为预设的常数;
根据公式计算所述差值集合的异常值;其中,LOFc(O)表示所述维度数据的异常值,N表示同一维度中所有的维度数据,ρc(P)表示维度数据P对应的差值集合的密度;
判断所述异常值是否大于预设异常值;
若大于预设异常值,则判定所述异常值对应的维度数据为异常数据;
若存在异常数据,则获取所述异常数据的位置信息;
将所述位置信息与所述异常数据发送给所述第二区块链节点;
接收第二区块链节点发送的所述异常数据的产生原因并在所述性能数据报表中进行标注,以及将所述性能数据报表发送给所述终端。
2.如权利要求1所述的基于区块链网络的数据获取方法,其特征在于,所述接收各所述第二区块链节点发送的基于JMeter实时获取的所述性能数据的参数数据并生成性能数据报表的步骤之后,还包括:
获取所述终端上传的会议文件;
通过语义识别技术识别所述会议文件中的数据表格,并获取所述数据表格所需的性能数据;
从所述性能数据报表中获取所述数据表格所需的性能数据,并导入至所述数据表格中。
3.如权利要求1所述的基于区块链网络的数据获取方法,其特征在于,所述第一区块链节点接收终端用于获取性能数据的获取指令的步骤之前,包括:
利用Go语言创建区块链类,赋予所述区块链类具体参数,从而获得创世区块链节点,并在设置所述创世区块中的哈希值;
基于所述创世区块链节点,采用预设的区块链节点生成技术生成子区块链节点,以搭建所述区块链网络;其中所述子区块链节点记载有相邻的前一区块链节点的哈希值,所述第一区块链节点和各所述第二区块链节点分别为一个所述子区块链节点。
4.如权利要求1所述的基于区块链网络的数据获取方法,其特征在于,所述将所述性能数据报表发送给所述终端的步骤之后,包括:
在存储所述性能数据报表的数据库中,获取与所述性能数据报表时间最近的参照性能数据报表;
将所述性能数据报表与所述参照性能数据报表进行各个维度的比较;
根据公式计算所述参照性能数据报表与所述性能数据报表的差异值;其中X表示所述参照性能数据报表,Y表示所述性能数据报表,xi表示所述参照性能数据报表第i维的数值,yi表示所述性能数据报表第i维的数值,n表示维度的数目,f(X,Y)表示所述差异值。
5.一种基于区块链网络的数据获取装置,其特征在于,包括:
指令获取模块,用于获取性能数据的获取指令,其中,第一区块链节点是预先构建的区块链网络中的一个节点,所述获取指令中包括终端获取所述性能数据的权限信息;
获取权限验证模块,用于判断所述权限信息是否满足预设的获取权限;
数据信息解析模块,用于若满足所述获取权限,则解析所述获取指令中用于表示性能数据所在地址的数据信息,并将所述数据信息和所述获取指令记录入所述区块链网络中;
数据获取消息发送模块,用于按照所述数据信息表示的地址发送性能数据获取请求至所述区块链网络中的第二区块链节点;
接收模块,用于获取所述性能数据报表中的同一维度的数据;
计算所述同一维度的数据中的每个维度数据与其他维度数据的差值,并根据所述差值为每个所述维度数据建立差值集合;
根据公式计算每个差值集合的密度,其中,所述ρc(O)表示每个差值集合的密度,N(O)表示所述差值集合,P表示其他维度数据中的一个维度数据,O表示所述维度数据,dc(O,P)表示其他维度数据P与维度数据O的分差值,c为预设的常数;
根据公式计算所述差值集合的异常值;其中,LOFc(O)表示所述维度数据的异常值,N表示同一维度中所有的维度数据,ρc(P)表示维度数据P对应的差值集合的密度;
判断所述异常值是否大于预设异常值;
若大于预设异常值,则判定所述异常值对应的维度数据为异常数据;
若存在异常数据,则获取所述异常数据的位置信息;
将所述位置信息与所述异常数据发送给所述第二区块链节点;
接收第二区块链节点发送的所述异常数据的产生原因并在所述性能数据报表中进行标注,以及将所述性能数据报表发送给所述终端。
6.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述的方法的步骤。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。
CN202011487796.XA 2020-12-16 2020-12-16 基于区块链网络的数据获取方法、装置以及计算机设备 Active CN112528334B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011487796.XA CN112528334B (zh) 2020-12-16 2020-12-16 基于区块链网络的数据获取方法、装置以及计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011487796.XA CN112528334B (zh) 2020-12-16 2020-12-16 基于区块链网络的数据获取方法、装置以及计算机设备

Publications (2)

Publication Number Publication Date
CN112528334A CN112528334A (zh) 2021-03-19
CN112528334B true CN112528334B (zh) 2024-01-23

Family

ID=75000689

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011487796.XA Active CN112528334B (zh) 2020-12-16 2020-12-16 基于区块链网络的数据获取方法、装置以及计算机设备

Country Status (1)

Country Link
CN (1) CN112528334B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113779152A (zh) * 2021-09-15 2021-12-10 工银科技有限公司 异步数据导出方法及装置

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190012969A (ko) * 2017-07-31 2019-02-11 서강대학교산학협력단 블록체인을 기반으로 한 데이터 접근 관리 시스템 및 데이터 접근 관리 방법
CN109918926A (zh) * 2019-02-28 2019-06-21 浪潮软件股份有限公司 基于区块链的数据分级分类鉴权方法、节点及区块链***
WO2019157810A1 (zh) * 2018-02-13 2019-08-22 华为技术有限公司 一种数据传输方法、装置和网络节点
CN110334536A (zh) * 2019-05-30 2019-10-15 深圳壹账通智能科技有限公司 基于区块链的数据保存方法、装置和计算机设备
WO2019205849A1 (zh) * 2018-04-28 2019-10-31 腾讯科技(深圳)有限公司 区块链访问的鉴权方法和装置、存储介质、电子装置
KR20200105312A (ko) * 2019-02-28 2020-09-07 주식회사 케이티 데이터 공유 방법 및 시스템
CN112015964A (zh) * 2020-08-22 2020-12-01 王红建 基于区块链和数字金融的业务数据处理方法及大数据平台

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190012969A (ko) * 2017-07-31 2019-02-11 서강대학교산학협력단 블록체인을 기반으로 한 데이터 접근 관리 시스템 및 데이터 접근 관리 방법
WO2019157810A1 (zh) * 2018-02-13 2019-08-22 华为技术有限公司 一种数据传输方法、装置和网络节点
WO2019205849A1 (zh) * 2018-04-28 2019-10-31 腾讯科技(深圳)有限公司 区块链访问的鉴权方法和装置、存储介质、电子装置
CN109918926A (zh) * 2019-02-28 2019-06-21 浪潮软件股份有限公司 基于区块链的数据分级分类鉴权方法、节点及区块链***
KR20200105312A (ko) * 2019-02-28 2020-09-07 주식회사 케이티 데이터 공유 방법 및 시스템
CN110334536A (zh) * 2019-05-30 2019-10-15 深圳壹账通智能科技有限公司 基于区块链的数据保存方法、装置和计算机设备
CN112015964A (zh) * 2020-08-22 2020-12-01 王红建 基于区块链和数字金融的业务数据处理方法及大数据平台

Also Published As

Publication number Publication date
CN112528334A (zh) 2021-03-19

Similar Documents

Publication Publication Date Title
CN109446068B (zh) 接口测试方法、装置、计算机设备和存储介质
CN110399293B (zh) ***测试方法、装置、计算机设备和存储介质
CN110399925B (zh) 账号的风险识别方法、装置及存储介质
CN110688659B (zh) 基于iast测试工具动态检测水平越权的方法及***
CN111314306A (zh) 接口访问方法及装置、电子设备、存储介质
CN112527630B (zh) 测试用例生成方法、装置、计算机设备和存储介质
CN109936624B (zh) Http请求报文头的适配方法、装置和计算机设备
CN111641658A (zh) 一种请求拦截方法、装置、设备及可读存储介质
CN112528334B (zh) 基于区块链网络的数据获取方法、装置以及计算机设备
CN109324956B (zh) ***测试方法、设备及计算机可读存储介质
CN113918526A (zh) 日志处理方法、装置、计算机设备和存储介质
CN113742250B (zh) 接口自动测试方法及装置
CN105074670B (zh) 日志输出控制设备、方法和计算机可读记录介质
CN113435517B (zh) 异常数据点输出方法、装置、计算机设备和存储介质
CN113126955A (zh) 一种随机数据生成方法、装置、智能终端及存储介质
CN110941543A (zh) 日志处理方法、装置、计算机设备和存储介质
WO2020238049A1 (zh) log4j日志框架的属性配置方法、装置和计算机设备
CN110321529B (zh) 框架文字显示方法、装置、计算机设备及存储介质
CN109740386B (zh) 一种静态资源文件的检测方法及装置
CN116991455A (zh) 一种api资产识别方法和装置
CN112632330A (zh) Atm设备的巡检方法、装置、计算机设备和存储介质
CN116185785A (zh) 文件异常变更的预警方法及装置
CN116166533A (zh) 接口测试方法、装置、终端设备以及存储介质
CN111814145B (zh) 基于日志采集的请求校验方法、装置及计算机设备
CN109688004B (zh) 异常数据检测方法及设备

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
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20231228

Address after: Room 102, No. 17 Science and Technology Avenue, Hong Kong Macao Industrial Zone, Xiuying District, Haikou City, Hainan Province, 570100

Applicant after: Hainan Boying Electronic Sports Co.,Ltd.

Address before: 518000 Room 202, block B, aerospace micromotor building, No.7, Langshan No.2 Road, Xili street, Nanshan District, Shenzhen City, Guangdong Province

Applicant before: Shenzhen LIAN intellectual property service center

Effective date of registration: 20231228

Address after: 518000 Room 202, block B, aerospace micromotor building, No.7, Langshan No.2 Road, Xili street, Nanshan District, Shenzhen City, Guangdong Province

Applicant after: Shenzhen LIAN intellectual property service center

Address before: 518000 Room 201, building A, No. 1, Qian Wan Road, Qianhai Shenzhen Hong Kong cooperation zone, Shenzhen, Guangdong (Shenzhen Qianhai business secretary Co., Ltd.)

Applicant before: PING AN PUHUI ENTERPRISE MANAGEMENT Co.,Ltd.

GR01 Patent grant
GR01 Patent grant