• 「以太坊」性能测试教程


    前言

    HyperBench 为区块链提供了一套通用的性能测试方案,能够适配多种不同的区块链平台,基于脚本和虚拟机可以灵活快速地构建区块链性能测试用例,秉承高效、灵活、可扩展的设计理念,为区块链性能测试标准化、易用化助力,促进区块链技术发展,更好地为区块链业务赋能。

    本篇我们主要为大家介绍如何使用HyperBench去测试以太坊。

    快速开始

    【前置要求】

    编译HyperBench需要go版本为1.11及以上版本,使用下方wget命令即可下载go官网安装包:

    wget https://golang.google.cn/dl/go1.17.7.linux-amd64.tar.gz
    
    • 1

    下载完成后将压缩包解压至/usr/local/;

    tar -zxvf go1.17.7.linux-amd64.tar.gz -C /usr/local
    
    • 1

    解压完成后 vim 打开/etc/profile 文件,添加go相关环境变量;

    
    vim /etc/profile
    
    export GOROOT=/usr/local/go 
    export GOPATH=/usr/local/gopath
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    添加完成后 使用source命令使变量配置生效;

    
    source /etc/profile          --使变量配置生效    
    go version                   --查看golang的版本
    #使用go version命令查看go是否安装完成
    go version go1.17.7 linux/amd64        --打印输出
    
    • 1
    • 2
    • 3
    • 4
    • 5

    完成go环境配置后,首先使用go env命令为go添加一个国内的代理,这里是为了使go在安装一些依赖时可以更快的安装完成;

    go env -w GOPROXY=https://goproxy.cn,direct
    
    • 1

    在编译HyperBench之前需要使用go get命令安装packr二进制,packr会在编译HyperBench时使用到,所以需要提前安装好;

    go get -u github.com/gobuffalo/packr/v2/packr2
    
    • 1

    【编译安装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好了,所以就只展
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    java基于微信小程序的校园二手闲置商品交易系统 uniapp 小程序
    大三学生HTML期末作业,网页制作作业——HTML+CSS+JavaScript饮品饮料茶(7页)
    【Git】第五篇:基本操作(添加文件)
    Android 框架
    (附源码)python房屋租赁管理系统 毕业设计 745613
    正则表达式简单入门
    2022-11-05 mysql-派生表-解读
    cocos creator实现浏览星球的功能,附源码
    nginx反向代理,用户访问服务器1的80端口,请求转发至服务器2,3的8882端口
    液晶显示计算器(主程序)
  • 原文地址:https://blog.csdn.net/Hyperchain/article/details/127967818