文章目录
Pre-requisites

  1. 安装 make,g++ 编译工具
  2. 安装node.js
  3. 安装 node-gyp
  4. 安装 Docker
  5. 安装 Docker-compose
    Clone caliper repository
    Install fabric SDKs
    Run benchmark
    Bugs
    运行测试遇到 REQUEST_TIMEOUT 的问题:
    Pre-requisites
    需要安装的基础环境如下:

make,g++
NodeJS 8.X
node-gyp
Docker
Docker-compose

  1. 安装 make,g++ 编译工具
sudo apt-get install make g++
  1. 安装node.js
    ubuntu 支持 nodesouce 的二进制安装脚本,命令如下:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

安装完成后查看 node 与 npm 的版本:

$ node -v
v8.12.0
$ npm -v
6.4.1
  1. 安装 node-gyp
    npm 全局安装 node-gyp:
sudo npm install -g node-gyp
  1. 安装 Docker
    由于 apt 源使用HTTPS以确保软件下载过程中不被篡改。因此,我们首先需要添加使用HTTPS传输的软件包以及CA证书。
$ sudo apt-get install \apt-transport-https \ca-certificates \curl \software-properties-common

为了确认所下载软件包的合法性,需要添加软件源的 GPG 秘钥

$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

然后,我们需要向 sources.list 中添加 Docker 软件源

$ sudo add-apt-repository \"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \$(lsb_release -cs) \stable"

以上命令会添加稳定版本的Docker CE apt 镜像源。

更新 apt 软件包缓存,并安装 docker-ce:

$ sudo apt-get update$ sudo apt-get install docker-ce

查看 Docker 版本:

$ docker -v
Docker version 18.06.0-ce, build 0ffa825

启动 Docker CE

$ sudo systemctl enable docker
$ sudo systemctl start docker

建立 docker 用户组

默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。

$ sudo groupadd docker

其实一般按照上面的方法安装 Docker 后就已经创建好 docker 用户组了,可以使用 $ cat /etc/group | grep docker 命令来验证,所以就不需要再建立 docker 用户组了,再建立也会报错提示用户组已存在的。

将当前用户加入 docker 用户组:

$ sudo usermod -aG docker $USER

下次登录时即可方便的使用 docker 命令。

测试 Docker 是否安装正确

$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
9db2ca6ccae0: Pull complete
Digest: sha256:4b8ff392a12ed9ea17784bd3c9a8b1fa3299cac44aca35a85c90c5e3c7afacdc
Status: Downloaded newer image for hello-world:latestHello from Docker!
This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps:1. The Docker client contacted the Docker daemon.2. The Docker daemon pulled the "hello-world" image from the Docker Hub.(amd64)3. The Docker daemon created a new container from that image which runs theexecutable that produces the output you are currently reading.4. The Docker daemon streamed that output to the Docker client, which sent itto your terminal.To try something more ambitious, you can run an Ubuntu container with:$ docker run -it ubuntu bashShare images, automate workflows, and more with a free Docker ID:https://hub.docker.com/For more examples and ideas, visit:https://docs.docker.com/engine/userguide/

配置镜像加速器

国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:

Docker 官方提供的中国 registry mirror https://registry.docker-cn.com
七牛云加速器 https://reg-mirror.qiniu.com/
当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。

国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择对应的镜像加速服务。

我们以 Docker 官方加速器 https://registry.docker-cn.com 为例进行介绍。

在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在则创建)

{"registry-mirrors": ["https://registry.docker-cn.com"]
}

之后重新启动服务

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
  1. 安装 Docker-compose
    通过二进制包来安装,从 官方 GitHub Release 处直接下载编译好的二进制文件即可。
$ sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose$ sudo chmod +x /usr/local/bin/docker-compose

查看 Docker compose 版本

$ docker-compose --version
docker-compose version 1.22.0, build f46880fe

Clone caliper repository
从 GitHub 克隆 caliper 代码仓库:

git clone https://github.com/hyperledger/caliper.git

进入 caliper 目录并运行 npm install 安装依赖包:

cd caliper/
npm install

Install fabric SDKs
在 caliper 目录下本地安装 fabric SDKs:

npm install grpc@1.10.1 fabric-ca-client fabric-client

以上命令默认安装 fabric 最新版本的 SDKs,但是由于 caliper 验证过的最新版本是 v1.1.0,所以我们最好安装 v1.1.0 版本:

npm install fabric-ca-client@1.1.0 fabric-client@1.1.0

Run benchmark
性能测试示例在benchmark目录下,用法如下:

node benchmark/simple/main.js -c yourconfig.json -n yournetwork.json

-c 用于指定区块链的配置文件,不指定的话默认为config.json;
-n 用于指定区块链网络配置文件,不指定的话由-c指定的配置文件定义。
运行一个 simple 的实例:

node benchmark/simple/main.js

生成的报告如下:

