Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use Caliper for benchmarking?

I am trying to figure out how to use Caliper to do benchmark testing in Eclipse and I am getting nowhere. I tried following the 26 minute tutorial found here: https://code.google.com/p/caliper/ but I get lost quickly. I have downloaded the Caliper jar file but I'm not sure what folder it should be in. I've also downloaded Maven for Eclipse plugin but I'm not even sure if that is necessary. Is it possible to install Caliper from the 'Install New Software..' option in the Help menu in Eclipse? I just want to be able to do very simple speed tests for some of the algorithms I've created for a Data Structures and Algorithms class I am taking.

like image 458
LooMeenin Avatar asked Jan 24 '14 20:01

LooMeenin


People also ask

How do Hyperperger calipers work?

Hyperledger Caliper is a blockchain benchmark tool, it allows users to measure the performance of a blockchain implementation with a set of predefined use cases.

How do you test for Hyperledger Fabric?

After you have downloaded the Hyperledger Fabric Docker images and samples, you can deploy a test network by using scripts that are provided in the fabric-samples repository. The test network is provided for learning about Fabric by running nodes on your local machine.

What is Hyperledger Fabric used for?

Hyperledger Fabric networks can improve supply chain processes by increasing transparency and traceability of transactions within the network. On a Fabric network, companies with access to the ledger can view the same immutable data, which enforces accountability and reduces the risk for counterfeiting.


1 Answers

This answer is now obsolete. Caliper has worked in Windows for more than a year, at least: https://code.google.com/p/caliper/issues/detail?id=167


Caliper doesn't work in Windows. See this case. You need to use version 0.5-rc1, which has other issues but is still pretty okay and is missing a lot of features, but it does work in Windows.

  • If you know how to use Maven, add this pom snippet to your pom.xml.

    <dependency>
        <groupId>com.google.caliper</groupId>
        <artifactId>caliper</artifactId>
        <version>0.5-rc1</version>
    </dependency>
    
    • If you want to learn maven, first read this: http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
    • Convert your project to a maven project (Right click on project -> Configure -> Convert to Maven Project)
  • If you don't know how to use Maven (here is a guide to how to do this with pictures):
    • Download the 0.5-rc1 jar
    • Right click on the project you want to use and choose Build Path -> Configure Build Path
    • Add it to your libraries tab using Add External Jar

Once you've done that, you can start writing benchmarks. Here is an example of a benchmark I wrote for a different Stack Overflow question.

like image 73
durron597 Avatar answered Oct 25 '22 10:10

durron597