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


    前言

    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
  • 相关阅读:
    uniapp前端对数据的处理
    【编译原理实验】 -- 词法分析程序设计原理与实现(C语言实现)
    可视化上证50结构图
    scratch报时的公鸡 电子学会图形化编程scratch等级考试一级真题和答案解析2022年6月
    Java直接量(字面量)及 Java运算符优先级
    lotus 存储数据 2k 本地测试网
    JavaScript进阶 第二天笔记
    Unity SteamVR 开发教程:用摇杆/触摸板控制人物持续移动(2.x 以上版本)
    Qt 在粘包的情况下实现上传图片与消息发送
    操作系统概念 进程
  • 原文地址:https://blog.csdn.net/Hyperchain/article/details/127967818