/benchy

Benchy is a CPU and Memory intensive application to perform benchmark and to make experiments on k8s

Primary LanguageGoMIT LicenseMIT

Benchy: Benchmarking Tools for Kubernetes and more

Build Status License

Table of Contents

Introduction

Benchy is a Go toolbox designed to facilitate benchmarking, with focus on Kubernetes environments.It is designed to extends benchmmarks adding new commands, using common packages under /pkg. It is also a playground to test features, ideas and applying best practices.

Features

  • Simple HTTP server starts with simple commands. It exposes two endpoints that trigger CPU and memory-intensive tasks, allowing you to test the performance.
  • Tracing demo with Jaeger and OpenTelemetry.
  • WIP

Installation

Prerequisites

  • Go 1.19 or higher
  • Docker
  • Kubernetes cluster

Steps

WIP

Usage

WIP

Contributing

We welcome contributions from the community! If you'd like to contribute, please follow these steps:

  1. Fork, then clone the repo:
  2. Create a new branch: git checkout -b feature-branch
  3. Make your changes
  4. Push to your fork and submit a pull request

License

This project is licensed under the terms of the MIT license. See LICENSE for more details.