All Projects → hyperledger → caliper-benchmarks

hyperledger / caliper-benchmarks

Licence: Apache-2.0 license
Sample benchmark files for Hyperledger Caliper https://wiki.hyperledger.org/display/caliper

Programming Languages

javascript
184084 projects - #8 most used programming language
go
31211 projects - #10 most used programming language
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to caliper-benchmarks

python-pytest-harvest
Store data created during your `pytest` tests execution, and retrieve it at the end of the session, e.g. for applicative benchmarking purposes.
Stars: ✭ 44 (-36.23%)
Mutual labels:  benchmark
LuaJIT-Benchmarks
LuaJIT Benchmark tests
Stars: ✭ 20 (-71.01%)
Mutual labels:  benchmark
graphql-benchmarks
GraphQL benchmarks using the-benchmarker framework.
Stars: ✭ 54 (-21.74%)
Mutual labels:  benchmark
HArray
Fastest Trie structure (Linux & Windows)
Stars: ✭ 89 (+28.99%)
Mutual labels:  benchmark
TensorTrade
This repository hosts all my code related to TensorTrade. It consists of the main program, its old versions, and some extras for more insights.
Stars: ✭ 16 (-76.81%)
Mutual labels:  benchmark
glDelegateBenchmark
quick and dirty benchmark for TFLite gles delegate on iOS
Stars: ✭ 13 (-81.16%)
Mutual labels:  benchmark
Python-Complementary-Languages
Just a small test to see which language is better for extending python when using lists of lists
Stars: ✭ 32 (-53.62%)
Mutual labels:  benchmark
node-vs-ruby-io
Node vs Ruby I/O benchmarks when resizing images with libvips.
Stars: ✭ 11 (-84.06%)
Mutual labels:  benchmark
gpumembench
A GPU benchmark suite for assessing on-chip GPU memory bandwidth
Stars: ✭ 62 (-10.14%)
Mutual labels:  benchmark
hood
The plugin to manage benchmarks on your CI
Stars: ✭ 17 (-75.36%)
Mutual labels:  benchmark
benchmarkjs-pretty
Tiny wrapper around benchmarkjs with a nicer api
Stars: ✭ 20 (-71.01%)
Mutual labels:  benchmark
hashcat-benchmark-comparison
Hashcat Benchmark Comparison
Stars: ✭ 22 (-68.12%)
Mutual labels:  benchmark
beapi-bench
Tool for benchmarking apis. Uses ApacheBench(ab) to generate data and gnuplot for graphing. Adding new features almost daily
Stars: ✭ 16 (-76.81%)
Mutual labels:  benchmark
SQL-ProcBench
SQL-ProcBench is an open benchmark for procedural workloads in RDBMSs.
Stars: ✭ 26 (-62.32%)
Mutual labels:  benchmark
cpm
Continuous Perfomance Monitor (CPM) for C++ code
Stars: ✭ 39 (-43.48%)
Mutual labels:  benchmark
ufw
A minimalist framework for rapid server side applications prototyping in C++ with dependency injection support.
Stars: ✭ 19 (-72.46%)
Mutual labels:  benchmark
gl-bench
⏱ WebGL performance monitor with CPU/GPU load.
Stars: ✭ 146 (+111.59%)
Mutual labels:  benchmark
typescript-orm-benchmark
⚖️ ORM benchmarking for Node.js applications written in TypeScript
Stars: ✭ 106 (+53.62%)
Mutual labels:  benchmark
Face-Renovation
Official repository of the paper "HiFaceGAN: Face Renovation via Collaborative Suppression and Replenishment".
Stars: ✭ 245 (+255.07%)
Mutual labels:  benchmark
nowplaying-RS-Music-Reco-FM
#nowplaying-RS: Music Recommendation using Factorization Machines
Stars: ✭ 23 (-66.67%)
Mutual labels:  benchmark

Hyperledger Caliper Benchmarks

This repository contains sample benchmarks that may be used by Caliper, a blockchain performance benchmark framework. For more information on Caliper, please see the Caliper main repository

Associated performance reports, based on running these benchmarks, are published to the repository github pages.

Repository Branches

This repository has three branches:

  1. main. Contains sample benchmarks
  2. reports. Contains md files that are built and published to the gh-pages branch
  3. gh-pages. Contains the build output from the reports branch

Main Branch Contents

The benchmarks contained within the master branch are split into three directories:

  1. benchmarks. Comprises the test configuration and callback files. The test configuration files describe the benchmark test parameters and also reference the callback files that are executed by Caliper clients during the benchmark. The Benchmark folder contains the following subfolders:
    • api Tests directed towards the API of a single target blockchain.
    • samples Tests directed towards the native samples provided by target blockchain platforms.
    • scenario Generic scenarios that are valid for all (supported) target blockchain platforms
  2. networks. Comprises sample blockchain networks that may be used as target systems under test (SUT) for benchmarking purposes.
  3. src. Comprises the source smart contract files that are deployed to the SUT and interacted with via the test callbacks located within the benchmarks folder. Each smart contract is held within its own folder, under the blockchain technology that the smart contract corresponds to.

Running a Benchmark

To run any of the benchmarks present in this repository, it is required to have installed Hyperledger Caliper, which is the intended consumer of all the contained files.

In general the steps are:

  1. Install the Caliper CLI - for details please see the Caliper main repository
  2. Clone this repository
  3. Run a Caliper CLI command that targets one of the contained benchmarks.

For detailed information about using this repo with hyperledger fabric see Hyperledger Fabric Networks

Extending the Documented Reports

The documented reports are built automatically from the reports branch of this repository and subsequently hosted on the gh-pages branch; pull requests must be target the reports branch in order for any modifications to be built.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].