The table below outlines some of the open source tools available for workload simulation as of November 2022.
Tool | Url | Description |
---|---|---|
Artillery | https://www.artillery.io | Cloud scale performance testing tool. Node.js and YAML. |
AWS DLT | https://aws.amazon.com | AWS Solution for distributed load testing. JMeter, http client. |
BWMG | https://github.com/newsapps/bees | Python based load testing tool, using micro EC2 instances. |
Drill | https://github.com/fcsonline/drill | HTTP load testing application written in Rust. |
Fortio | https://fortio.org | Go based microservices, command line load testing tool and echo server. |
Gatling | https://gatling.io | Load testing framework built on Scala, Akka, Netty. |
Hey | https://github.com/rakyll/hey | HTTP Load testing tool. |
JMeter | https://jmeter.apache.org | Plugin based multi-protocol load testing tool build on Java. |
K6 | https://k6.io | Load testing framework, extensible to other test types. |
Locust | https://locust.io | Python based load testing tool. |
nGrinder | https://naver.github.io/ngrinder | Jython load testing framework, allows multiple concurrent tests. |
Siege | https://github.com/JoeDog/siege | C based url testing tool, http/https, ftp. |
The Grinder | https://grinder.sourceforge.net | Jython based, controller/injector model. |
Tsung | http://tsung.erlang-projects.org | Erlang, multi-protocol. |
Vegeta | https://github.com/tsenart/vegeta | HTTP Load testing at a constant request rate. |
Wrk | https://github.com/wg/wrk | HTTP benchmarking tool. |