问题标签 [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.

0 投票
1 回答
121 浏览

java - 在 Caliper 基准测试期间绑定实例

我最近的任务是对我们 API 的一些特性进行基准测试,我一直在使用 Caliper 来做这件事。它看起来相当简单,实际上非常强大,我一直在关注这里的教程:

如何使用卡尺

来自创作者的教程

我在我们当前的应用程序中使用 Guice,所以当我尝试运行基准测试时,我确保注入我需要的服务

下面提供的是我的代码。我尝试使用自己的@injected注释设置变量,我尝试直接启动它们(尽管有太多的依赖关系需要处理,我也必须启动它们)。@Parms注释不起作用,因为我需要一个字符串类型来迭代(参数只接受字符串,有文档说明如果它是另一种类型该怎么办,但它需要一个.toString类型方法)

当我们尝试运行它时

我们得到以下

问题是:我应该在什么时候进行注射,我该怎么做?我应该有一个包装类设置吗?

快速更新

我忘了提到它是 DropWizard (0.7.1) 应用程序的一部分。我们使用资源并将其注入环境

前任:

这些资源包含运行它们所需的服务,它们作为@Inject 包含在内,尽管我们从未在其他任何地方实际指定绑定。

我应该为 DropWizard 调整什么,或者我应该只是模拟服务?

0 投票
1 回答
417 浏览

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:

有谁知道如何解决这个问题?

0 投票
0 回答
48 浏览

docker - 使用 hyperledger caliper 运行测试时出错

几天来,我一直在尝试与 3 个组织进行测试,每个组织都有 3 个同行。我试图让它工作的教程:https ://github.com/haojun/caliper 这是我第一次使用超级账本。

码头工人:19.03.8

节点:8.17.0

节点gyp:3.0.03

码头工人组成:1.24.1

Ubuntu:16.04


当我放置命令时


我得到的结果是:

结果

0 投票
1 回答
59 浏览

hyperledger-fabric - 卡尺错误:事务返回失败。密钥已经存在

我仍在第一次设置 Caliper 的过程中。希望你能救我:)

知道我得到了错误:事务返回失败:用户 1 已经存在。当我尝试启动卡尺基准测试时。

因为我不允许使用现有用户 ID 注册用户(在我的链码上验证)。

这是我的测试文件:

你知道我该如何解决这个问题吗?非常感谢。

0 投票
0 回答
151 浏览

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

0 投票
0 回答
47 浏览

hyperledger-fabric - 错误:未设置基准配置文件路径

我正在尝试启动 caliper 基准测试,但是当我运行此命令时

但是当我运行这个命令时,我得到了这个错误。我在互联网上搜索了很多,但找不到我必须做什么。

0 投票
1 回答
189 浏览

hyperledger-fabric - Hyperledger Fabric/Hyperledger Caliper 基准测试

最近一直在学习一些关于 Hyperledger Fabric 和 Hyperledger Caliper 的知识。

最近一直在关注 Hyperledger Caliper Fabric 基准测试教程以了解更多关于它的信息。

它使用 Fabric Samples 网络作为示例,使用的示例链代码是资产转移基本 javascript。

例如,在运行 caliper 以创建 1000 个资产时。

在资产创建操作期间初始化测试时偶尔会出现错误,如下所示:

示例链码操作非常简单:

发生这样的错误是否有任何特殊原因?即使偶尔。

0 投票
1 回答
31 浏览

java - 卡尺为所有分配指标给出 0

Caliper中的以下基准测试代码

所有分配指标的结果为 0:

~/tmp/someNumber/trial-1.log充满了

  1. 为什么会这样以及如何解决这个问题?

我的猜测是 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:

0 投票
1 回答
69 浏览

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 创建的系统?我是区块链新手。

0 投票
2 回答
67 浏览

hyperledger-fabric - 如何将 caliper 基准测试工具与我的超级账本结构网络集成?

我已经使用 Hyperledger Fabric 对等版本 2.2.2 开发了一个系统,因此我需要使用 Hyperledger Caliper 测试该系统的性能(即延迟、吞吐量等)。我是 Blockchain 的新手,发现很难将我的网络与 Caliper 集成!哪个版本的卡尺适用于面料 2.2.2?如何执行整个集成过程?