• Stars
    star
    66
  • Rank 468,167 (Top 10 %)
  • Language
    Go
  • License
    MIT License
  • Created almost 7 years ago
  • Updated almost 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Your benchmark assistant, written in Go.

Ben (beta)

Your benchmark assistant, written in Go.

Go Report Card Release


Ben is a simple tool that helps you run your benchmarks on multiple hardware specs, clouds and runtime versions, so that you can easily compare you results against different environments.

Install

With go get

$ go get https://github.com/drish/ben/cmd/ben

or with curl

curl -sf https://raw.githubusercontent.com/drish/ben/master/install.sh | sh

Requirements

  • Docker 17.03.0-ce+

Supported clouds

Quick Start

Add a ben.json file in the root of your project.

{
  "environments": [
    {
      "runtime": "ruby",
      "version": "2.3",
      "machine": "local",
      "before": ["gem install benchmark-ips"],
      "command": "ruby bench.rb"
    },
    {
      "runtime": "ruby",
      "version": "2.5",
      "machine": "local",
      "before": ["gem install benchmark-ips"],
      "command": "ruby bench.rb"
    }
  ]
}

Then, in the root of your project run.

$ ben

After all benchmarks are done, a benchmarks.md file will be generated.

Checkout examples folder for more.



More docs

License

MIT © Carlos Derich