Open Source Tools for Workload Simulation

The table below outlines some of the open source tools available for workload simulation as of November 2022.

ToolUrlDescription
Artilleryhttps://www.artillery.ioCloud scale performance testing tool. Node.js and YAML.
AWS DLThttps://aws.amazon.comAWS Solution for distributed load testing. JMeter, http client.
BWMGhttps://github.com/newsapps/beesPython based load testing tool, using micro EC2 instances.
Drillhttps://github.com/fcsonline/drillHTTP load testing application written in Rust.
Fortiohttps://fortio.orgGo based microservices, command line load testing tool and echo server.
Gatlinghttps://gatling.ioLoad testing framework built on Scala, Akka, Netty.
Heyhttps://github.com/rakyll/heyHTTP Load testing tool.
JMeterhttps://jmeter.apache.orgPlugin based multi-protocol load testing tool build on Java.
K6https://k6.ioLoad testing framework, extensible to other test types.
Locusthttps://locust.ioPython based load testing tool.
nGrinderhttps://naver.github.io/ngrinderJython load testing framework, allows multiple concurrent tests.
Siegehttps://github.com/JoeDog/siegeC based url testing tool, http/https, ftp.
The Grinderhttps://grinder.sourceforge.netJython based, controller/injector model.
Tsunghttp://tsung.erlang-projects.orgErlang, multi-protocol.
Vegetahttps://github.com/tsenart/vegetaHTTP Load testing at a constant request rate.
Wrkhttps://github.com/wg/wrkHTTP benchmarking tool.
Summary of open source load testing tools as of November 2022.