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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/1825.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java框架】Spring框架(六)——Spring中的Bean的作用域

目录 Bean的作用域1.singleton(默认)代码示例 2.prototype代码示例 3.request代码示例 4.session代码示例 5.application代码示例 websocket Bean的作用域 Spring支持6个作用域:singleton、prototype、request、session、application、websocket 1.singleton(默认…

python基础知识二(标识符和关键字、输出、输入)

目录 标识符和关键字: 什么是标识符? 1. 标识符 2. 标识符的命名规则 什么是关键字? 1. 关键字 2. 关键字的分类 标识符和关键字的区别: ​​​输出: 1. 普通的输出 2. 格式化输出 格式化操作的目的&#…

Pycharm破解流程

1.下载pycharm 网上很多,随便找一个,懒得找的话,或者去我传上去的资源pycharm部分直接取 2.下载文件 文件部分,我放在pycharm文件里面一起 打开下载好的激活包 3.执行脚本 先执行unisntall-all-users.vbs,直接双击打开&#xff0c…

LeetCode刷题--- 完全平方数

前言:这个专栏主要讲述动态规划算法,所以下面题目主要也是这些算法做的 我讲述题目会把讲解部分分为3个部分: 1、题目解析 2、算法原理思路讲解 3、代码实现 完全平方数 题目链接:完全平方数 题目 给你一个整数 n &#x…

牛客网华为机试题说明一

一. 简介 对牛客网华为机试题进行一下记录。 二. 牛客网华为机试题 1. 字符串最后一个单词的长度 题目说明 计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。 (注:字符串末尾不以空格为结尾) 输…

Springboot AOP接口防刷、防重复提交

Java利用注解、Redis做防重复提交和限流 使用场景 用户网络慢,电脑卡,一直点击保存,修改按钮无返回信息,会导致多个请求去保存、修改 开放接口、或加密接口频繁访问,会导致程序压力大,可能被他人写脚本一直…

L2-048 寻宝图(PTA)

文章目录 L2-048 寻宝图题目描述bfs踩到的坑 L2-048 寻宝图 题目描述 给定一幅地图,其中有水域,有陆地。被水域完全环绕的陆地是岛屿。有些岛屿上埋藏有宝藏,这些有宝藏的点也被标记出来了。本题就请你统计一下,给定的地图上一共…

Godot3D学习笔记1——界面布局简介

创建完成项目之后可以看到如下界面: Godot引擎也是场景式编程,这里的一个场景相当于一个关卡。 这里我们点击左侧“3D场景”按钮创建一个3D场景,现在在中间的画面中会出现一个球。在左侧节点视图中选中“Node3D”,右键创建子节点…

企业车辆管理系统平台是做什么的?

企业车辆管理系统平台是一种综合性的管理系统,它主要集车辆信息管理、车辆调度、车辆维修、油耗管理、驾驶员管理以及报表分析等多种功能于一体。通过这个平台,企业可以实现对车辆的全面管理,优化车辆使用效率,降低运营成本&#…

在Windows 10中禁用Windows错误报告的4种方法,总有一种适合你

序言 在本文中,我们的主题是如何在Windows 10中禁用Windows错误报告。你知道什么是Windows错误报告吗?事实上,Windows错误报告有助于从用户的计算机收集有关硬件和软件问题的信息,并将这些信息报告给Microsoft。 它将检查任何可…

基于postCSS手写postcss-px-to-vewiport插件实现移动端适配

🌟前言 目前前端实现移动端适配方案千千万,眼花缭乱各有有缺,但目前来说postcss-px-to-vewiport是一种非常合适的实现方案,postcss-px-to-vewiport是一个基于postCss开发的插件,其原理就是将项目中的px单位转换为vw(视…

CSS 常用样式

1.a 链接,鼠标光标为手指 cursor 属性规定要显示的光标的类型&#xff08;形状&#xff09;。 a {cursor: pointer;/*手指形态,可以指定图片*/ }2. div 文本超出长度&#xff0c;为省略号&#xff0c;悬浮文本上面显示全部文字 <div class"overflow-text">这…

day07 51单片机-18B20温度检测

18B20温度检测 1.1 需求描述 本案例讲解如何从18B20传感器获取温度信息并显示在LCD上。 1.2 硬件设计 1.2.1 硬件原理图 1.2.3 18B20工作原理 可以看到18B20有两根引脚负责供电,一根引脚负责数据交换。18B20就是通过数据线和单片机进行数据交换的。 1)18B20工作时序 2)…

Leetcode-69.x的平方根

题目描述 给你一个非负整数 x &#xff0c;计算并返回 x 的 算术平方根 。 由于返回类型是整数&#xff0c;结果只保留 整数部分 &#xff0c;小数部分将被 舍去 。 注意&#xff1a;不允许使用任何内置指数函数和算符&#xff0c;例如 pow(x, 0.5) 或者 x ** 0.5 。 示例 …

node.js-模块化

定义&#xff1a;CommonJS模块是为Node.js打包Javascript代码的原始方式。Node.js还支持浏览器和其他Javascript运行时使用的ECMAScript模块标准。 在Node.js中&#xff0c;每个文件都被视为一个单独的模块。 概念&#xff1a;项目是由很多个模块文件组成的 好处&#xff1a…

文件流详细介绍

文件流 使用IO操作文件时&#xff0c;要注意流关闭和释放问题! FileAccess&#xff0c;访问权限(只读&#xff0c;只写&#xff0c;可读可写) 1&#xff09;FileAccess.Read&#xff1a; 用法&#xff1a;获得对文件的读取访问权限&#xff0c;进而可以从文件中读取数据(只读)…

找不到msvcp140dll,无法继续执行代码的详细解决方法

在我们日常使用计算机进行各类工作任务的过程中&#xff0c;时常会遭遇一些突发的技术问题。比如&#xff0c;有时在运行某个重要程序或应用软件时&#xff0c;系统会突然弹出一个令人困扰的错误提示&#xff1a;“电脑提示找不到msvcp140.dll文件&#xff0c;因此无法继续执行…

AI预测福彩3D第9套算法实战化测试第1弹2024年4月22日第1次测试

经过前面多套算法的测试&#xff0c;总结了一些规律&#xff0c;对模型优化了一些参数&#xff0c;比如第8套算法的测试&#xff0c;7码的命中率由最开始的20%提高到了50%。虽然命中率有了很大的提高&#xff0c;但是由于咱们之前的算法只是为了测试和记录&#xff0c;提供的方…

20.Unity飞机大战游戏

1任务&#xff1a;使背景图动起来 2任务&#xff1a;飞机换帧动画 3任务&#xff1a;让飞机发射子弹 4任务&#xff1a;敌机出现 5任务&#xff1a;控制飞机 6任务&#xff1a;游戏碰撞逻辑 7任务&#xff1a;另外两种类型的敌机 8任务&#xff1a;拾取奖励物品换枪 9…

C语言中与内存操作有关的一些函数

前提 最近在使用C语言在开发项目时&#xff0c;要对内存进行操作。刚开始写的时候有一点迷糊&#xff0c;看了一些东西后才发现为什么说指针是C语言的灵魂&#xff0c;因为它可以对内存直接进行操作&#xff0c;多么帅的事情&#xff0c;真的是太帅了。 malloc 声明在头文件…