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

技术编号:37850486 阅读:13 留言:0更新日期:2023-06-14 22:38
本申请涉及一种区块链性能测试方法、装置、电子设备及存储介质,其中,方法包括:获取待测服务器的文件系统的测试项;根据测试项和待测服务器的主机地址数组,确定待测服务器中每个主机的输入输出负载项;通过输入输出负载工具,对每个主机的输入输出负载项进行测试,得到第一测试数据,第一测试数据用于表征待测服务器的区块链性能上限。该方法,通过获取待测服务器的文件系统的测试项,结合待测服务器的主机地址数组,可自动得到每个主机的输入输出负载项,通过对每个主机的输入输出负载项进行测试,可以得到待测服务器的区块链性能上限,不需要掌握复杂的代码能力即可实现区块链性能测试,降低测试难度。降低测试难度。降低测试难度。

【技术实现步骤摘要】
一种区块链性能测试方法、装置、电子设备及存储介质


[0001]本申请涉及区块链测试
,尤其涉及一种区块链性能测试方法、装置、电子设备及存储介质。

技术介绍

[0002]随着区块链技术的快速发展,其在各个领域都有广泛的应用前景。在区块链平台迭代升级或者新开发区块链产品时,需要对区块链进行测试,以发现和定位存在的问题。
[0003]目前,大部分区块链在进行性能测试时,都需要先手工部署区块链和测试项等,对测试人员的代码水平要求较高,测试难度较大。

技术实现思路

