FISCO BCOS入门(九)使用Caliper进行压力测试

这篇具有很好参考价值的文章主要介绍了FISCO BCOS入门(九)使用Caliper进行压力测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Caliper是一个用于区块链性能测试和基准测试的工具,使用Caliper进行基准测试可以提供关于区块链系统性能的重要指标,本文章Caliper 测试工具通过调用 Helloorld 合约来进行区块链系统进行压力测试并设置交易数量txNumber=10,交易速率tps=1。

 前提:

配置基本环境,安装nodejs,安装Docker,安装Docker Compose

参考:使用Caliper进行压力测试环境部署(ubuntu)_发呆...的博客-CSDN博客

加入Docker用户组

sudo groupadd docker

//USER为主机名
sudo gpasswd -a ${USER} docker
 
# 重启Docker服务
sudo service docker restart
# 验证Docker是否已经启动
sudo systemctl status docker

Caliper部署

1.新建一个工作目录以及对NPM项目初始化

 
mkdir benchmarks && cd benchmarks
npm init
 

 这一步主要是为在工作目录下创建package.json文件以方便后续依赖项的安装

2.安装caliper-cli

npm install --only=prod @hyperledger/caliper-cli@0.2.0

FISCO BCOS入门(九)使用Caliper进行压力测试,FISCO BCOS基础,压力测试,ubuntu,linux,区块链,笔记

验证

npx caliper --version

FISCO BCOS入门(九)使用Caliper进行压力测试,FISCO BCOS基础,压力测试,ubuntu,linux,区块链,笔记

绑定

npx caliper bind --caliper-bind-sut fisco-bcos --caliper-bind-sdk latest

–caliper-bind-sut :用于指定需要测试的区块链平台

–caliper-bind-sdk:用于指定适配器版本;

 FISCO BCOS入门(九)使用Caliper进行压力测试,FISCO BCOS基础,压力测试,ubuntu,linux,区块链,笔记

 

执行HelloWorld合约测试

npx caliper benchmark run --caliper-workspace caliper-benchmarks --caliper-benchconfig benchmarks/samples/fisco-bcos/helloworld/config.yaml  --caliper-networkconfig networks/fisco-bcos/4nodes1group/fisco-bcos.json

npx caliper benchmark run: 使用Caliper的benchmark插件执行基准测试。

--caliper-workspace caliper-benchmarks: 指定Caliper项目的工作目录,也就是基准测试配置文件和网络配置文件所在的路径。

--caliper-benchconfig benchmarks/samples/fisco-bcos/helloworld/config.yaml: 指定基准测试配置文件的路径和文件名。该配置文件定义了要运行的基准测试场景、合约、参与者等相关信息。

--caliper-networkconfig networks/fisco-bcos/4nodes1group/fisco-bcos.json: 指定网络配置文件的路径和文件名。该配置文件定义了FISCO-BCOS区块链网络的连接信息,如节点地址、密钥等。

 现要求:并设置交易数量txNumber=10,交易速率tps=1

更改helloworld目录下的config.yaml文件

FISCO BCOS入门(九)使用Caliper进行压力测试,FISCO BCOS基础,压力测试,ubuntu,linux,区块链,笔记

FISCO BCOS入门(九)使用Caliper进行压力测试,FISCO BCOS基础,压力测试,ubuntu,linux,区块链,笔记

再次执行HelloWorld合约测试(在benchmarks目录下)

改之前

FISCO BCOS入门(九)使用Caliper进行压力测试,FISCO BCOS基础,压力测试,ubuntu,linux,区块链,笔记

 改之后

FISCO BCOS入门(九)使用Caliper进行压力测试,FISCO BCOS基础,压力测试,ubuntu,linux,区块链,笔记

压力测试核心代码

1.fisco-bcos.json文件下

FISCO BCOS入门(九)使用Caliper进行压力测试,FISCO BCOS基础,压力测试,ubuntu,linux,区块链,笔记

在config.yaml文件

FISCO BCOS入门(九)使用Caliper进行压力测试,FISCO BCOS基础,压力测试,ubuntu,linux,区块链,笔记

在get.js文件

FISCO BCOS入门(九)使用Caliper进行压力测试,FISCO BCOS基础,压力测试,ubuntu,linux,区块链,笔记

在set.js

