Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于Caliper压测的小白问题 #1248

Closed
Horace310 opened this issue Dec 17, 2019 · 86 comments
Closed

关于Caliper压测的小白问题 #1248

Horace310 opened this issue Dec 17, 2019 · 86 comments
Assignees
Labels
Projects

Comments

@Horace310
Copy link

1
按照教程步骤一步一步走的,各个测试用例都报错是为什么呀?

@vita-dounai
Copy link
Contributor

vita-dounai commented Dec 18, 2019

抱歉~Caliper由于封版导致相关的修复代码一直没有合入(目前官方答复是在下一个版本中合入),可以参考
https://github.com/hyperledger/caliper/pull/677/files
https://github.com/hyperledger/caliper-benchmarks/pull/36/files
个pull request所对应的文件改动,稍改一下本地的代码就能够正常运行了,如果还有问题请继续在此issue下评论。

2020.01.10更新:
caliper-benchmark中的相关PR已经合入,因此无需再对benchmark配置文件进行修改。

2020.03.24更新
还有一处改动请注意:https://github.com/hyperledger/caliper/pull/647/files

2020.11.19更新
还有一处改动请注意:#1723

@abraham0929
Copy link

照着你的代码改了,还是报同样的错误啊

@vita-dounai
Copy link
Contributor

vita-dounai commented Dec 22, 2019

!!!!CAUTION!!!!

还有一处改动请注意:https://github.com/hyperledger/caliper/pull/647/files

@Horace310
Copy link
Author

还有一处改动请注意:https://github.com/hyperledger/caliper/pull/647/files

你好,改完之后编译没报错了,在部署阶段还是报错,请问这该怎么解决呢,谢谢!
0捕获

@vita-dounai
Copy link
Contributor

还有一处改动请注意:https://github.com/hyperledger/caliper/pull/647/files

你好,改完之后编译没报错了,在部署阶段还是报错,请问这该怎么解决呢,谢谢!
0捕获

从图上看信息太少了, 看不出来是什么问题,可以将caliper-fisco-bcos/lib/installSmartContract.js:60行处的代码改成:commLogger.error(Depolying error: ${JSON.stringify(reason)});看看具体的原因,当前打印错误的方式有点问题,谢谢指出。

@vita-dounai
Copy link
Contributor

还有一处改动请注意:https://github.com/hyperledger/caliper/pull/647/files

你好,改完之后编译没报错了,在部署阶段还是报错,请问这该怎么解决呢,谢谢!
0捕获

你好,我今天在centos 7.7 1908系统下似乎复现了你的问题(从表现上看一模一样),你可以试试执行:
systemctl stop firewalld
systemctl restart docker
这两条命令后再跑下测试看看。

@Horace310
Copy link
Author

你好,还是一样的错误,要是加了 commLogger.error(Depolying error: ${JSON.stringify(reason)});看具体的原因,整个流程都不会执行了。另外,systemctl stop firewalld systemctl restart docker 这两条命令也没用。我目前用的是阿里云的服务器,centos7.7,ubuntu16.04都试过了不行。
捕获

@vita-dounai
Copy link
Contributor

vita-dounai commented Dec 30, 2019

你好,还是一样的错误,要是加了 commLogger.error(Depolying error: ${JSON.stringify(reason)});看具体的原因,整个流程都不会执行了。另外,systemctl stop firewalld systemctl restart docker 这两条命令也没用。我目前用的是阿里云的服务器,centos7.7,ubuntu16.04都试过了不行。
捕获