[0004]为了解决如何降低区块链性能测试难度的技术问题,本申请提供了一种区块链性能测试方法、装置、电子设备及存储介质。
[0005]第一方面,本申请提供了一种区块链性能测试方法,所述方法包括:
[0006]获取待测服务器的文件系统的测试项;
[0007]根据所述测试项和所述待测服务器的主机地址数组,确定所述待测服务器中每个主机的输入输出负载项;
[0008]通过输入输出负载工具,对每个所述主机的输入输出负载项进行测试,得到第一测试数据,所述第一测试数据用于表征所述待测服务器的区块链性能上限;
[0009]可选地,通过输入输出负载工具,对所述每个所述主机的输入输出负载项进行性能测试,得到第一测试数据之后,所述方法还包括:
[0010]通过区块链管理工具,对所述文件系统进行区块链化,得到N个区块;
[0011]通过区块链性能测试工具,对每个所述区块进行测试,得到第二测试数据,所述第二测试数据用于表征所述区块的区块链性能;
[0012]可选地,获取待测服务器的文件系统的测试项之前,所述方法还包括搭建测试环境;
[0013]所述搭建测试环境的过程包括:
[0014]为所述待测服务器配置第一磁盘阵列和第二磁盘;所述第一磁盘阵列的性能用于表征所述待测服务器的性能;
[0015]在所述第二磁盘安装所述待测服务器的基础系统;
[0016]对所述第一磁盘阵列进行初始化,得到所述待测服务器的所述文件系统,将所述文件系统挂载到所述基础系统;
[0017]部署软件工具;所述软件工具用于性能测试或采集性能测试过程中的数据;
[0018]可选地,部署软件工具之后,获取待测服务器的文件系统的测试项之前,所述方法还包括:
[0019]对所述软件工具进行状态测试,得到状态测试结果;
[0020]若所述状态测试结果与预先存储的所述软件工具的目标结果一致,确定所述软件工具状态正常;
[0021]可选地,对每个所述区块进行测试的过程中,所述方法还包括:
[0022]获取测试过程中采集的指标数据;将所述指标数据写入日志文件,且将所述指标数据上传至区块链,以在区块中保存所述测试过程中的所有所述指标数据;所述日志文件用记录采集的所述指标数据的信息;
[0023]调用所述待测服务器中的合约分析记录文件和所述区块链上的所述指标数据,生成可采集文件;所述可采集文件包括本次测试的特征信息和测试项信息;
[0024]将所述可采集文件推送至所述待测服务器的数据库;
[0025]可选地,所述方法还包括:使用可视化工具展示所述指标数据、所述日志文件和测试结果中的至少一种;其中,所述测试结果包括所述第一测试数据和所述第二测试数据中的至少一种;
[0026]可选地,通过区块链性能测试工具,对每个所述区块进行测试,得到第二测试数据之后,所述方法还包括:
[0027]根据所述待测服务器的硬盘温度、寻道错误率、错误读取率、空闲中央处理器百分比和发出输入输出请求期间的中央处理器时间百分比,计算环境因子;
[0028]根据所述环境因子对所述待测服务器进行区块链性能瓶颈分析;
[0029]可选地,所述待测服务器的文件系统的测试项包括:定义块大小、读写比例、随机比例、测试时间、进程和读写方式;
[0030]相应地,根据所述测试项和所述待测服务器的主机地址数组,确定所述待测服务器中每个主机的输入输出负载项,包括:
[0031]获取所述待测服务器的主机地址数组,以及每个所述主机的用户名和用户密码;
[0032]根据所述主机地址数组、所述用户名和所述用户密码,建立各个所述主机之间的快速互信;
[0033]根据所述定义块大小、所述读写比例、所述随机比例、所述测试时间、所述进程和所述读写方式,以穷举的方式确定每个所述主机的输入输出负载项。
[0034]第二方面,本申请提供了一种区块链性能测试装置,所述装置包括:
[0035]获取模块,用于获取待测服务器的文件系统的测试项;
[0036]确定模块,用于根据所述测试项和所述待测服务器的主机地址数组,确定所述待测服务器中每个主机的输入输出负载项;
[0037]测试模块,用于通过输入输出负载工具,对每个所述主机的输入输出负载项进行测试,得到第一测试数据,所述第一测试数据用于表征所述待测服务器的区块链性能上限。
[0038]第三方面,本申请提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0039]存储器,用于存放计算机程序;
[0040]处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例所述的区块链性能测试方法的步骤。
[0041]第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项实施例所述的区块链性能测试方法的
步骤。
[0042]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
[0043]本申请实施例提供的该方法,获取待测服务器的文件系统的测试项;根据所述测试项和所述待测服务器的主机地址数组,确定所述待测服务器中每个主机的输入输出负载项;通过输入输出负载工具,对每个所述主机的输入输出负载项进行测试,得到第一测试数据,所述第一测试数据用于表征所述待测服务器的区块链性能上限。该方法,通过获取待测服务器的文件系统的测试项,结合待测服务器的主机地址数组,可自动得到每个主机的输入输出负载项,通过对每个主机的输入输出负载项进行测试,可以得到待测服务器的区块链性能上限,不需要掌握复杂的代码能力即可实现区块链性能测试,降低测试难度。
附图说明
[0044]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0045]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]图1为本申请一个实施例提供的一种区块链性能测试方法的系统架构图;
[0047]图2为本申请一个实施例提供的一种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链性能测试方法,其特征在于,所述方法包括:获取待测服务器的文件系统的测试项;根据所述测试项和所述待测服务器的主机地址数组,确定所述待测服务器中每个主机的输入输出负载项;通过输入输出负载工具,对每个所述主机的输入输出负载项进行测试,得到第一测试数据,所述第一测试数据用于表征所述待测服务器的区块链性能上限。2.根据权利要求1所述的方法,其特征在于,通过输入输出负载工具,对所述每个所述主机的输入输出负载项进行性能测试,得到第一测试数据之后,所述方法还包括:通过区块链管理工具,对所述文件系统进行区块链化,得到N个区块;通过区块链性能测试工具,对每个所述区块进行测试,得到第二测试数据,所述第二测试数据用于表征所述区块的区块链性能。3.根据权利要求1所述的方法,其特征在于,获取待测服务器的文件系统的测试项之前,所述方法还包括搭建测试环境;所述搭建测试环境的过程包括:为所述待测服务器配置第一磁盘阵列和第二磁盘;所述第一磁盘阵列的性能用于表征所述待测服务器的性能;在所述第二磁盘安装所述待测服务器的基础系统;对所述第一磁盘阵列进行初始化,得到所述待测服务器的所述文件系统,将所述文件系统挂载到所述基础系统;部署软件工具;所述软件工具用于性能测试或采集性能测试过程中的数据。4.根据权利要求3所述的方法,其特征在于,部署软件工具之后,获取待测服务器的文件系统的测试项之前,所述方法还包括:对所述软件工具进行状态测试,得到状态测试结果;若所述状态测试结果与预先存储的所述软件工具的目标结果一致,确定所述软件工具状态正常。5.根据权利要求2所述的方法,其特征在于,对每个所述区块进行测试的过程中,所述方法还包括:获取测试过程中采集的指标数据;将所述指标数据写入日志文件,且将所述指标数据上传至区块链,以在区块中保存所述测试过程中的所有所述指标数据;所述日志文件用记录采集的所述指标数据的信息;调用所述待测服务器中的合约分析记录文件和所述区块链上的所述指标数据,生成可采集文件;所述可采集文件包括本次测试的特征信息和测试项信息;将所述可采集文件推送至所述待测服务器的数据库。6.根据权利要求5所述的方法,其特征在于,所述方法还包括...

【专利技术属性】
技术研发人员:谭锦志张延楠尚璇胡麦芳戴唯威
申请(专利权)人:杭州趣链科技有限公司
类型:发明
国别省市:

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

1