FISCO BCOS入门(九)使用Caliper进行压力测试,FISCO BCOS基础,压力测试,ubuntu,linux,区块链,笔记

报错1 绑定时遇到报错Error: Failed to execute "npm" with return code 1.
    at ChildProcess.proc.on (/home/song/fisco/benchmarks/node_modules/@hyperledger/caliper-cli/lib/utils/cmdutils.js:56:35)
    at emitTwo (events.js:126:13)
    at ChildProcess.emit (events.js:214:7)

npm --registry https://registry.npm.taobao.org install express
 

 FISCO BCOS入门(九)使用Caliper进行压力测试,FISCO BCOS基础,压力测试,ubuntu,linux,区块链,笔记文章来源地址https://www.toymoban.com/news/detail-719260.html

到了这里,关于FISCO BCOS入门(九)使用Caliper进行压力测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Hyperledger Caliper0.5.0安装并对fabric2.4.3进行压力测试

    fabric2.4.3环境搭建见: 超详细的Hyperledger Fabric2.4.3环境搭建 将如下内容添加到文件末尾 保存退出 执行命令: 查看nvm版本: 执行命令: 打开.bashrc文件 在末尾加入: 然后执行 这一步要让自己处于fabric-sample的上层目录中,一定要在这个地方进行操作,不然跑benchmark时会找不到

    2024年01月17日
    浏览(37)
  • FISCO BCOS入门(十二)使用Docker部署区块链和多群组部署

    使用Docker部署区块链可以简化部署过程、提供环境一致性、增加可移植性、提升灵活性和可扩展性,并提供一定的安全性保障。这些好处使得Docker成为一种流行的部署方式,广泛应用于区块链开发和生产环境中。 前两步跟之前一样 1.安装 curl, openssl依赖 2.下载build_chain.sh脚本

    2024年03月15日
    浏览(53)
  • FISCO BCOS(十七)利用脚本进行区块链系统监控

    要利用脚本进行区块链系统监控,你可以使用各种编程语言编写脚本,如Python、Shell等 利用脚本进行区块链系统监控可以提高系统的稳定性、可靠性,并帮助及时发现和解决潜在问题,从而确保区块链网络的正常运行。本文可以利用脚本来解决两个问题 1.编写脚本 1,每隔

    2024年02月22日
    浏览(38)
  • 区块链入门教程(4)--搭建单机四节点FISCO BCOS联盟链

    要学习区块链,首先得有一个区块链系统去操作、学习、研究,FISCO BCOS区块链系统是一个应用广泛、文档全面、知名度向量的区块链系统,我们就从该系统安装开始入手学习。

    2024年02月05日
    浏览(40)
  • FISCO BCOS控制台配置及使用

    通过控制台链接FISCO BCOS节点,实现查询区块链状态、部署调用合约等功能,能够快速获取到所需要的信息。 一、环境准备 1.搭建FISCO BCOS联盟链节点 2.安装java 3.下载控制台 操作如下图所示 4.拷贝控制台配置文件 5.拷贝节点证书 二、启动控制台 1.启动 操作如下图所示 2.使用

    2024年02月09日
    浏览(45)
  • FISCO BCOS(十七)——— go SDK的使用

    1、创建一个工作目录 2、下载go-sdk

    2024年02月12日
    浏览(60)
  • 区块链-FISCO BCOS Go SDK使用(一)

    上一章,介绍了智能合约的编译和部署,这一章,介绍fisco-bcos go-sdk的用法,首先,先下载go-sdk源码到本地 Go开发环境 Golang = 1.17 基本开发组件 Git(Windows、Linux及MacOS需要) Git bash(仅Windows需要) 如果用的是fisco-bcos2.x.使用以下命令 如果是fisco-bcos3.x 如果缺少库,可以提示安

    2024年01月20日
    浏览(54)
  • 压力测试:使用 JMeter 进行压力测试

    创建新目录 jmeter_demo 在该目录下打开命令行输入: shell 复制代码 go mod init jmeter_demo go mod tidy 随后创建各目录与文件如下: shell 复制代码 -- jmeter_demo -- main main 函数目录(启动http和grpc服务) -- main.go -- proto grpc server 的目录 -- chat.go -- chat.pb.gp -- chat.proto -- test_plan jmeter 测试计划 --

    2024年04月16日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包