基于区块链的性能测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:21115587 阅读:43 留言:0更新日期:2019-05-16 08:56
本发明专利技术公开了一种基于区块链的性能测试方法、装置、电子设备及可读存储介质,其中,该方法包括如下步骤:获取性能测试的测试任务数据,测试任务数据包括被测试信息、性能测试工具、性能测试脚本、性能测试要求以及性能测试结果要求;将测试任务数据上传至区块链,以使区块链网络中的性能测试任务执行节点根据测试任务数据执行性能测试。该方法中性能测试任务发布节点先获取性能测试的测试任务数据,并将测试任务数据存储至区块链,使得性能测试任务执行节点从区块链中接收该测试任务数据并执行相应的性能测试,保证了测试任务数据的真实性,使得性能测试任务执行节点根据该测试任务数据进行性能测试更加安全,提高了性能测试的可信性。

Block chain-based performance testing methods, devices, electronic devices and storage media

【技术实现步骤摘要】
基于区块链的性能测试方法、装置、电子设备及存储介质
本专利技术涉及区块链
,具体涉及一种基于区块链的性能测试方法、装置、电子设备及存储介质。
技术介绍
在性能测试中,由于一台设备通常难以模拟用户真实场景的高并发访问,这时需要多台设备一起来进行性能测试。但是远程控制具有局限性,并且操作繁琐,通常是多人协同共同来完成性能测试。多人协作共同完成测试,协作方通常通过第三方平台进行测试数据的传输,第三方平台上的数据易被修改或被盗取,无法保证性能测试的可信性。
技术实现思路
有鉴于此,本专利技术实施例提供了一种基于区块链的性能测试方法、装置、电子设备及可读存储介质,以解决现有技术中性能测试可信性无法得到保证的问题。根据第一方面,本专利技术实施例提供了一种基于区块链的性能测试方法,包括如下步骤:获取性能测试的测试任务数据,所述测试任务数据包括被测试信息、性能测试工具、性能测试脚本、性能测试要求以及性能测试结果要求;将所述测试任务数据上传至区块链,以使区块链网络中的性能测试任务执行节点根据所述测试任务数据执行性能测试。可选地,获取性能测试的测试任务数据,包括:获取性能测试的测试需求数据,所述测试需求数据包括测试场景信息、响应性能参数、硬件性能参数以及性能测试工具;根据所述测试需求数据,确定性能测试的初始测试内容;对所述初始测试内容进行调整,得到调整后的测试需求数据;根据所述调整后的测试需求数据确定测试时间及测试场景;根据所述测试时间和测试场景,确定测试计划;将所述测试计划上传至区块链进行存储;根据所述测试计划确定测试任务数据。可选地,所述测试任务数据是通过智能合约上传至区块链上的。可选地,将所述测试任务数据上传至区块链的步骤之后,还包括:获取所述性能测试任务执行节点上传的测试结果,所述测试结果是由所述性能测试任务执行节点根据所述测试任务数据执行性能测试后得到的;根据性能测试的影响因素对所述测试结果进行分析,得到测试分析结果;判断所述测试分析结果是否满足测试目标;若所述测试分析结果不满足所述测试目标时,则判定进行性能测试未通过,对性能测试进行系统调优。可选地,所述测试结果是由所述性能测试任务执行节点根据所述测试任务数据执行性能测试后得到的,包括:所述性能测试任务执行节点从区块链上获取测试任务数据;根据所述测试任务数据确定性能测试所需的测试环境、测试工具和测试脚本;根据所述测试环境、测试工具和测试脚本进行性能测试;当性能测试结束后,获取区块链网络中的测试结果模板,用于编写测试结果;将编写结束的测试结果通过区块链网络发送到所述性能测试任务发布节点。可选地,根据所述测试环境、测试工具和测试脚本进行性能测试,包括:根据所述测试任务数据搭建测试环境,所述测试环境包括性能测试工具的安装环境和被测试系统环境;在测试环境搭建完成后,安装所述测试任务数据中的性能测试工具;在性能测试工具安装完成后,执行所述测试任务数据中的性能测试脚本。可选地,所述判断所述测试分析结果是否满足测试目标的步骤之后,还包括:若所述测试分析结果满足所述测试目标时,根据所述测试分析结果得到测试报告。根据第二方面,本专利技术实施例提供了一种基于区块链的性能测试装置,包括:第一获取模块,用于获取性能测试的测试任务数据,所述测试任务数据包括被测试信息、性能测试工具、性能测试脚本、性能测试要求以及性能测试结果要求;第一处理模块,用于将所述测试任务数据上传至区块链,以使区块链网络中的性能测试任务执行节点根据所述测试任务数据执行性能测试。可选地,所述第一获取模块包括:第一获取单元,用于获取性能测试的测试需求数据,所述测试需求数据包括测试场景信息、响应性能参数、硬件性能参数以及性能测试工具;第一处理单元,用于根据所述测试需求数据,确定性能测试的初始测试内容;第二处理单元,用于对所述初始测试内容进行调整,得到调整后的测试需求数据;第三处理单元,用于根据所述调整后的测试需求数据确定测试时间及测试场景;第四处理单元,用于根据所述测试时间和测试场景,确定测试计划;第五处理单元,用于将所述测试计划上传至区块链进行存储;第六处理单元,用于根据所述测试计划确定测试任务数据。可选地,还包括:第二获取模块,用于获取所述性能测试任务执行节点上传的测试结果,所述测试结果是由所述性能测试任务执行节点根据所述测试任务数据执行性能测试后得到的;第二处理模块,用于根据性能测试的影响因素对所述测试结果进行分析,得到测试分析结果;第一判断模块,用于判断所述测试分析结果是否满足测试目标;第三处理模块,用于若所述测试分析结果不满足所述测试目标时,则判定进行性能测试未通过,对性能测试进行系统调优。可选地,还包括:第四处理模块,用于若所述测试分析结果满足所述测试目标时,根据所述测试分析结果得到测试报告。根据第三方面,本专利技术实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行本专利技术第一方面中任一所述的基于区块链的性能测试方法。根据第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行本专利技术第一方面中任一所述的基于区块链的性能测试方法。本专利技术技术方案,具有如下优点:本专利技术实施例提供的基于区块链的性能测试方法,包括如下步骤:获取性能测试的测试任务数据,所述测试任务数据包括被测试信息、性能测试工具、性能测试脚本、性能测试要求以及性能测试结果要求;将所述测试任务数据上传至区块链,以使区块链网络中的性能测试任务执行节点根据所述测试任务数据执行性能测试。该方法上述基于区块链的性能测试方法,性能测试任务发布节点先获取性能测试的测试任务数据,之后将测试任务数据存储至区块链,使得区块链中的性能测试任务执行节点便可接收该测试任务数据并根据该测试任务数据执行相应的性能测试,保证了测试任务数据的真实性,使得性能测试任务执行节点根据该测试任务数据进行性能测试更加安全,提高了性能测试的可信性。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中基于区块链的性能测试方法的一个应用场景的示意图;图2为本专利技术实施例中基于区块链的性能测试方法的智能合约的一个具体示例的示意图;图3为本专利技术实施例中基于区块链的性能测试方法的一个具体示例的流程图;图4为本专利技术实施例中基于区块链的性能测试方法的性能测试任务数据的一个具体示例的示意图;图5为本专利技术实施例中基于区块链的性能测试方法的多端执行测试任务的一个具体示例的示意图;图6为本专利技术实施例中基于区块链的性能测试方法的另一个具体示例的流程图;图7为本专利技术实施例中基于区块链的性能测试方法的另一个具体示例的流程图;图8为本专利技术实施例中基于区块链的性能测试方法的接收测试任务结果的一个具体示例的示意图;图9为本专利技术实施例中基于区块链的性能测试方法的另一个具体示例的流程图;图10为本专利技术实施例中基于区块链的性能测试本文档来自技高网...

