0418WeCross搭建 + Caliper测试TPS

2024-04-19 01:44

本文主要是介绍0418WeCross搭建 + Caliper测试TPS,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 基本信息

虚拟机名称:Pure-Ununtu18.04
WeCross位置:/root/wecross-demo

2. 搭建并启动WeCross

参考官方指导文档
https://wecross.readthedocs.io/zh-cn/v1.2.0/docs/tutorial/demo/demo.html

访问WeCross网页管理平台
http://localhost:8250/s/index.html#/login
用demo已配置账户进行登录:org1-admin,密码:123456

3. 启动Fabric浏览器

参考下述链接
https://blog.csdn.net/shenzhang7331/article/details/134270735

链位置:/root/wecross-demo/fabric/
访问Fabric浏览器
http://localhost:8082/#/login
用户名:exploreradmin 密码:exploreradminpw

4. 启动FISCO BCOS浏览器

浏览器位置:/root/fisco-browser
参考下列链接
https://fisco-bcos-documentation.readthedocs.io/zh-cn/dev/docs/browser/deploy.html

访问BCOS浏览器地址
http://127.0.0.1:5100/
使用文档
https://fisco-bcos-documentation.readthedocs.io/zh-cn/dev/docs/browser/browser.html

1. 新建群组需要配置群组ID,群组名称,描述。群组ID需要和区块链群组ID保持一致。
群组ID查看方式:

RPC接口获取 https://fisco-bcos-documentation.readthedocs.io/zh-cn/dev/docs/api.html#getgrouplist

2. 添加群组所在的节点信息,用于区块链浏览器连接拉取相关展示信息。
节点的rpc端口信息和p2p端口信息可以从节点的 config.ini配置文件中获取

5. 使用Caliper0.2 测试Fabric1.4性能

参考链接:
https://blog.csdn.net/shenzhang7331/article/details/134270735

6. 使用Caliper测试0.2 测试FISCO BCOS性能

位置:/root/0418

官方链接
https://fisco-bcos-documentation.readthedocs.io/zh-cn/dev/docs/tutorial/caliper.html

注意事项:

  1. 安装并绑定Caliper0.2.0之后,由于FISCO BCOS对于caliper 0.2.0版本的适配存在部分不兼容情况,需要手动按照(https://github.com/FISCO-BCOS/FISCO-BCOS/issues/1248)中的步骤修改代码后方可正常运行。

https://github.com/FISCO-BCOS/FISCO-BCOS/issues/1248
https://github.com/FISCO-BCOS/FISCO-BCOS/issues/1721

  1. 官方链接中的第三步 快速体验FISCO BCOS基准测试 测试的是在dockers中部署的一条BCOS链,并不是WeCross管辖的链,因此需要修改配置文件如下:
#文件位置: caliper-benchmarks/networks/fisco-bcos/4nodes1group/fisco-bcos.json{"caliper": {"blockchain": "fisco-bcos"},"fisco-bcos": {"config": {"privateKey": "bcec428d5205abe0f0cc8a734083908d9eb8563e31f943d760786edf42ad67dd","account": "0x64fa644d2a694681bd6addd6c5e36cccd8dcdde3"},"network": {"nodes": [{"ip": "127.0.0.1","rpcPort": "8545", #node0的rpcPORT, 位于wecross-demo/bcos/nodes/127.0.0.1/node0/config.ini"channelPort": "20200" #node0的rpcPORT, 位于wecross-demo/bcos/nodes/127.0.0.1/node0/config.ini},{"ip": "127.0.0.1","rpcPort": "8546","channelPort": "20201"},{"ip": "127.0.0.1","rpcPort": "8547","channelPort": "20202"},{"ip": "127.0.0.1","rpcPort": "8548","channelPort": "20203"}],"authentication": {"key": "./networks/fisco-bcos/4nodes1group/sdk/sdk.key",#此处需要将/root/wecross-demo/bcos/nodes/127.0.0.1/sdk下的sdk.key,sdk.crt, ca.crt拷贝至此,前面的路径不能改变。注意名称变化!!!"cert": "./networks/fisco-bcos/4nodes1group/sdk/sdk.crt","ca": "./networks/fisco-bcos/4nodes1group/sdk/ca.crt"},"groupID": 1,"timeout": 100000},"smartContracts": [{"id": "helloworld","path": "src/fisco-bcos/helloworld/HelloWorld.sol","language": "solidity","version": "v0"}]},"info": {"Version": "2.0.0","Size": "4 Nodes","Distribution": "Single Host"}
}
# 文件位置
test:name: Hello Worlddescription: This is a helloworld benchmark of FISCO BCOS for caliperclients:type: localnumber: 1rounds:- label: setdescription: Test performance of getting nametxNumber:- 100rateControl:- type: fixed-rateopts:tps: 50callback: benchmarks/samples/fisco-bcos/helloworld/set.js #将实验内容写入- label: getdescription: Test performance of setting nametxNumber:- 100rateControl:- type: fixed-rateopts:tps: 50callback: benchmarks/samples/fisco-bcos/helloworld/get.js
monitor:type:- docker- processdocker:name:- node0- node1- node2- node3process:- command: nodearguments: fiscoBcosClientWorker.jsmultiOutput: avginterval: 0.5
  1. 运行Caliper
npx caliper benchmark run  --caliper-benchconfig benchmarks/samples/fisco-bcos/helloworld/config.yaml  --caliper-networkconfig networks/fisco-bcos/4nodes1group/fisco-bcos.json
  1. 上述过程是使用Caliper测试示例代码caliper-benchmark中的helloworld.sol文件部署在WeCross中的FISCO BCOS链上的性能,可通过BCOS浏览器查看测试结果。

7. 试验结束

bash WeCross/clear.sh

8 自行测试总结:

  1. /root/fisco 文件夹里的那条链是WeBASE作为浏览器的
  2. 在FISCO BCOS区块链系统中使用Java SDK进行压力测试
    参考链接: https://blog.csdn.net/Qudoudou2020/article/details/134081824
    使用Java_sdk_demo进行压力测试
java -cp 'conf/:lib/*:apps/*' org.fisco.bcos.sdk.demo.perf.PerformanceOk 3000 1000000 1

测试结果如下:
在这里插入图片描述

  1. 需要用gradle进行自行编译合约的测试代码并编译,没搞懂。。。试过将PerformanceHelloWorld.java合约放在 ./gradelw build之前,一直报错说 google format error
    参考链接 https://blog.csdn.net/Qudoudou2020/article/details/134081824

这篇关于0418WeCross搭建 + Caliper测试TPS的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/916333

相关文章

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Java 与 LibreOffice 集成开发指南(环境搭建及代码示例)

《Java与LibreOffice集成开发指南(环境搭建及代码示例)》本文介绍Java与LibreOffice的集成方法,涵盖环境配置、API调用、文档转换、UNO桥接及REST接口等技术,提供... 目录1. 引言2. 环境搭建2.1 安装 LibreOffice2.2 配置 Java 开发环境2.3 配

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、