• 压力测试caliper/java-sdk


    通过Caliper进行压力测试程序

    第一步. 配置基本环境

    部署 Caliper 的计算机需要有外网权限;
    操作系统版本需要满足以下要求: Ubuntu >= 16.04 CentOS >= 7 MacOS >= 10.14
    部署 Caliper 的计算机需要安装有以下软件: python 2.7 make g++ gcc git

    安装NodeJS  

    版本要求:
    NodeJS 8 (LTS), 9, 10 (LTS) Caliper 尚未在更高的 NodeJS 版本中进行过验证。

     

     实战一:搭建本地链用caliper压测

    第一步:搭链

     安装依赖

    sudo apt install -y openssl curl
    创建操作目录 , 下载安装脚本
    1. cd ~ && mkdir -p fisco && cd fisco
    2. curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v2.9.1/build_chain.sh && chmod u+x build_chain.sh
    搭建单群组 4 节点联盟链
    bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545
    启动链
    bash nodes/127.0.0.1/start_all.sh

    第二步:配置网络配置文件

    networks/fisco-bcos/test/ 创建 fisco-bcos2.json 配置网络适配文件:

     

    1. {
    2. "caliper": {
    3. "blockchain": "fisco-bcos"
    4. },
    5. "fisco-bcos": {
    6. "config": {
    7. "privateKey": "bcec428d5205abe0f0cc8a734083908d9eb8563e31f943d760786edf42ad67dd",
    8. "account": "0x0ff8981ebc130c7874ac7093a4d0c0e3d4f36b08"
    9. },
    10. "network": {
    11. "nodes": [
    12. {
    13. "ip": "127.0.0.1",
    14. "rpcPort": "8545",
    15. "channelPort": "20200"
    16. },
    17. {
    18. "ip": "127.0.0.1",
    19. "rpcPort": "8546",
    20. "channelPort": "20201"
    21. },
    22. {
    23. "ip": "127.0.0.1",
    24. "rpcPort": "8547",
    25. "channelPort": "20202"
    26. },
    27. {
    28. "ip": "127.0.0.1",
    29. "rpcPort": "8548",
    30. "channelPort": "20203"
    31. }
    32. ],
    33. "authentication": {
    34. "key": "/root/fisco/nodes/127.0.0.1/sdk/sdk.key",
    35. "cert": "/root/fisco/nodes/127.0.0.1/sdk/sdk.crt",
    36. "ca": "/root/fisco/nodes/127.0.0.1/sdk/ca.crt"
    37. },
    38. "groupID": 1,
    39. "timeout": 100000
    40. },
    41. "smartContracts": [
    42. {
    43. "id": "helloworld",
    44. "path": "src/fisco-bcos/helloworld/HelloWorld.sol",
    45. "language": "solidity",
    46. "version": "v0"
    47. }
    48. ]
    49. },
    50. "info": {
    51. "Version": "2.0.0",
    52. "Size": "4 Nodes",
    53. "Distribution": "Single Host"
    54. }
    55. }
     测试脚本文件介绍

    测试配置文件位于./benchmarks/samples/fisco-bcos/helloworld/config.yaml

     

     

    第三步,对本地四节点链进行测试

    cd /home/myy/Desktop/benchmarks/caliper-benchmarks
    npx caliper benchmark run --caliper-workspace /home/myy/Desktop/benchmarks/caliper-benchmarks --caliper-benchconfig /home/myy/Desktop/benchmarks/caliper-benchmarks/benchmarks/samples/fisco-bcos/helloworld/config.yaml --caliper-networkconfig /home/myy/Desktop/benchmarks/caliper-benchmarks/networks/fisco-bcos/test/fisco-bcos2.json
    • --caliper-workspace:指定 Caliper 的工作空间路径,通常是包含 benchmark 配置和网络配置的目录路径。
    • --caliper-benchconfig:指定要运行的基准测试的配置文件的路径。这个配置文件描述了性能测试的参数、交易的工作负载等。
    • --caliper-networkconfig:指定网络配置文件的路径。这个文件描述了要连接的区块链网络的信息,如节点地址、身份验证等。

     

    第四步:停止节点  

    cd /root/fisco/nodes/127.0.0.1/stop_all.sh

    通过Java SDK进行压力测试

    第一步:安装JDK

    1. sudo apt install openjdk-11-jdk
    2. java --version

    第二步编译源码

    ./gradlew build

    第三步. 配置Demo

    1. cd dist
    2. cp -r ~/fisco/nodes/127.0.0.1/sdk/* conf
    由于我的区块链环境具有四个节点,所以应该修改 java-sdk-demo/dist/conf/config.toml下的network.peers 配置
    peers=["127.0.0.1:20200", "127.0.0.1:20201","127.0.0.1:20202","127.0.0.1:20203"]

     第四步. 执行示例压力测试程序

    注意:你的本地链需要启动

    1. cd dist
    2. java -cp 'conf/:lib/*:apps/*' org.fisco.bcos.sdk.demo.perf.PerformanceOk 10000 1000 1

  • 相关阅读:
    电机剧烈振动的原因及解决办法(附电机振动监测方案)
    用updateR()更新R出错时Error in file(con, “r“) : 无法打开链结
    Android 各版本及API对照表
    els_ 画矩形、代码规划和备份
    学生HTML个人网页作业作品 简单的IT技术个人简历模板html下载 简单个人网页设计作业 静态HTML个人博客主页
    电气元器件的型号,符号,接线认识(一)
    学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计 汉语言文学设计题材网页
    Nginx安装搭建之源码方式(Centos7)
    MySQL了解视图View (视图篇 一)
    day47 JavaScript基础
  • 原文地址:https://blog.csdn.net/m0_74421072/article/details/138134971