Go Benchmarking

Open-source Go projects categorized as Benchmarking

Top 11 Go Benchmarking Projects

  • Vegeta

    HTTP load testing tool and library. It's over 9000!

    Project mention: Deep-dive into Vegeta - HTTP load testing tool and library | dev.to | 2023-10-30

    To install vegeta, grab the right download url from https://github.com/tsenart/vegeta/releases/tag/v12.11.1 and download using the below command.

  • bombardier

    Fast cross-platform HTTP benchmarking tool written in Go

    Project mention: Discussion: Are we entering the golden age of hacking, where software written by language models that "looks correct" to the lazy human operator is used despite being full of vulnerabilities? | /r/hacking | 2023-03-22

    Why? There is a ready script for that https://github.com/codesenberg/bombardier

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • ali

    Generate HTTP load and plot the results in real-time

  • go-recipes

    🦩 Tools for Go projects

    Project mention: 2023 update to go-recipes collection | /r/golang | 2023-06-06
  • tsbs

    Time Series Benchmark Suite, a tool for comparing and evaluating databases for time series data

    Project mention: Fuzz Testing Is the Best Thing to Happen to Our Application Tests | news.ycombinator.com | 2023-08-17

    1. correctness: from small units tests to relatively complex integrations tests. they typically populate a test database and query it via various interfaces, such as REST or the Postgres protocol. we use Azure Pipelines to execute them - testing in MacoOS, Linux (both Intel and ARM) and Windows.

    2. performance: we tend to use the TSBS project for most of our performance testing and profiling. fun fact: we actually had to patch it as the vanilla TSBS was a bottleneck in some tests. Sadly, the PR with the improvements is still not merged: https://github.com/timescale/tsbs/pull/186

  • vHive

    vHive: Open-source framework for serverless experimentation

  • reqstress

    a benchmarking&stressing tool that can send raw HTTP requests

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • xk6-cable

    A k6 extension for testing Action Cable and AnyCable functionality

  • gopayloader

    HTTP/S benchmark/load testing cross-platform tool with optional jwt generation - supports HTTP/1.1, HTTP/2, HTTP/3

    Project mention: Gopayloader - New golang HTTP load testing tool. 235% quicker than k6 | /r/programming | 2023-04-27
  • go-benchmarks

    Comprehensive and reproducible benchmarks for Go developers and architects. (by skerkour)

    Project mention: Reasons to Prefer Blake3 over Sha256 | news.ycombinator.com | 2023-11-13

    At the end of the day, what matters really for most people is

    1) Certifications (FIPS...)

    2) Speed.

    SHA-256 is fast enough for maybe 99,9% of use cases as you will saturate your I/O way before SHA-256 becomes your bottleneck[0][1]. Also, from my experience with the different available implementations, SHA-256 is up to 1.8 times faster than Blake3 on arm64.

    [0] https://github.com/skerkour/go-benchmarks/blob/main/results/...

    [1] https://kerkour.com/fast-hashing-algorithms

  • go-enum-example

    Go Enum: benchmarks, examples, analysis

    Project mention: Compile-time safety for enumerations in Go | news.ycombinator.com | 2023-09-29

    interesting approach! but I typically use this method for type constraints.

    for enums I prefer just direct structs: https://github.com/nikolaydubina/go-enum-example

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-11-13.

Go Benchmarking related posts


What are some of the best open-source Benchmarking projects in Go? This list will help you:

Project Stars
1 Vegeta 22,160
2 bombardier 4,880
3 ali 3,557
4 go-recipes 2,816
5 tsbs 1,143
6 vHive 244
7 reqstress 162
8 xk6-cable 20
9 gopayloader 12
10 go-benchmarks 7
11 go-enum-example 3
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives