前言
HyperBench 为区块链提供了一套通用的性能测试方案,能够适配多种不同的区块链平台,基于脚本和虚拟机可以灵活快速地构建区块链性能测试用例,秉承高效、灵活、可扩展的设计理念,为区块链性能测试标准化、易用化助力,促进区块链技术发展,更好地为区块链业务赋能。
本篇我们主要为大家介绍如何使用HyperBench去测试以太坊。
快速开始
【前置要求】
编译HyperBench需要go版本为1.11及以上版本,使用下方wget命令即可下载go官网安装包:
wget https://golang.google.cn/dl/go1.17.7.linux-amd64.tar.gz
下载完成后将压缩包解压至/usr/local/;
tar -zxvf go1.17.7.linux-amd64.tar.gz -C /usr/local
解压完成后 vim 打开/etc/profile 文件,添加go相关环境变量;
vim /etc/profile
export GOROOT=/usr/local/go
export GOPATH=/usr/local/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
添加完成后 使用source命令使变量配置生效;
source /etc/profile --使变量配置生效
go version --查看golang的版本
#使用go version命令查看go是否安装完成
go version go1.17.7 linux/amd64 --打印输出
完成go环境配置后,首先使用go env命令为go添加一个国内的代理,这里是为了使go在安装一些依赖时可以更快的安装完成;
go env -w GOPROXY=https://goproxy.cn,direct
在编译HyperBench之前需要使用go get命令安装packr二进制,packr会在编译HyperBench时使用到,所以需要提前安装好;
go get -u github.com/gobuffalo/packr/v2/packr2
【编译安装HyperBench】
环境准备完成,那么接下来为大家介绍HyperBench源代码的clone以及编译。
首先源码可以通过github中HyperBench开源项目库clone到本地,项目可以使用https://github.com/hyperbench 进入,项目中可以看到三个库,本次视频使用到的库为hyperbench、hyperbench-plugins,进入到HyperBench仓库,在code菜单中选择https,点击地址右侧复制按钮。
接下来开始clone与编译HyperBench:
#首先创建一个hyperbench的运行目录并进入到目录
mkdir /opt/hyperbench
cd /opt/hyperbench
#然后使用git命令将hyperbench源码clone到本地
#这边为了方便演示所有的源码都已经clone好了,所以就只展