【技术保护点】
1.一种基于区块链的性能测试方法,其特征在于,包括如下步骤:获取性能测试的测试任务数据,所述测试任务数据包括被测试信息、性能测试工具、性能测试脚本、性能测试要求以及性能测试结果要求;将所述测试任务数据上传至区块链,以使区块链网络中的性能测试任务执行节点根据所述测试任务数据执行性能测试。

【技术特征摘要】
1.一种基于区块链的性能测试方法,其特征在于,包括如下步骤:获取性能测试的测试任务数据,所述测试任务数据包括被测试信息、性能测试工具、性能测试脚本、性能测试要求以及性能测试结果要求;将所述测试任务数据上传至区块链,以使区块链网络中的性能测试任务执行节点根据所述测试任务数据执行性能测试。2.根据权利要求1所述的基于区块链的性能测试方法,其特征在于,获取性能测试的测试任务数据,包括:获取性能测试的测试需求数据,所述测试需求数据包括测试场景信息、响应性能参数、硬件性能参数以及性能测试工具;根据所述测试需求数据,确定性能测试的初始测试内容;对所述初始测试内容进行调整,得到调整后的测试需求数据;根据所述调整后的测试需求数据确定测试时间及测试场景;根据所述测试时间和测试场景,确定测试计划;将所述测试计划上传至区块链进行存储;根据所述测试计划确定测试任务数据。3.根据权利要求1所述的基于区块链的性能测试方法,其特征在于,所述测试任务数据是通过智能合约上传至区块链上的。4.根据权利要求1-3任一所述的基于区块链的性能测试方法,其特征在于,将所述测试任务数据上传至区块链的步骤之后,还包括:获取所述性能测试任务执行节点上传的测试结果,所述测试结果是由所述性能测试任务执行节点根据所述测试任务数据执行性能测试后得到的;根据性能测试的影响因素对所述测试结果进行分析,得到测试分析结果;判断所述测试分析结果是否满足测试目标;若所述测试分析结果不满足所述测试目标时,则判定进行性能测试未通过,对性能测试进行系统调优。5.根据权利要求4所述的基于区块链的性能测试方法,其特征在于,所述测试结果是由所述性能测试任务执行节点根据所述测试任务数据执行性能测试后得到的,包括:所述性能测试任务执行节点从区块链上获...

【专利技术属性】
技术研发人员:刘小雪康昆彬王雪刘欢张艳菊卢亦斌
申请(专利权)人:中链科技有限公司
类型:发明
国别省市:北京,11

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

1