是commLogger.error(`Depolying error: ${JSON.stringify(reason)}`);哈,github把反引号『`』给转义了,坑爹= =

你上面的改法直接改成了语法错误,当然是跑不了的,改完后再试下。

@stale
Copy link

stale bot commented Jul 22, 2020

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the wontfix label Jul 22, 2020
@Xubin-source
Copy link

图片
secp256l1.sign is not a function

@stale stale bot removed the wontfix label Jul 23, 2020
@ruanjunlove
Copy link

ruanjunlove commented Aug 14, 2020

已解决:请参考https://blog.csdn.net/qq_35226403/article/details/113717143

相应修改文件这里貌似无法上传。

图片
secp256l1.sign is not a function

同问?你解决了吗?头大,源代码貌似调用错了。
image
如图js
function ecsign(msgHash, privateKey) {
let ret = {};
if (encryptType === 0) {
let sig = secp256k1.sign(msgHash, privateKey);
ret.r = sig.signature.slice(0, 32);
ret.s = sig.signature.slice(32, 64);
ret.v = sig.recovery + 27;
} else {
throw new Error('Unsupported type of encryption');
}
return ret;
}

@18039514772
Copy link

packages/caliper-fisco-bcos/lib/channelPromise.js文件在哪里呢?找不到

@codefish520
Copy link

图片
secp256l1.sign is not a function

没有人来解决这个问题吗

@codefish520
Copy link

图片
secp256l1.sign is not a function

同问?你解决了吗?头大,源代码貌似调用错了。
image
如图js
function ecsign(msgHash, privateKey) {
let ret = {};
if (encryptType === 0) {
let sig = secp256k1.sign(msgHash, privateKey);
ret.r = sig.signature.slice(0, 32);
ret.s = sig.signature.slice(32, 64);
ret.v = sig.recovery + 27;
} else {
throw new Error('Unsupported type of encryption');
}
return ret;
}
老哥你解决这个问题了吗

@codefish520
Copy link

图片
secp256l1.sign is not a function

同问?你解决了吗?头大,源代码貌似调用错了。
image
如图js
function ecsign(msgHash, privateKey) {
let ret = {};
if (encryptType === 0) {
let sig = secp256k1.sign(msgHash, privateKey);
ret.r = sig.signature.slice(0, 32);
ret.s = sig.signature.slice(32, 64);
ret.v = sig.recovery + 27;
} else {
throw new Error('Unsupported type of encryption');
}
return ret;
}
老哥你解决这个问题了吗

这个问题我发现是secp256k1版本的问题。npm在初始化项目时自动安装的时secp256k1的最新版本,最新版本已经弃用了sign方法,可以安装v3.0版本的secp256k1。

@PureRaidenCloud
Copy link

编译合约后没有任何输出,一直卡在那里,然后我找到了原因所在,不知道这个BUG怎么解决
BYF}0BBJA5MW8I(H@1C)OND
O6U@)XTJTOCF975{{~8 C T

@RauX333
Copy link

RauX333 commented Nov 23, 2020

上面的代码都改了。然后一直卡在编译合约这一步,没有任何错误提示或输出。
ubuntu16.04, 自己用docker搭的fisco bcos的链,按照fisco官方教程配置了caliper.
Snipaste_2020-11-23_15-31-31

@PureRaidenCloud
Copy link

上面的代码都改了。然后一直卡在编译合约这一步,没有任何错误提示或输出。
ubuntu16.04, 自己用docker搭的fisco bcos的链,按照fisco官方教程配置了caliper.
Snipaste_2020-11-23_15-31-31
不输出的原因是:fiscoBcosApi.js的updateCurrentBlockNumber函数在catch异常的时候没有输出,重新调用了函数,导致一直死循环出不来,也没有打印异常。
源代码不打印异常一个原因是reason异常太多,而且异常后重新调用其他节点,没有考虑到所有节点都进catch。
你的解决步骤只有:打印reason看看发getBlockNumber的rpc请求的是什么IP和RpcPort,如果你没改配置那应该就是请求的本地Docker和Docker容器监听的Port,尝试telnet一下Docker端口看看端口是否能访问,如果能访问,而且reason异常里面也是请求的开放端口,那我也帮不了你了。

@PureRaidenCloud
Copy link

上面的代码都改了。然后一直卡在编译合约这一步,没有任何错误提示或输出。
ubuntu16.04, 自己用docker搭的fisco bcos的链,按照fisco官方教程配置了caliper.
Snipaste_2020-11-23_15-31-31

我成功是因为我没有用Docker节点,因为用Docker我跟你一样没跑通,源代码改了3天也没调试通。但是实际环境我也不用Docker去起节点,而是用已有节点,所以后来用的远端服务器部署好了的链,以及配置好了对应链下的节点的IP、RPC端口和ChannelListenPort,然后后来就跑通了

@RauX333
Copy link

RauX333 commented Nov 25, 2020

上面的代码都改了。然后一直卡在编译合约这一步,没有任何错误提示或输出。
ubuntu16.04, 自己用docker搭的fisco bcos的链,按照fisco官方教程配置了caliper.
Snipaste_2020-11-23_15-31-31

我成功是因为我没有用Docker节点,因为用Docker我跟你一样没跑通,源代码改了3天也没调试通。但是实际环境我也不用Docker去起节点,而是用已有节点,所以后来用的远端服务器部署好了的链,以及配置好了对应链下的节点的IP、RPC端口和ChannelListenPort,然后后来就跑通了

确实是你说的rpc port的原因。之后改了节点配置,测试端口都可以连通后,运行caliper还是报错,如下:
image

@PureRaidenCloud
Copy link

上面的代码都改了。然后一直卡在编译合约这一步,没有任何错误提示或输出。
ubuntu16.04, 自己用docker搭的fisco bcos的链,按照fisco官方教程配置了caliper.
Snipaste_2020-11-23_15-31-31

我成功是因为我没有用Docker节点,因为用Docker我跟你一样没跑通,源代码改了3天也没调试通。但是实际环境我也不用Docker去起节点,而是用已有节点,所以后来用的远端服务器部署好了的链,以及配置好了对应链下的节点的IP、RPC端口和ChannelListenPort,然后后来就跑通了

确实是你说的rpc port的原因。之后改了节点配置,测试端口都可以连通后,运行caliper还是报错,如下:
image

" 自己用docker搭的fisco bcos的链"这句话是意味着你自己的链是通过Docker搭建的?Caliper默认测试时用的Docker节点,也是默认测试链。我用Docker节点怎么跑也跑不通,也遇到你这问题。但是我自己的节点不是Docker节点,是二进制节点,用脚本起的那种。后来我把Caliper自带的默认节点配置改成自己的二进制节点就可以跑通了。
所以,如果你自己的节点也是Docker,我就帮不了你了。但如果你用的二进制节点,尝试把节点配置改成你的二进制节点,再跑压测,要是还有问题的话再提

@MX-A
Copy link

MX-A commented Dec 1, 2020

按照上面的都改了,还是无法跑通测试啊
image

@MX-A
Copy link

MX-A commented Dec 1, 2020

上面的代码都改了。然后一直卡在编译合约这一步,没有任何错误提示或输出。
ubuntu16.04, 自己用docker搭的fisco bcos的链,按照fisco官方教程配置了caliper.
Snipaste_2020-11-23_15-31-31

我成功是因为我没有用Docker节点,因为用Docker我跟你一样没跑通,源代码改了3天也没调试通。但是实际环境我也不用Docker去起节点,而是用已有节点,所以后来用的远端服务器部署好了的链,以及配置好了对应链下的节点的IP、RPC端口和ChannelListenPort,然后后来就跑通了

确实是你说的rpc port的原因。之后改了节点配置,测试端口都可以连通后,运行caliper还是报错,如下:
image

你的节点是在docker里创建的么,我也想用docker搭个100个节点的链做个压力测试,现在不知道用docker搭建起来能不能测试

@RauX333
Copy link

RauX333 commented Dec 2, 2020

上面的代码都改了。然后一直卡在编译合约这一步,没有任何错误提示或输出。
ubuntu16.04, 自己用docker搭的fisco bcos的链,按照fisco官方教程配置了caliper.
Snipaste_2020-11-23_15-31-31

我成功是因为我没有用Docker节点,因为用Docker我跟你一样没跑通,源代码改了3天也没调试通。但是实际环境我也不用Docker去起节点,而是用已有节点,所以后来用的远端服务器部署好了的链,以及配置好了对应链下的节点的IP、RPC端口和ChannelListenPort,然后后来就跑通了

确实是你说的rpc port的原因。之后改了节点配置,测试端口都可以连通后,运行caliper还是报错,如下:
image

你的节点是在docker里创建的么,我也想用docker搭个100个节点的链做个压力测试,现在不知道用docker搭建起来能不能测试

我用docker创建节点搭链,caliper测试没成功。用二进制节点,偶尔能成功,大多数时候会报如上图的socket hang up错误。偶尔能成功说明配置没问题,但是不知道为啥大多数时候会报错。

@PureRaidenCloud
Copy link

上面的代码都改了。然后一直卡在编译合约这一步,没有任何错误提示或输出。
ubuntu16.04, 自己用docker搭的fisco bcos的链,按照fisco官方教程配置了caliper.
Snipaste_2020-11-23_15-31-31

我成功是因为我没有用Docker节点,因为用Docker我跟你一样没跑通,源代码改了3天也没调试通。但是实际环境我也不用Docker去起节点,而是用已有节点,所以后来用的远端服务器部署好了的链,以及配置好了对应链下的节点的IP、RPC端口和ChannelListenPort,然后后来就跑通了

确实是你说的rpc port的原因。之后改了节点配置,测试端口都可以连通后,运行caliper还是报错,如下:
image

你的节点是在docker里创建的么,我也想用docker搭个100个节点的链做个压力测试,现在不知道用docker搭建起来能不能测试

我用docker创建节点搭链,caliper测试没成功。用二进制节点,偶尔能成功,大多数时候会报如上图的socket hang up错误。偶尔能成功说明配置没问题,但是不知道为啥大多数时候会报错。
你用的证书是从哪里copy过来的

@cyjseagull cyjseagull added caliper issues for caliper faq labels Jun 28, 2021
This was referenced Jun 28, 2021
@cyjseagull
Copy link
Contributor

Duplicate of #1935

@littleDididi
Copy link

我已经修改了那三个文件,但报错信息还是编译错误,查看报错信息说是堆栈问题?请问怎么解决呢?我用得虚拟机,配置为4核,3GB内存。
CentOS 7-2021-11-23-00-17-41

@PureRaidenCloud
Copy link

我已经修改了那三个文件,但报错信息还是编译错误,查看报错信息说是堆栈问题?请问怎么解决呢?我用得虚拟机,配置为4核,3GB内存。 CentOS 7-2021-11-23-00-17-41

尝试更改下 HelloWorld.sol 文件的权限,报错提示有 permission denied

@littleDididi
Copy link

我已经修改了那三个文件,但报错信息还是编译错误,查看报错信息说是堆栈问题?请问怎么解决呢?我用得虚拟机,配置为4核,3GB内存。 CentOS 7-2021-11-23-00-17-41

尝试更改下 HelloWorld.sol 文件的权限,报错提示有 permission denied

我只能找到下面一条报错信息中的路径下的HelloWorld.sol,提示权限错误信息的这个路径找不到啊

@littleDididi
Copy link

我已经修改了那三个文件,但报错信息还是编译错误,查看报错信息说是堆栈问题?请问怎么解决呢?我用得虚拟机,配置为4核,3GB内存。 CentOS 7-2021-11-23-00-17-41

尝试更改下 HelloWorld.sol 文件的权限,报错提示有 permission denied

我只能找到下面一条报错信息中的路径下的HelloWorld.sol,提示权限错误信息的这个路径找不到啊

解决了,原因是docker容器没有开起来,所以出现了文件访问得错误,更新了docker版本,解决掉secp256k1得版本问题就run起来啦

@stale
Copy link

stale bot commented Apr 16, 2022

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the wontfix label Apr 16, 2022
@stale stale bot closed this as completed Apr 27, 2022
FISCO BCOS automation moved this from To do to Done Apr 27, 2022
@jueaiminge
Copy link

jueaiminge commented May 13, 2022

Error: TypeError: Cannot read property 'hasOwnProperty' of undefined

2021-05-12 20-33-43屏幕截图

请问有人遇到并解决了这个问题么。。

@jueaiminge
Copy link

image
ubuntu20.04

@Tanniks
Copy link

Tanniks commented Apr 18, 2023

我自己摸索的,主要是改fisco-bcos.json里面的参数,把start和end值改了,还有就是改节点、合约配置,更改证书就能跑了。我一直用的二进制节点

默认是docker启动,怎么更改二进制呢?你说的这些都改了,还是不行

@userInner
Copy link

image

请问这是什么错误,我尝试在自己的链上测试HelloWorld

运行如下命令
npx caliper benchmark run --caliper-workspace caliper-benchmarks --caliper-benchconfig testn1/test.yaml --caliper-networkconfig testn1/fisco-bcos.json

@XiaoDuHub
Copy link

XiaoDuHub commented May 22, 2023

上面的代码全部改了。然后一直卡在编译约这一步,没有任何错误提示或输出
。ubuntu16.04,自己用docker搭的fisco bcos的链,点击 fisco 官方教程配置了卡尺。
Snipaste_2020-11-23_15-31-31

我成功是因为我没有用过Docker节点,因为用Docker我跟你一样没跑通,源码改了3天也没有调试通。但是现实环境我也不用Docker去起节点,而且是用已经有节点,所以以后用的远程服务部配置好了的链接,以及配置好对应链接下的节点的IP、RPC端口和ChannelListenPort,然后以后就跑通了

确实是你说的rpc端口的原因。其中修改了节点配置,测试端口都可以连接后,运行卡尺还是报错,如下:
图像

你的节点是在docker里创建的么,我也想用docker搭个100个节点的链接做个压力测试,现在不知道用docker搭起来不能测试

我用docker创建节点搭链接,caliper测试没成功。用二次制造节点,偶能成功,很多时候会报如上图的socket hang up错误。偶能成功成功说明配设置没有问题,但不知道为啥很多时候会报错。
你用的证明书是从哪里复制过来的

确实是证书的问题,改了证书的位置后,这个问题就解决了。

@userInner
Copy link

userInner commented May 23, 2023 via email

@Me1we1
Copy link

Me1we1 commented Dec 28, 2023

image
这是什么问题

@cm61820
Copy link

cm61820 commented Dec 28, 2023

屏幕截图 2023-12-28 211003
caliper压测怎么报出无法读取'cpu_usage'属性,怎么解决

@vnj494
Copy link

vnj494 commented Mar 5, 2024

image 这是什么问题

请问有解决吗? 我也遇到了一样的问题

@userInner
Copy link

userInner commented Mar 5, 2024 via email

@rosergb
Copy link

rosergb commented Mar 5, 2024

1 按照教程步骤一步一步走的,各个测试用例都报错是为什么呀?

@userInner
Copy link

userInner commented Mar 6, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Development

No branches or pull requests