CN113472883A - 基于区块链存储数据的方法、装置、设备及存储介质 - Google Patents
基于区块链存储数据的方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN113472883A CN113472883A CN202110740279.7A CN202110740279A CN113472883A CN 113472883 A CN113472883 A CN 113472883A CN 202110740279 A CN202110740279 A CN 202110740279A CN 113472883 A CN113472883 A CN 113472883A
- Authority
- CN
- China
- Prior art keywords
- data
- test data
- simulation test
- encrypted
- preset
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 99
- 238000003860 storage Methods 0.000 title claims abstract description 40
- 238000012360 testing method Methods 0.000 claims abstract description 315
- 238000004088 simulation Methods 0.000 claims abstract description 143
- 238000004140 cleaning Methods 0.000 claims abstract description 107
- 238000004422 calculation algorithm Methods 0.000 claims description 32
- 238000004590 computer program Methods 0.000 claims description 17
- 238000012216 screening Methods 0.000 claims description 7
- 238000002955 isolation Methods 0.000 abstract description 3
- 238000013473 artificial intelligence Methods 0.000 description 26
- 230000008569 process Effects 0.000 description 19
- 230000006870 function Effects 0.000 description 18
- 239000012634 fragment Substances 0.000 description 16
- 230000014509 gene expression Effects 0.000 description 16
- 238000012545 processing Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 238000013507 mapping Methods 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 3
- 238000011990 functional testing Methods 0.000 description 3
- 238000012549 training Methods 0.000 description 3
- 230000015556 catabolic process Effects 0.000 description 2
- 238000006731 degradation reaction Methods 0.000 description 2
- 238000010801 machine learning Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 238000012935 Averaging Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002427 irreversible effect Effects 0.000 description 1
- 238000003058 natural language processing Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000013515 script Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- 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
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
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)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请适用于区块链技术领域,提供了基于区块链存储数据的方法、装置、设备及存储介质。该方法包括:通过Mock测试工具分别对各预设***进行模拟测试,生成各预设***的模拟测试数据;获取各预设***对应的数据清洗规则;分别对各预设***对应的模拟测试数据和数据清洗规则进行加密,并将加密后的模拟测试数据和数据清洗规则存储至区块链。上述方案中,将多个预设***对应的模拟测试数据与数据清洗规则进行加密后存储至区块链中,实现了模拟测试数据的共享,丰富了测试数据的类型,避免模拟测试数据被恶意篡改、泄露,保证了模拟测试数据的安全性,避免模拟测试数据孤立。
Description
技术领域
本申请属于区块链技术领域,尤其涉及基于区块链存储数据的方法、装置、设备及存储介质。
背景技术
目前,在对***进行测试的时候,测试环境不完全,需要借助测试工具模拟测试环境。为了保证测试数据的安全性,现有技术中只通过测试工具模拟测试数据,不进行测试数据的共享和流通,致使用于***测试的测试数据孤立,进而导致***测试结果不准确。
发明内容
有鉴于此,本申请实施例提供了基于区块链存储数据的方法、装置、设备及存储介质,以解决现有技术中只通过测试工具模拟测试数据,不进行测试数据的共享和流通,致使用于***测试的测试数据孤立,进而导致***测试结果不准确的问题。
本申请实施例的第一方面提供了一种基于区块链存储数据的方法,该方法包括:
通过Mock测试工具分别对各预设***进行模拟测试,生成各所述预设***的模拟测试数据;
获取各所述预设***对应的数据清洗规则;
分别对各所述预设***对应的模拟测试数据和数据清洗规则进行加密,并将加密后的模拟测试数据和数据清洗规则存储至区块链。
可选地,所述分别对各所述预设***对应的模拟测试数据和数据清洗规则进行加密,并将加密后的模拟测试数据和数据清洗规则存储至区块链,包括:
针对每个预设***,采用哈希算法分别对所述预设***对应的模拟测试数据和数据清洗规则进行加密,得到加密模拟测试数据和加密数据清洗规则;
将所述加密模拟测试数据和所述加密数据清洗规则,存储至所述预设***对应的区块链节点。
可选地,在所述分别对各所述预设***对应的模拟测试数据和数据清洗规则进行加密,并将加密后的模拟测试数据和数据清洗规则存储至区块链之后,所述方法还包括:
接收待测试***发起的请求信息,其中,所述请求信息包括请求标识;
根据所述请求标识,在所述区块链中查找目标数据,其中,所述目标数据包括目标***对应的加密模拟测试数据、加密数据清洗规则以及解密方法;
将所述目标数据反馈给所述待测试***,其中,所述目标数据用于指示所述待测试***根据所述解密方法对所述加密模拟测试数据和所述加密数据清洗规则进行解密,得到解密后的模拟测试数据和数据清洗规则;
根据解密后的数据清洗规则对解密后的模拟测试数据进行清洗,得到目标测试数据;
根据所述目标测试数据对所述待测试***进行测试。
可选地,所述解密后的模拟测试数据包括返回参数,根据解密后的数据清洗规则对解密后的模拟测试数据进行清洗,得到目标测试数据,包括:
根据所述数据清洗规则,在所述返回参数中筛选符合预设数据类型的参数;
基于所述符合预设数据类型的参数,生成所述目标测试数据。
可选地,在所述接收待测试***发起的请求信息之后,所述方法还包括:
对所述待测试***的身份进行验证;
当所述待测试***的身份未通过验证时,生成提醒信息,并将所述提醒信息反馈给所述待测试***。
可选地,在所述分别对各所述预设***对应的模拟测试数据和数据清洗规则进行加密,并将加密后的模拟测试数据和数据清洗规则存储至区块链之后,所述方法还包括:
获取各所述预设***的AI模型对应的模型文件;
分别对各所述模型文件进行加密,并将加密后的模型文件存储至区块链。
可选地,所述AI模型包括图像识别模型,在分别对各所述模型文件进行加密,并将加密后的模型文件存储至区块链之后,所述方法还包括:
在所述区块链中获取与所述待测试***对应的目标文件,其中,所述目标文件包括所述图像识别模型对应的模型文件;
基于所述图像识别模型对应的模型文件,优化所述待测试***中的图像识别模型。
本申请实施例的第二方面提供了一种基于区块链存储数据的装置,包括:
生成单元,用于通过Mock测试工具分别对各预设***进行模拟测试,生成各所述预设***的模拟测试数据;
获取单元,用于获取各所述预设***对应的数据清洗规则;
存储单元,用于分别对各所述预设***对应的模拟测试数据和数据清洗规则进行加密,并将加密后的模拟测试数据和数据清洗规则存储至区块链。
本申请实施例的第三方面提供了一种基于区块链存储数据的设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上述第一方面所述的基于区块链存储数据的方法的步骤。
本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的基于区块链存储数据的方法的步骤。
本申请实施例的第五方面提供了一种计算机程序产品,当计算机程序产品在基于区块链存储数据的设备上运行时,使得该设备执行上述第一方面所述的基于区块链存储数据的方法的步骤。
本申请实施例提供的基于区块链存储数据的方法、装置、设备及存储介质,具有以下有益效果:
通过Mock测试工具分别对各预设***进行模拟测试,生成各预设***的模拟测试数据;获取各预设***对应的数据清洗规则;分别对各预设***对应的模拟测试数据和数据清洗规则进行加密,并将加密后的模拟测试数据和数据清洗规则存储至区块链。上述方案中,将多个预设***对应的模拟测试数据与数据清洗规则进行加密后存储至区块链中,实现了测试数据的共享和流通,丰富了测试数据的类型,避免测试数据被恶意篡改、泄露,保证了测试数据的安全性,避免测试数据孤立;且使得待测试***在区块链中获取这些测试数据进行***测试时,由于测试数据丰富、全面、覆盖率广,进而提升了测试结果的准确性,测试功能更齐全。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一示例性实施例提供的基于区块链存储数据的方法的示意性流程图;
图2是本申请一示例性实施例示出的基于区块链存储数据的方法的步骤S101的具体流程;
图3是本申请一示例性实施例示出的基于区块链存储数据的方法的步骤S103的具体流程图;
图4是本申请一示例性实施例示出的基于区块链存储数据的方法的示意流程图;
图5是本申请一实施例提供的一种基于区块链存储数据的装置的示意图;
图6是本申请另一实施例提供的基于区块链存储数据的设备的示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,在本申请实施例的描述中,“多个”是指两个或多于两个。
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
请参见图1,图1是本申请一示例性实施例提供的基于区块链存储数据的方法的示意性流程图。本申请提供的基于区块链存储数据的方法的执行主体为基于区块链存储数据的设备,其中,该设备包括但不限于域名服务器(Domain Name Server,DNS)、独立的服务器、分布式服务器、服务器集群或云服务器等。该设备也可以是智能手机、平板电脑、计算机、个人数字助理(Personal Digital Assistant,PDA)、台式电脑等移动终端。如图1所示的基于区块链存储数据的方法可包括:S101~S103,具体如下:
S101:通过Mock测试工具分别对各预设***进行模拟测试,生成各所述预设***的模拟测试数据。
本示例中的预设***指可以提供模拟测试数据以及数据清洗规则的任意***,对预设***的类型不做限定。
模拟测试数据是用于测试该预设***是否可以正常运行、各项功能是否正常、功能是否齐全的数据。模拟测试数据可以包括接口测试数据和功能测试数据。其中,接口测试数据包括测试接口标识、测试请求(请求方法)、属性参数、返回参数(返回的数据类型以及返回的数据内容)等。功能测试数据包括测试用例、测试步骤和预期结果等。
模拟测试数据包括预设***对应的测试接口标识、属性参数以及返回参数。
示例性地,Mock测试工具用于为预设***模拟测试环境、进行Mock测试,进而生成预设***对应的模拟测试数据。将每个预设***对应的模拟测试数据上传至服务器。Mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的比较复杂的对象,用一个虚拟的对象(Mock对象)来创建以便测试的测试方法。
例如,在实际应用中,经常会出现前后端开发进度不一致、测试前端需要提前编写接口测试脚本、某些场景具有不确定性或难以重现等情况,为了避免这些情况影响到***的正常测试,通常会模拟测试环境以及测试数据。
示例性地,可通过Mock测试工具模拟测试环境以及测试数据。例如,某***需要调用一个post请求,为了获得某个响应,用于确定当前***是否能正确处理返回的“响应”,但是这个post请求会造成数据库中数据的污染,此时可以充分利用Mock测试工具,通过构造一个虚拟的post请求,自定义指定返回就可以实现。
又例如,***中有一个待测试接口,该接口有100个不同类型的返回,需要测试它在不同返回下,***是否能够正常响应。但是有些返回在正常情况下基本不会发生,比如,需要测试在接口发生500错误的时候,***是否会崩溃,但是通过改动服务端代码使其返回500错误并不现实,此时可通过Mock测试工具模拟指定的返回数据,提升测试覆盖度。
以任意一个预设***为例进行说明,通过Mock测试工具为该预设***配置测试接口统一资源定位符(Uniform Resource Locator,URL)、请求方法、属性参数、返回参数(返回的数据类型以及返回的数据内容),根据配置的这些信息生成该预设***对应的测试数据。其中,测试接口URL可以包括IP地址、端口号、接口路径等。
如https://i.cnblogs.com/EditPosts.aspx?postid=10602150&result=1,https表示请求方法,i.cnblogs.com表示IP地址,EditPosts.aspx表示服务器请求客户端的本地资源名称,端口是用来监听HTTP请求的端口号,端口号在URL的IP地址后面。例如通常客户端用来监听HTTP请求的默认端口号是80,‘postid=10602150、result=1’表示传递的参数,‘&’表示参数与参数之间的分隔符。返回的数据类型可以包括文本、JS对象简谱(JavaScript Object Notation,JSON)、excel、图片等。其中,JSON是一个序列化的对象或数组。
可选地,当数据类型为文本时,返回的数据内容的来源可以是数据库(例如数据库连接、表、字段等),返回的数据内容也可以是自定义输入的字符串数据。当数据类型为JSON、excel、图片时,返回的数据内容需包括JSON文件、excel文件、图片文件。此处仅为示例性说明,对此不作限定。
可选地,可将每个预设***对应的模拟测试数据预先存储至数据库中,当需要获取某个预设***对应的模拟测试数据时,在数据库中查找该预设***对应的模拟测试数据。此处仅为示例性说明,对此不做限定。
上述实现方式中,通过Mock测试工具模拟每个***对应的真实有效的测试数据,丰富了测试场景和测试数据的类型,将每个模拟测试数据存储至区块链,实现了模拟测试数据的共享,避免模拟测试数据被恶意篡改、泄露,保证了模拟测试数据的安全性,避免模拟测试数据孤立。且后续可在区块链中获取模拟测试数据,通过模拟测试数据对待测试***进行测试,可使待测试***的测试场景丰富、全面,测试数据覆盖率广,使***测试的结果更准确,测试功能更齐全,提高了测试效率。
可选地,也可不借助Mock测试工具,通过传统的设置测试数据的方法,为每个预设***设置接口测试数据和功能测试数据。以设置某个预设***对应的接口测试数据为例进行说明,获取该预设***的某个待测试接口发起的测试请求,将预设的待测试接口对应的属性参数传入该待测试接口,获取该待测试接口针对该属性参数返回的数据。其中,测试请求中包含待测试接口对应的测试接口标识。根据测试请求、预设的待测试接口对应的属性参数以及返回的数据,生成该预设***对应的模拟测试数据,将该模拟测试数据上传至服务器。此处仅为示例性说明,对此不做限定。
可选地,可将每个预设***对应的模拟测试数据预先存储至数据库中,当需要获取某个预设***对应的模拟测试数据时,在数据库中查找该预设***对应的模拟测试数据。此处仅为示例性说明,对此不做限定。
S102:获取各预设***对应的数据清洗规则。
数据清洗规则用于在模拟测试数据中筛选符合预设要求的数据,数据清洗规则是为每个预设***设定的,对每个预设***对应的模拟测试数据进行筛选时可能会用到的规则。根据不同的数据清洗规则,设置不同的代码,运行这些代码可以在模拟测试数据中筛选符合预设要求的数据。
数据清洗规则可以包括数据类型清洗规则、代码映射方式、正则表达式。其中,数据类型清洗规则用于在模拟测试数据中的返回参数中,筛选符合预设数据类型的参数。示例性地,某个模拟测试数据中的返回参数包含文本类型的参数、数值类型的参数、日期类型的参数、字符串类型的参数,而实际***进行测试时,只想要返回数值类型的参数,此时就可通过数据类型清洗规则,过滤掉除数值类型外的参数,只保留数值类型的返回参数。
代码映射方式可以包括测试请求以及返回参数中的代码对应的映射方式,用于根据该映射方式对测试请求以及返回参数中的代码进行转换。正则表达式由自定义函数组成,是对字符串和特殊字符操作的一种逻辑公式,用于对测试数据进行自定义清洗。此处仅为示例性说明,对此不做限定。
示例性地,数据类型清洗规则可以包括数值范围限定规则、文本范围限定规则、日期范围限定规则等。其中,数值范围限定规则可以包括对返回参数对应的数值所属的范围进行限定,用于对返回参数包含数值时进行数据清洗(数据筛选)。文本范围限定规则可以包括对返回参数对应的文本所属的范围进行限定,用于对返回参数包含文本时进行数据清洗。日期范围限定规则可以包括对返回参数对应的日期所属的范围进行限定,用于对返回参数包含日期时进行数据清洗。
可选地,可将每个预设***对应的数据清洗规则预先存储至数据库中,当需要获取某个预设***对应的数据清洗规则时,在数据库中查找该预设***对应的数据清洗规则。此处仅为示例性说明,对此不做限定。
上述实现方式中,可通过数据清洗规则在模拟测试数据中筛选符合预设要求的数据,使得到的测试数据更符合***测试需求,进而利用清洗后的数据进行***测试时,使***测试结果更准确。
S103:分别对各预设***对应的模拟测试数据和数据清洗规则进行加密,并将加密后的模拟测试数据和数据清洗规则存储至区块链。
分别对每个预设***对应的模拟测试数据和数据清洗规则进行加密,通过去中心化的分布式存储方式,将加密后的每个预设***对应的模拟测试数据和数据清洗规则存储至区块链。
上述方式中,通过Mock测试工具分别对各预设***进行模拟测试,生成各预设***的模拟测试数据;获取各预设***对应的数据清洗规则;分别对各预设***对应的模拟测试数据和数据清洗规则进行加密,并将加密后的模拟测试数据和数据清洗规则存储至区块链。上述方案中,将多个预设***对应的模拟测试数据与数据清洗规则进行加密后存储至区块链中,实现了模拟测试数据的共享和流通,丰富了模拟测试数据的类型,避免模拟测试数据被恶意篡改、泄露,保证了模拟测试数据的安全性,避免模拟测试数据孤立;且使得待测试***在区块链中获取这些模拟测试数据进行***测试时,由于模拟测试数据丰富、全面、覆盖率广,进而提升了测试结果的准确性,测试功能更齐全。
图2是本申请一示例性实施例示出的基于区块链存储数据的方法的步骤S103的具体流程图;可选地,在本申请一些可能的实现方式中,上述S103可包括S1031~S1032,具体如下:
S1031:针对每个预设***,采用哈希算法分别对预设***对应的模拟测试数据和数据清洗规则进行加密,得到加密模拟测试数据和加密数据清洗规则。
S1032:将加密模拟测试数据和加密数据清洗规则,存储至预设***对应的区块链节点。
示例性地,对每个预设***对应的模拟测试数据采用哈希算法进行加密处理,得到每个模拟测试数据对应的加密模拟测试数据,将每个预设***对应的加密模拟测试数据,存储每个预设***对应的区块链节点中。
例如,针对其中一个预设***,将该预设***对应的加密模拟测试数据存储在该预设***对应的区块链节点的区块中。在存储过程中,计算模拟测试数据对应的哈希值,将该哈希值作为该模拟测试数据的标识信息,将哈希值存储在区块包含的区块头中,将加密模拟测试数据在区块体中。其中,哈希算法可以包括SHA-256算法、MD5加密算法等。此处仅为示例性说明,对此不做限定。
同理,对每个预设***对应的数据清洗规则采用哈希算法进行加密处理,得到每个数据清洗规则对应的加密数据清洗规则,将每个预设***对应的加密数据清洗规则,存储每个预设***对应的区块链节点中。
例如,针对其中一个预设***,将该预设***对应的加密数据清洗规则存储在该预设***对应的区块链节点的区块中。在存储过程中,计算数据清洗规则对应的哈希值,将该哈希值作为该数据清洗规则的标识信息,将哈希值存储在区块包含的区块头中,将加密数据清洗规则在区块体中。其中,哈希算法可以包括SHA-256算法、MD5加密算法等。此处仅为示例性说明,对此不做限定。
可选地,在一种可能的实现方式中,基于某个区块链的存储***,先创建数据分片,每个预设***对应的模拟测试数据和数据清洗规则即为一个分片。
加密每个分片,即存储***加密本地***上的每个数据分片,每个预设***的所有者可以完全控制此过程,可进一步确保每个预设***对应的模拟测试数据和数据清洗规则,除所有者以外的人任何人都无法查看或访问分片中的数据。
为每个分片生成哈希值,即区块链存储***为每个预设***对应的模拟测试数据和数据清洗规则生成唯一的哈希——即固定长度的加密输出字符串。
复制每个分片,即存储***会复制每个预设***对应的模拟测试数据和数据清洗规则。因此有足够的冗余副本,可确保每个预设***对应的模拟测试数据和数据清洗规则的可用性和性能,并防止性能下降和数据丢失。由每个预设***的所有者来决定每个分片的副本数量以及这些分片所在的位置。此过程中,每个预设***的所有者可以为需要维护的最小副本数建立阈值,以确保不会丢失数据。
分发复制的分片,即对等网络(Peer to Peer,P2P)将复制的每个预设***对应的模拟测试数据和数据清洗规则分发到地理上分散的各个存储节点,无论是区域还是全局。存储***记录区块链每个节点中存储的数据内容、数据的标识信息、存储位置等。
可选地,在一种可能的实现方式中,本申请提供的基于区块链存储数据的方法,还可包括:获取各预设***的AI模型对应的模型文件;分别对各模型文件进行加密,并将加密后的模型文件存储至区块链。
通俗的讲,人工智能(Artificial Intelligence,AI)模型就是指通过对大数据进行机器学习得到的模型,模型也就是机器学习采用的算法。AI模型可以是各个领域的模型,例如,AI模型可以包括自然语言处理模型、图像处理模型、图像识别模型、视频处理模型、文字处理模型、身份识别模型等。
示例性地,每个预设***训练各自对应的AI模型,得到训练好的AI模型对应的模型文件。该AI模型用于对预设***的预设功能进行测试。例如,某个***用于识别员工身份,其可训练员工身份识别模型,该员工身份识别模型用于对该预设***的员工身份识别这一功能进行测试。此处仅为示例性说明,对此不做限定。
分别对每个预设***的AI模型对应的模型文件进行加密,采用哈希算法进行加密处理,得到每个预设***的AI模型对应的加密文件。将每个预设***对应的加密文件存储每个预设***对应的区块链节点中。
示例性地,针对其中任意一个预设***,在存储过程中,计算预设***的AI模型对应的模型文件所对应的哈希值,将该哈希值作为该AI模型对应的模型文件的标识信息,将哈希值存储在区块包含的区块头中,将加密文件在区块体中。其中,哈希算法可以包括SHA-256算法、MD5加密算法等。此处仅为示例性说明,对此不做限定。
可选地,在一种可能的实现方式中,基于某个区块链的存储***,先创建数据分片,每个预设***的AI模型对应的模型文件即为一个分片。加密每个分片,即存储***加密本地***上的每个数据分片,每个预设***的所有者可以完全控制此过程,可进一步确保每个预设***的AI模型对应的文件,除所有者以外的人任何人都无法查看或访问分片中的数据。
为每个分片生成哈希值,即区块链存储***为每个预设***的AI模型对应的模型文件生成唯一的哈希——即固定长度的加密输出字符串。复制每个分片,即存储***会复制每个预设***的AI模型对应的模型文件。因此有足够的冗余副本,可确保每个预设***的AI模型对应的模型文件的可用性和性能,并防止性能下降和数据丢失。由每个预设***的所有者来决定每个分片的副本数量以及这些分片所在的位置。此过程中,每个预设***的所有者可以为需要维护的最小副本数建立阈值,以确保不会丢失数据。
分发复制的分片,即P2P网络将复制的每个预设***的AI模型对应的模型文件分发到地理上分散的各个存储节点,无论是区域还是全局。存储***记录区块链每个节点中存储的数据内容、数据的标识信息、存储位置等。
可选地,在将加密后的模型文件存储至区块链之后,本申请提供的基于区块链存储数据的方法还包括:在区块链中获取与待测试***对应的目标文件,其中,目标文件包括图像识别模型对应的模型文件;基于图像识别模型对应的模型文件,优化待测试***中的图像识别模型。
示例性地,接收待测试***发起的模型请求信息,其中,请求信息包括模型请求标识;根据模型请求标识,在区块链中查找目标文件,其中,目标文件包括图像识别模型对应的模型文件以及解密方法;将该目标文件反馈给待测试***,待测试***根据目标文件中的解密方法对加密的模型文件进行解密,得到解密后的图像识别模型对应的模型文件;根据该图像识别模型的参数,调整待测试***中图像识别模型的参数。例如,将区块链中图像识别模型的输出作为监督,训练待测试***中的图像识别模型。例如,对于同一组训练样本,将训练样本中的图像先输入区块链中的图像识别模型,区块链中的图像识别模型输出的结果作为待测试***中的图像识别模型学习的目标,在训练过程中不断调整待测试***中的图像识别模型的参数,直至待测试***中的图像识别模型也能输出与区块链中图像识别模型同等质量的输出结果。
可选地,也可通过区块链中的图像识别模型判定待测试***中的图像识别模型的准确率。例如,若某个待测试***需要测试图像识别的准确性,可在区块链中获取训练好的图像识别模型,将待测试***中的图像输入到图像识别模型中进行处理,得到对应的识别结果。根据该识别结果判断待测试***识别图像的准确性。此处仅为示例性说明,对此不作限定。
在本实施例中,将每个预设***的AI模型对应的模型文件上传至区块链中,可保证其安全性和对用户的公正透明性。且将每个预设***的AI模型对应的模型文件上传至区块链中,借助区块链上文件无法随意篡改的特性,能够避免每个预设***的AI模型对应的模型文件被恶意篡改,便于后续待测试***在区块链中获取AI模型,通获取的AI模型对待测试***的相关功能测试,提高了***测试的准确率。且无需待测试***再训练相关的AI模型,提高了测试效率。
可选地,在一种可能的实现方式中,本申请提供的基于区块链存储数据的方法,还可包括:将算法表达式存储至区块链中。例如将加、减、乘、除、求和、求平均值、最大值、最小值这些表达式存储至区块链中。对算法表达式采用哈希算法进行处理,得到算法表达式对应的加密算法表达式,将加密后的算法表达式存储至区块链节点中。存储算法表达式的过程可参考上述存储模拟测试数据和数据清洗规则的具体过程,此处不再赘述。
可选地,在实际使用过程中,若某个待测试***需要对其获取的测试数据进行计算,可在区块链中获取相应的算法表达式,根据区块链中存储的算法表达式对测试数据进行运算。
在本实施例中,将算法表达式上传至区块链中,可保证其安全性和对用户的公正透明性。且将算法表达式上传至区块链中,借助区块链上文件无法随意篡改的特性,能够避免算法表达式被恶意篡改,便于后续待测试***在区块链中获取算法表达式,通获取的算法表达式对待测试***的测试数据进行运算,提高了***测试的准确率。
图3是本申请一示例性实施例示出的基于区块链存储数据的方法的示意流程图;主要涉及在执行如图1所示的基于区块链存储数据的方法之后,测试***的过程。该方法包括:S201~S205,具体如下:
S201:接收待测试***发起的请求信息,该请求信息包括请求标识。
待测试***为需要测试的***。本实施例中,可通过该待测试***向服务器发起请求信息,服务器响应该请求信息,该请求信息用于在区块链中查找目标数据。请求信息可以包括请求标识,该请求标识用于指示想要获取哪一类型预设***对应的模拟测试数据和/或数据清洗规则。
S202:根据该请求标识,在该区块链中查找目标数据,该目标数据包括目标***对应的加密模拟测试数据、加密数据清洗规则以及解密方法。
服务器响应该请求信息,并根据请求信息中的请求标识,在区块链存储***中查找该请求标识请求的目标***所在的区块链节点,将该请求信息转发至该区块链节点,在该区块链节点中查找目标数据。该目标数据包括目标***对应的加密模拟测试数据、加密数据清洗规则以及解密方法。
S203:将该目标数据反馈给该待测试***,该目标数据用于该待测试***根据该解密方法对该加密模拟测试数据和该加密数据清洗规则进行解密,得到解密后的模拟测试数据和数据清洗规则。
可选地,每个请求标识对应一个目标***。解密方法可以包括加密模拟测试数据对应的第一解密方法,以及加密数据清洗规则对应的第二解密方法。
第一解密方法为在对模拟测试数据进行加密时所采用的加密方法对应的解密方法,通过该第一解密方法可以对该加密模拟测试数据进行解密。第二解密方法为在对数据清洗规则进行加密时所采用的加密方法对应的解密方法,通过该第二解密方法可以对该加密数据清洗规则进行解密。
可选地,若请求信息中包含一个请求标识,根据该请求标识在区块链节点中获取对应的目标数据,将该目标数据返回给待测试***。若请求信息中可包含多个不同的请求标识,每个请求标识对应一个目标***。根据不同的请求标识在区块链节点中获取不同的目标***对应的目标数据,将这些目标***对应的目标数据统一返回给待测试***。
示例性地,通过第一解密方法对加密模拟测试数据进行解密,得到解密后的模拟测试数据。通过第二解密方法对该加密数据清洗规则进行解密,得到解密后的数据清洗规则。此处仅为示例性说明,对此不做限定。
S204:根据解密后的数据清洗规则对解密后的模拟测试数据进行清洗,得到目标测试数据。
数据类型清洗规则可以包括数值范围限定规则、文本范围限定规则、日期范围限定规则等,根据该待测试***的实际需求,在解密后的数据清洗规则中选取合适的清洗规则,对解密后的模拟测试数据进行清洗,得到目标测试数据。
例如,待测试***需要测试对某些返回的特定的日期是否可以进行正常处理,可通过日期范围限定规则对模拟测试数据中的返回参数进行清洗。使模拟测试数据中的返回参数对应的日期所属的范围在我们设定的范围内,剔除不属于该日期范围内的其他返回的参数。
目标测试数据可以包括目标测试请求(请求方法)、目标属性参数、目标返回参数(返回的数据类型以及返回的数据内容)等。可选地,还可对目标测试数据进行调整,生成丰富多样的测试数据。例如,若目标测试数据中包含的是测试正例,可对目标属性参数进行调整,生成对应的测试异例。此处仅为示例性说明,对此不做限定。
本示例中,通过数据清洗规则可对模拟测试数据进行清洗,得到适用于不同待测试***的目标测试数据,丰富了待测试***的测试数据,支持待测试***各种正常数据以及异常数据的测试,进而使待测试***的测试结果更全面,侧面提升了待测试***测试的准确性。
S205:根据该目标测试数据对待测试***进行测试。
通过该目标测试数据对该待测试***进行测试,得到该待测试***对应的测试结果,根据该测试结果对该待测试***进行优化。
通过该目标测试数据对该待测试***进行测试。例如,某个目标测试数据如下
其中,this.$url.queryPageConsulting表示待测试***对应的接口标识,page:1,limit:4表示属性参数,this.yxVideos=data.data表示返回参数。将属性参数传入该待测试***,获取该待测试***针对该属性参数返回的数据,比较返回的数据与目标测试数据中的返回参数是否相同。若测试过程中返回的数据与目标测试数据中的返回参数相同,证明该待测试***的此功能正常;若测试过程中返回的数据与目标测试数据中的返回参数不同,证明该待测试***的此功能异常。为了保证测试的准确性,可该待测试***进行反复测试。当测试结果为待测试***的某个功能异常时,可生成提示信息,该提示信息用于提示开发人员对待测试***的该功能对应的代码进行调整。
图4是本申请一示例性实施例示出的基于区块链存储数据的方法的步骤S204的具体流程图;可选地,在本申请一些可能的实现方式中,上述S204可包括S2041~S2042,具体如下:
S2041:根据数据清洗规则,在返回参数中筛选符合预设数据类型的参数。
S2042:基于符合预设数据类型的参数,生成目标测试数据。
示例性地,解密后的模拟测试数据包括返回参数、测试接口标识、测试请求(请求方法)、属性参数等。数据类型清洗规则可以包括数值范围限定规则、文本范围限定规则、日期范围限定规则等,根据该待测试***的实际需求,在解密后的数据清洗规则中选取合适的清洗规则,对解密后的模拟测试数据进行清洗,得到目标测试数据。例如,待测试***需要测试对某些返回的特定的日期是否可以进行正常处理,可通过日期范围限定规则对模拟测试数据中的返回参数进行清洗。使模拟测试数据中的返回参数对应的日期所属的范围在我们设定的范围内,剔除不属于该日期范围内的其他返回的参数。基于符合预设数据类型的参数测试接口标识、测试请求(请求方法)、属性参数等,生成目标测试数据。此处仅为示例性说明,对此不做限定。
可选地,在本申请一些可能的实现方式中,在S201之后还可包括对待测试***的身份进行验证;当待测试***的身份未通过验证时,生成提醒信息,并将提醒信息反馈给待测试***。
示例性地,在区块链中写入了智能合约。根据区块链存储平台的智能合约判断该待测试***的使用方是否有权限获取目标数据,若有权限获取目标数据,则执行S202~S205;若没有权限获取目标数据,生成提醒信息,并将提醒信息反馈给待测试***,该提醒信息用于提醒待测试***的使用方没有权限在区块链中获取目标数据。
其中,智能合约是一种以信息化方式传播、验证或执行合同的计算机协议,允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约是数字化的,存储在区块链中,并使用加密代码强制执行协议。智能合约可以协商协议中的条款,自动验证履行,也可以执行约定的条款。智能合约的特点为:(1)高度自治,即当智能合约上预设的条件被触发时,会自动执行合约;(2)去中心化,即无需中心化服务器的参与,能够降低交易成本,同时也能解决信任问题。由于区块链上所有的数据都是公开透明的,因此智能合约的数据处理也是公开透明的,运行时任何一方都可以查看其代码和数据。区块链本身的所有数据不可篡改,因此部署在区块链上的智能合约代码以及运行产生的数据输出也是不可篡改的,运行智能合约的节点不必担心其他节点恶意修改代码与数据。具体地,智能合约可用于数据使用方与数据提供方之间的任何交换行为,其代码包含一些会触发合约自动执行的条件。因此,当数据使用方(待测试***的使用方)需从区块链中获取目标数据时,获取数据使用方的请求信息,可以通过查看该数据使用方的请求信息,并根据智能合约中约定的数据使用方的权利与义务判定是否有权限获取目标数据。
上述实现方式中,对待测试***的身份进行验证,进一步保证了获取目标数据的安全性。
请参见图5,图5是本申请一实施例提供的一种基于区块链存储数据的装置的示意图。该装置包括的各单元用于执行图1~图4对应的实施例中的各步骤。具体请参阅图1~图4各自对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。参见图5,包括:
生成单元310,用于通过Mock测试工具分别对各预设***进行模拟测试,生成各所述预设***的模拟测试数据;
获取单元320,用于获取各所述预设***对应的数据清洗规则;
存储单元330,用于分别对各所述预设***对应的模拟测试数据和数据清洗规则进行加密,并将加密后的模拟测试数据和数据清洗规则存储至区块链。
可选地,所述存储单元330具体用于:
针对每个预设***,采用哈希算法分别对所述预设***对应的模拟测试数据和数据清洗规则进行加密,得到加密模拟测试数据和加密数据清洗规则;
将所述加密模拟测试数据和所述加密数据清洗规则,存储至所述预设***对应的区块链节点。
可选地,所述装置还包括:
模型文件获取单元,用于获取各所述预设***的AI模型对应的模型文件;
加密单元,用于分别对各所述模型文件进行加密,并将加密后的模型文件存储至区块链。
可选地,所述装置还包括测试单元,所述测试单元具体用于:
接收待测试***发起的请求信息,其中,所述请求信息包括请求标识;
根据所述请求标识,在所述区块链中查找目标数据,其中,所述目标数据包括目标***对应的加密模拟测试数据、加密数据清洗规则以及解密方法;
将所述目标数据反馈给所述待测试***,其中,所述目标数据用于指示所述待测试***根据所述解密方法对所述加密模拟测试数据和所述加密数据清洗规则进行解密,得到解密后的模拟测试数据和数据清洗规则;
根据解密后的数据清洗规则对解密后的模拟测试数据进行清洗,得到目标测试数据;
根据所述目标测试数据对所述待测试***进行测试。
可选地,所述解密后的模拟测试数据包括返回参数,所述测试单元还用于:
根据所述数据清洗规则,在所述返回参数中筛选符合预设数据类型的参数;
基于所述符合预设数据类型的参数,生成所述目标测试数据。
可选地,所述装置还包括验证单元,所述验证单元具体用于:
对所述待测试***的身份进行验证;
当所述待测试***的身份未通过验证时,生成提醒信息,并将所述提醒信息反馈给所述待测试***。
可选地,所述装置还包括优化单元,所述优化单元具体用于:
在所述区块链中获取与所述待测试***对应的目标文件,其中,所述目标文件包括所述图像识别模型对应的模型文件;
基于所述图像识别模型对应的模型文件,优化所述待测试***中的图像识别模型。
请参见图6,图6是本申请另一实施例提供的基于区块链存储数据的设备的示意图。如图6所示,该实施例的设备4包括:处理器40、存储器41以及存储在所述存储器41中并可在所述处理器40上运行的计算机程序42。所述处理器40执行所述计算机程序42时实现上述各个基于区块链存储数据的方法实施例中的步骤,例如图1所示的S101至S103。或者,所述处理器40执行所述计算机程序42时实现上述各实施例中各单元的功能,例如图5所示单元310至330功能。
示例性地,所述计算机程序42可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器41中,并由所述处理器40执行,以完成本申请。所述一个或多个单元可以是能够完成特定功能的一系列计算机指令段,该指令段用于描述所述计算机程序42在所述设备4中的执行过程。例如,所述计算机程序42可以被分割为生成单元、获取单元以及存储单元,各单元具体功能如上所述。
所述设备可包括,但不仅限于,处理器40、存储器41。本领域技术人员可以理解,图6仅仅是设备4的示例,并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器40可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器41可以是所述设备的内部存储单元,例如设备的硬盘或内存。所述存储器41也可以是所述设备的外部存储终端,例如所述设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器41还可以既包括所述设备的内部存储单元也包括外部存储终端。所述存储器41用于存储所述计算机指令以及所述终端所需的其他程序和数据。所述存储器41还可以用于暂时地存储已经输出或者将要输出的数据。
本申请实施例还提供了一种计算机存储介质,计算机存储介质可以是非易失性,也可以是易失性,该计算机存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述各个基于区块链存储数据的方法实施例中的步骤。
本申请还提供了一种计算机程序产品,当计算机程序产品在设备上运行时,使得该设备执行上述各个基于区块链存储数据的方法实施例中的步骤。
本申请实施例还提供了一种芯片或者集成电路,该芯片或者集成电路包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有该芯片或者集成电路的设备执行上述各个基于区块链存储数据的方法实施例中的步骤。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神范围,均应包含在本申请的保护范围之内。
Claims (10)
1.一种基于区块链存储数据的方法,其特征在于,包括:
通过Mock测试工具分别对各预设***进行模拟测试,生成各所述预设***的模拟测试数据;
获取各所述预设***对应的数据清洗规则;
分别对各所述预设***对应的模拟测试数据和数据清洗规则进行加密,并将加密后的模拟测试数据和数据清洗规则存储至区块链。
2.如权利要求1所述的方法,其特征在于,所述分别对各所述预设***对应的模拟测试数据和数据清洗规则进行加密,并将加密后的模拟测试数据和数据清洗规则存储至区块链,包括:
针对每个预设***,采用哈希算法分别对所述预设***对应的模拟测试数据和数据清洗规则进行加密,得到加密模拟测试数据和加密数据清洗规则;
将所述加密模拟测试数据和所述加密数据清洗规则,存储至所述预设***对应的区块链节点。
3.如权利要求1所述的方法,其特征在于,在所述分别对各所述预设***对应的模拟测试数据和数据清洗规则进行加密,并将加密后的模拟测试数据和数据清洗规则存储至区块链之后,所述方法还包括:
接收待测试***发起的请求信息,其中,所述请求信息包括请求标识;
根据所述请求标识,在所述区块链中查找目标数据,其中,所述目标数据包括目标***对应的加密模拟测试数据、加密数据清洗规则以及解密方法;
将所述目标数据反馈给所述待测试***,其中,所述目标数据用于指示所述待测试***根据所述解密方法对所述加密模拟测试数据和所述加密数据清洗规则进行解密,得到解密后的模拟测试数据和数据清洗规则;
根据解密后的数据清洗规则对解密后的模拟测试数据进行清洗,得到目标测试数据;
根据所述目标测试数据对所述待测试***进行测试。
4.如权利要求3所述的方法,其特征在于,所述解密后的模拟测试数据包括返回参数,根据解密后的数据清洗规则对解密后的模拟测试数据进行清洗,得到目标测试数据,包括:
根据所述数据清洗规则,在所述返回参数中筛选符合预设数据类型的参数;
基于所述符合预设数据类型的参数,生成所述目标测试数据。
5.如权利要求3或4任一项所述的方法,其特征在于,在所述接收待测试***发起的请求信息之后,所述方法还包括:
对所述待测试***的身份进行验证;
当所述待测试***的身份未通过验证时,生成提醒信息,并将所述提醒信息反馈给所述待测试***。
6.如权利要求1所述的方法,其特征在于,在所述分别对各所述预设***对应的模拟测试数据和数据清洗规则进行加密,并将加密后的模拟测试数据和数据清洗规则存储至区块链之后,所述方法还包括:
获取各所述预设***的AI模型对应的模型文件;
分别对各所述模型文件进行加密,并将加密后的模型文件存储至区块链。
7.如权利要求6所述的方法,其特征在于,所述AI模型包括图像识别模型,在分别对各所述模型文件进行加密,并将加密后的模型文件存储至区块链之后,所述方法还包括:
在所述区块链中获取与待测试***对应的目标文件,其中,所述目标文件包括所述图像识别模型对应的模型文件;
基于所述图像识别模型对应的模型文件,优化所述待测试***中的图像识别模型。
8.一种基于区块链存储数据的装置,其特征在于,包括:
生成单元,用于通过Mock测试工具分别对各预设***进行模拟测试,生成各所述预设***的模拟测试数据;
获取单元,用于获取各所述预设***对应的数据清洗规则;
存储单元,用于分别对各所述预设***对应的模拟测试数据和数据清洗规则进行加密,并将加密后的模拟测试数据和数据清洗规则存储至区块链。
9.一种基于区块链存储数据的设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110740279.7A CN113472883A (zh) | 2021-06-30 | 2021-06-30 | 基于区块链存储数据的方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110740279.7A CN113472883A (zh) | 2021-06-30 | 2021-06-30 | 基于区块链存储数据的方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113472883A true CN113472883A (zh) | 2021-10-01 |
Family
ID=77876720
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110740279.7A Pending CN113472883A (zh) | 2021-06-30 | 2021-06-30 | 基于区块链存储数据的方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113472883A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114091078A (zh) * | 2021-11-26 | 2022-02-25 | 中国联合网络通信集团有限公司 | 测试报告处理方法、测试平台和用户终端 |
CN114143011A (zh) * | 2021-11-26 | 2022-03-04 | 中国联合网络通信集团有限公司 | 测试报告处理方法及装置 |
CN114647640A (zh) * | 2022-04-05 | 2022-06-21 | 西北工业大学 | 一种基于人工智能的动车组转向架业务数据清洗方法 |
CN116185878A (zh) * | 2023-04-23 | 2023-05-30 | 深圳市一航网络信息技术有限公司 | 基于区块链技术的软件认证测试技术平台 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160321308A1 (en) * | 2015-05-01 | 2016-11-03 | Ebay Inc. | Constructing a data adaptor in an enterprise server data ingestion environment |
CN110727587A (zh) * | 2019-09-20 | 2020-01-24 | 平安普惠企业管理有限公司 | 测试数据的获取方法、装置、存储介质及计算机设备 |
CN112306881A (zh) * | 2020-11-02 | 2021-02-02 | 平安普惠企业管理有限公司 | 模拟数据生成方法、装置、设备及存储介质 |
CN112363941A (zh) * | 2020-11-13 | 2021-02-12 | 平安普惠企业管理有限公司 | 接口测试方法、装置、计算机设备及存储介质 |
CN112667508A (zh) * | 2020-12-29 | 2021-04-16 | 平安普惠企业管理有限公司 | 基于自定义Mock平台的Mock方法、***、装置及存储介质 |
CN112732567A (zh) * | 2020-12-31 | 2021-04-30 | 平安银行股份有限公司 | 基于ip的mock数据测试方法、装置、电子设备及存储介质 |
CN112783771A (zh) * | 2021-01-22 | 2021-05-11 | 平安普惠企业管理有限公司 | 计算机软件的自动化测试方法、装置、设备以及存储介质 |
CN112910741A (zh) * | 2021-02-26 | 2021-06-04 | 平安普惠企业管理有限公司 | 接口测试方法、装置、计算机设备及存储介质 |
-
2021
- 2021-06-30 CN CN202110740279.7A patent/CN113472883A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160321308A1 (en) * | 2015-05-01 | 2016-11-03 | Ebay Inc. | Constructing a data adaptor in an enterprise server data ingestion environment |
CN110727587A (zh) * | 2019-09-20 | 2020-01-24 | 平安普惠企业管理有限公司 | 测试数据的获取方法、装置、存储介质及计算机设备 |
CN112306881A (zh) * | 2020-11-02 | 2021-02-02 | 平安普惠企业管理有限公司 | 模拟数据生成方法、装置、设备及存储介质 |
CN112363941A (zh) * | 2020-11-13 | 2021-02-12 | 平安普惠企业管理有限公司 | 接口测试方法、装置、计算机设备及存储介质 |
CN112667508A (zh) * | 2020-12-29 | 2021-04-16 | 平安普惠企业管理有限公司 | 基于自定义Mock平台的Mock方法、***、装置及存储介质 |
CN112732567A (zh) * | 2020-12-31 | 2021-04-30 | 平安银行股份有限公司 | 基于ip的mock数据测试方法、装置、电子设备及存储介质 |
CN112783771A (zh) * | 2021-01-22 | 2021-05-11 | 平安普惠企业管理有限公司 | 计算机软件的自动化测试方法、装置、设备以及存储介质 |
CN112910741A (zh) * | 2021-02-26 | 2021-06-04 | 平安普惠企业管理有限公司 | 接口测试方法、装置、计算机设备及存储介质 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114091078A (zh) * | 2021-11-26 | 2022-02-25 | 中国联合网络通信集团有限公司 | 测试报告处理方法、测试平台和用户终端 |
CN114143011A (zh) * | 2021-11-26 | 2022-03-04 | 中国联合网络通信集团有限公司 | 测试报告处理方法及装置 |
CN114647640A (zh) * | 2022-04-05 | 2022-06-21 | 西北工业大学 | 一种基于人工智能的动车组转向架业务数据清洗方法 |
CN114647640B (zh) * | 2022-04-05 | 2024-02-27 | 西北工业大学 | 一种基于人工智能的动车组转向架业务数据清洗方法 |
CN116185878A (zh) * | 2023-04-23 | 2023-05-30 | 深圳市一航网络信息技术有限公司 | 基于区块链技术的软件认证测试技术平台 |
CN116185878B (zh) * | 2023-04-23 | 2023-07-28 | 深圳市一航网络信息技术有限公司 | 基于区块链技术的软件认证测试技术平台 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113472883A (zh) | 基于区块链存储数据的方法、装置、设备及存储介质 | |
CN108734028B (zh) | 基于区块链的数据管理方法、区块链节点及存储介质 | |
TW201947446A (zh) | 基於區塊鏈的資訊監管方法及裝置 | |
CN107948152B (zh) | 信息存储方法、获取方法、装置及设备 | |
US10902132B2 (en) | Private verification for FPGA bitstreams | |
EP4216077A1 (en) | Blockchain network-based method and apparatus for data processing, and computer device | |
JP2022541048A (ja) | ブロックチェーンを構成するためのセキュリティ層 | |
CN109902493B (zh) | 脚本的下发方法及服务器 | |
CN109067732A (zh) | 物联网设备及数据接入***、方法及计算机可读存储介质 | |
CN111291394B (zh) | 一种虚假信息管理方法、装置和存储介质 | |
CN109376534B (zh) | 用于检测应用的方法和装置 | |
CN113438134B (zh) | 请求报文处理方法、装置、服务器及介质 | |
CN111629063A (zh) | 基于区块链的分布式文件下载的方法和电子设备 | |
CN116583833A (zh) | 自审计区块链 | |
CN111209600A (zh) | 基于区块链的数据处理方法及相关产品 | |
CN111817859A (zh) | 基于零知识证明的数据共享方法、装置、设备及存储介质 | |
US11557005B2 (en) | Addressing propagation of inaccurate information in a social networking environment | |
CN116455677B (zh) | 电力调控数据泄露追踪方法、装置、电子设备和存储介质 | |
CN110287254B (zh) | 一种基于联盟链的数据交易方法、装置及计算机设备 | |
CN110381114B (zh) | 接口请求参数的处理方法、装置、终端设备及介质 | |
CN109104449A (zh) | 一种云存储环境下的多备份数据持有性证明方法 | |
US11782823B2 (en) | Automatically capturing weather data during engineering tests | |
CN114830594A (zh) | 合作伙伴的匿名化 | |
US11375009B1 (en) | Minimizing the impact of malfunctioning peers on blockchain | |
CN112788186B (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 |