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. |