JMeter was too slow for my use case, so I wrote Gocannon

This page summarizes the projects mentioned and recommended in the original post on /r/golang

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • gocannon

    :boom: Performance-focused HTTP load testing tool written in Go

    Unfortunately, WRK (similarly to Bombardier) lacks a more robust statistics collection functionality, as upon each HTTP response received, the only data retained regarding that request is its latency, which is saved in a global latency histogram using an atomic increment operation to ensure thread-safety. Consequently, I couldn't use WRK nor Bombardier, as my goal was to track changes in application performance over the duration of the load test. For that reason, I decided to write Gocannon which, similarly to JMeter, keeps a detailed log of each request that is sent while being considerably faster (I was getting performance metrics with Gocannon consistent with those obtained via WRK in my testing scenarios).

  • Vegeta

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

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • k6

    A modern load testing tool, using Go and JavaScript - https://k6.io

    If you need more flexibility, there's k6, which you can script, and send stats to an influxdb

  • Gatling

    Modern Load Testing as Code

    What about https://gatling.io/? Been using it for close to a decade.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts