问题标签 [caliper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在 Caliper 基准测试期间绑定实例
我最近的任务是对我们 API 的一些特性进行基准测试,我一直在使用 Caliper 来做这件事。它看起来相当简单,实际上非常强大,我一直在关注这里的教程:
我在我们当前的应用程序中使用 Guice,所以当我尝试运行基准测试时,我确保注入我需要的服务
下面提供的是我的代码。我尝试使用自己的@injected
注释设置变量,我尝试直接启动它们(尽管有太多的依赖关系需要处理,我也必须启动它们)。@Parms
注释不起作用,因为我需要一个字符串类型来迭代(参数只接受字符串,有文档说明如果它是另一种类型该怎么办,但它需要一个.toString
类型方法)
当我们尝试运行它时
我们得到以下
问题是:我应该在什么时候进行注射,我该怎么做?我应该有一个包装类设置吗?
快速更新
我忘了提到它是 DropWizard (0.7.1) 应用程序的一部分。我们使用资源并将其注入环境
前任:
这些资源包含运行它们所需的服务,它们作为@Inject 包含在内,尽管我们从未在其他任何地方实际指定绑定。
我应该为 DropWizard 调整什么,或者我应该只是模拟服务?
hyperledger-fabric - Hyperledger Caliper 事务生命周期错误:peer 2 提出的响应错误未知:访问被拒绝通道 [] creator org
我想使用 Hyperledger Caliper 来测试我的链码,但遇到了一些问题。超级账本结构网络由byfn.sh up
命令启动。
我使用该命令npx caliper benchmark run --caliper-workspace . --caliper-benchconfig benchmarks/benchmark.yaml --caliper-networkconfig benchmarks/network.yaml
运行基准测试。错误日志如下:
我认为这可能是 tls 或加密材料的问题,但我检查了加密材料的路径,一无所获,下面是我的 network.yaml:
有谁知道如何解决这个问题?
hyperledger-fabric - 卡尺错误:事务返回失败。密钥已经存在
我仍在第一次设置 Caliper 的过程中。希望你能救我:)
知道我得到了错误:事务返回失败:用户 1 已经存在。当我尝试启动卡尺基准测试时。
因为我不允许使用现有用户 ID 注册用户(在我的链码上验证)。
这是我的测试文件:
你知道我该如何解决这个问题吗?非常感谢。
hyperledger-fabric - 为什么 HL Caliper 的容器化版本总是尝试连接到 localhost?
当我尝试运行 Caliper 的容器化版本时,我总是收到一条错误消息,指出尝试连接到 orderer 失败,这与我尝试在运行Hyperledger Fabric 的主机中运行非容器化版本的 Caliper 不同。我怀疑这个问题在某种程度上与容器化版本保持尝试连接到 localhost 而不是网络节点的实际地址有关,如您在以下错误消息中看到的:
卡尺| 2021-01-07T00:46:02.077Z - 错误:[ServiceEndpoint]:错误:在提交者的截止日期之前无法连接 - 名称:orderer1-org0:7050,url:grpcs://localhost:7050,connected:false,连接尝试:真
通过创建名为 caliper.yaml 的项目级配置文件,我确保将属性caliper-fabric-gateway-localhost设置为 false,该文件的内容打印在下面:
引起我注意的另一件事是,当我运行 Caliper 的容器化版本时,可以访问我的 HL Fabric 网络的节点 peer1-org1,如以下日志消息所示:
021-01-07 00:45:59.059 UTC [comm.grpc.server] 1 -> INFO 09f 一元调用完成 grpc.service=discovery.Discovery grpc.method=发现 grpc.peer_address=172.24.0.19:35732 grpc.peer_subject ="CN=fabric-common" grpc.code=OK grpc.call_duration=872.721µs
最重要的是,当前配置适用于非容器化版本的 docker,因此,我猜它设置正确,但由于某些奇怪的原因,当我尝试在 Docker 中运行 Caliper 时,我不知道它一直试图连接到localhost 即使成功连接显示到网络节点之一。关于如何使其工作或至少强制 Caliper 使用实际 IP 地址的任何想法?
根据要求,一些配置文件的转储如下:
docker-compose.yaml
网络配置.yaml
hyperledger-fabric - 错误:未设置基准配置文件路径
我正在尝试启动 caliper 基准测试,但是当我运行此命令时
但是当我运行这个命令时,我得到了这个错误。我在互联网上搜索了很多,但找不到我必须做什么。
hyperledger-fabric - Hyperledger Fabric/Hyperledger Caliper 基准测试
最近一直在学习一些关于 Hyperledger Fabric 和 Hyperledger Caliper 的知识。
最近一直在关注 Hyperledger Caliper Fabric 基准测试教程,以了解更多关于它的信息。
它使用 Fabric Samples 网络作为示例,使用的示例链代码是资产转移基本 javascript。
例如,在运行 caliper 以创建 1000 个资产时。
在资产创建操作期间初始化测试时偶尔会出现错误,如下所示:
示例链码操作非常简单:
发生这样的错误是否有任何特殊原因?即使偶尔。
java - 卡尺为所有分配指标给出 0
Caliper中的以下基准测试代码
所有分配指标的结果为 0:
~/tmp/someNumber/trial-1.log
充满了
- 为什么会这样以及如何解决这个问题?
我的猜测是 Caliper 使用的库可能不适合 JDK 16(请参阅下面的环境详细信息)。如果是这样,当前的最大值是多少。它将运行的受支持版本?
进一步调查显示,即使在 JDK x.0.2 (11<=x<=14) 上运行,分配也保持为 0,但日志文件没有显示错误。在 15.0.2 上,行为与 16 和 17 相同(如上)
环境:
卡尺:1.0-beta-3
Gradle:7.2
OpenJDK:16.0.1
IDE:IntelliJ 2021.2.2,社区版
操作系统:Ubuntu 20.04.3 LTS
构建.gradle:
hyperledger-fabric - 如何使用 Hyperledger Caliper 集成和测试使用 Hyperledger Fabric 版本 2.3.1 创建的项目?
我目前正在研究基于区块链的文档验证系统。该系统是使用超级账本结构 2.3.1 版创建的。我想使用 Hyperledger Caliper 测试系统的性能(平均延迟、吞吐量)。我的问题是,哪个版本的 Hyperledger Caliper 适合 Fabric 版本 2.3.1?我必须安装哪个节点版本?如何在本地使用 caliper 测试使用 Hyperledger Fabric 版本 2.3.1 创建的系统?我是区块链新手。
hyperledger-fabric - 如何将 caliper 基准测试工具与我的超级账本结构网络集成?
我已经使用 Hyperledger Fabric 对等版本 2.2.2 开发了一个系统,因此我需要使用 Hyperledger Caliper 测试该系统的性能(即延迟、吞吐量等)。我是 Blockchain 的新手,发现很难将我的网络与 Caliper 集成!哪个版本的卡尺适用于面料 2.2.2?如何执行整个集成过程?