原文链接:https://blog.csdn.net/cao0507/article/details/83002800

Fabric性能测试工具Caliper安装使用相关推荐

  1. php性能测试下载,PHP性能测试工具xhprof安装与使用方法详解

    本文实例分析了PHP性能测试工具xhprof安装与使用方法.分享给大家供大家参考,具体如下: xhprof概述: XHProf是一个分层PHP性能分析工具.它报告函数级别的请求次数和各种指标,包括阻塞 ...

  2. HTTP性能测试工具wrk安装及使用

    wrk 是一个很简单的 http 性能测试工具,没有Load Runner那么复杂,他和 apache benchmark(ab)同属于HTTP性能测试工具,但是比 ab 功能更加强大,并且可以支持l ...

  3. 性能测试工具 wrk 安装与初步使用

    开源的性能测试工具 wrk,简单易用,没有Load Runner那么复杂,他和 apache benchmark(ab)同属于性能测试工具,但是比 ab 功能更加强大,并且可以支持lua脚本来创建复杂 ...

  4. C++性能测试工具gprof安装和应用

    一.gprof的安装和说明 在前面谈过了gperftools的安装,今天来看一下gprof的安装.虽然说gperftools安装比较复杂,但是gprof就好说了,因为只要你的机器上装有GCC,那么自然 ...

  5. 性能测试工具wrk安装使用详解

    建议练习时可以使用FastApi或Flask等Web服务端框架在本地搭建一个HTTP服务. wrk简介 wrk是一个用于HTTP协议的基准测试工具.基准测试是一种性能测试方法,它通过设计科学的测试方法 ...

  6. PAPI性能测试工具的安装、使用及实例

    一.PAPI简介 PAPI是田纳西大学创新计算实验室开发的一组可以在多个处理器平台上对硬件性能计数器进行访问的标准接口,它的目标是方便用户在程序运行时监测和采集由硬件性能计数器记录的处理器事件信息.用 ...

  7. influxDB性能测试工具 influx-stress安装使用

    influxdata提供的测试工具,influx-stress用于写入压力测试, 安装使用步骤: 1.GO运行环境 详见另一篇博客: https://blog.csdn.net/rclijia/art ...

  8. Linux CENTOS7 Linux网络性能测试工具-iperf 安装过程以及示例!

    要在网址的这个位置下载才可以! https://iperf.fr/iperf-download.php#archlinux 我的:https://download.csdn.net/download/ ...

  9. linux的netperf测试,性能测试工具netperf安装使用

    一.安装1,下载liunx下载地址:ftp://ftp.netperf.org/netperf/ windows版下载地址:ftp://ftp.netperf.org/netperf/misc/ 这里 ...

最新文章

  1. python之路——模块和包
  2. 请给出一个算法,使之对于给定的介于0到k之间的n个整数进行预处理,并能在O(1)时间内,回答出输入的整数中有多少个落在区间[a..b]内,你给出的算法上预处理时间应是O(n+k)。...
  3. AttributeError:module tensorflow no attribute app解决办法
  4. Echarts实例中json数据查找
  5. MongoDB的可视化工具之Navicat
  6. Oralce weblogic 11g 安装部署使用手册
  7. Python建立数据库
  8. 小米Android 4.3.1刷机包,终于来了:小米4 Win10刷机包下载!附刷机教程
  9. 用Tampermonkey真正屏蔽B站自己不感兴趣的视频
  10. 在MacBook上安装Ubuntu20.04双系统
  11. 第7章第37节:七图排版:一张背景六张拼合布局 [PowerPoint精美幻灯片实战教程]
  12. oracle 中(+) 是什么意思
  13. JMeter源码学习- 5.0版本源码本地构建
  14. go实现dgraph的各种操作
  15. Golang: glog 的使用
  16. 【二维码识别】基于matlab GUI灰度+二值化+校正二维码生成与识别【含Matlab源码 635期】
  17. 看完张一鸣近十年微博,我总结了这些成长特质
  18. 计算机机房电力切换演练方案,中心机房开展2020年上半年电力切换应急演练
  19. 51单片机按键控制数码管0~9_(51单片机)课设项目1-按键控制步进电机转向、转速、启停。...
  20. HWC2CHW()不放在Compose中,如何单独使用?可以给一个例子吗?

热门文章

  1. DropDownList与RadioButtonList的数据绑定方式
  2. Linux网络流量安全审计
  3. 10.差距评估.安全管理机构
  4. IPsec虚拟专用网络
  5. 天津大学企业战略管理
  6. 万字详解数据治理自动化体系化实践
  7. 公安首个车联网行业标准《道路交通信号控制机信息发布接口规范》(GA/T 1743-2020)...
  8. LCMXO2-4000HC-4MG132C MachXO2 器件 引脚图
  9. 基尼系数、恩格尔系数泰尔指数等数据合集
  10. 一些Nmap NSE脚本推荐