Displaying 1 to 14 from 14 results

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

  •    Go

A modern load testing tool for developers and testers in the DevOps era. k6 is a modern load testing tool, building on Load Impact's years of experience in the load and performance testing industry. It provides a clean, approachable scripting API, local and cloud execution, flexible configuration, with command & control through CLI or a REST API.

Vegeta - HTTP load testing tool and library.

  •    Go

Vegeta is a versatile HTTP load testing tool built out of a need to drill HTTP services with a constant request rate. It can be used both as a command line utility and a library.Get them here.

bombardier - Fast cross-platform HTTP benchmarking tool written in Go

  •    Go

bombardier is a HTTP(S) benchmarking tool. It is written in Go programming language and uses excellent fasthttp instead of Go's default http library, because of its lightning fast performance.With bombardier v1.1 and higher you can now use net/http client if you need to test HTTP/2.x services or want to use a more RFC-compliant HTTP client.

pewpew - Flexible HTTP command line stress tester for websites and web services

  •    Go

Pewpew is a flexible command line HTTP stress tester. Unlike other stress testers, it can hit multiple targets with multiple configurations, simulating real world load and bypassing caches.Disclaimer: Pewpew is designed as a tool to help those developing web services and websites. Please use responsibly.




mqtt-stresser - Load testing tool to stress MQTT message broker

  •    Go

This will build the mqtt stresser for all target platforms and write them to the build/ directory. Binaries are provided on Github, see https://github.com/inovex/mqtt-stresser.

hazana - package to build load tests for services (http, gRPC, tcp) by implementing an Attacker

  •    Go

Hazana is created for load tests that use (generated) clients in Go to communicate to services (in any supported language). By providing the Attack interface, any client and protocol could potentially be tested with this package. This package was created to load test gRPC services. Compared to existing HTTP load testing tools (e.g. tsenart/vegeta) that can send raw HTTP requests, this package requires the use of client code to send the requests and receive the response.

baton - HTTP load testing witten in Go

  •    Go

Baton is a load testing tool written in Go. It currently supports GET, POST, PUT, and DELETE requests. Installation of Baton with Go is as easy as running go get.

chainload - GoChain/Ethereum blockchain load generator

  •    Go

chainload is a GoChain/Ethereum blockchain load generator. By default, simply executing chainload will fire 1 transaction per second at http://localhost:8545 with chain id 1234. Reports are logged every 30s, with pprof and other metrics available via expvar.


vegeta-server - A RESTful API server for vegeta, a load testing tool written in Go.

  •    Go

NOTE: This is currently a work-in-progress. This means that features will be added/modified/removed at will. Do not use this in production. A RESTful API server for vegeta, a load testing tool written in Go.

sangrenel - Apache Kafka load testing "

  •    Go

[Update] Sangrenel is currently being updated. Take note of issues. Sangrenel is Kafka cluster load testing tool. Sangrenel was originally created for some baseline performance testing, exemplified in my Load testing Apache Kafka on AWS blog post.

hargo - Hargo is a Go library and command line utility that parses HAR files, can convert to curl format, and serve as a load test driver

  •    Go

Hargo parses HAR files, can convert to curl format, and serve as a load test driver. Make sure that you have Go version 1.9 or greater (I haven't tested with lower) and that your GOPATH env variable is set (I recommand setting it to ~/go if you don't have one). If GOBIN is not set, also try setting that to ~/go/bin, as make install may fail. You can check all Go environment variables with go env.

apistress - Very simple stress testing tool for API

  •    Go

Sometimes you want to check SLA of your API automatically. There are many tools for profiling or stressing your software, but all of them have the enormous complexity or analyze results by third party tools. This project helps you do it easy and in a straightforward way. One configuration file with a simple structure is needed. In configuration file you need to declare the target, attack time, request frequency and (this is the most important part) SLA for target service (99th latency percentile and percentage of successful requests). And if any test is failed, the program will print report and exit with error code. It gives simple integration with different continuous delivery tools.

esperf - ElasticSearch Performance Testing tool

  •    Go

Disclaimer: a lot in flux. Pre-compiled binaries for many platforms can be found here.