Alternatives to Apache JMeter

An open-source Java application for load testing and measuring the performance of web applications and servers. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as Apache JMeter.

  • Grafana k6

    An open-source command-line load testing tool that runs test scripts written in JavaScript.

    Grafana k6 replaces JMeter's Java application and recorded test plans with JavaScript test scripts run from a single command-line tool, also usable in Docker.

  • Gatling

    A load testing tool for web applications and APIs, with an open-source edition and hosted enterprise platform.

    Gatling writes load tests as code in an open-source Community Edition, with a paid Enterprise Edition adding CI/CD automation and result analysis.

  • Locust

    An open-source load testing tool where user behaviour is defined in plain Python code.

    Locust defines load tests as plain Python code with distributed runs across machines, but its documentation focuses mainly on HTTP rather than many protocols.

  • Artillery

    Load testing and Playwright end-to-end testing toolkit with an open-source CLI and an optional cloud dashboard.

    Artillery pairs an open-source MPL-2.0 load testing CLI with Playwright end-to-end tests and an optional cloud dashboard, and can run on your AWS or Azure.

  • Loader.io

    Cloud load testing service that simulates many concurrent connections against web apps and APIs.

    FreemiumProprietaryWeb

    Loader.io is a closed-source hosted service that generates load for you, removing local setup but requiring an account and registering your target host.

  • Siege

    Command-line HTTP load tester that stress-tests web servers with simulated concurrent users.

    Siege is a GPL-3.0 command-line HTTP stress tester for macOS and Linux with simpler scripting and no graphical reports.

  • Vegeta

    Command-line HTTP load testing tool that sends requests at a constant rate.

    Vegeta is an MIT-licensed command-line tool sending HTTP requests at a constant rate, without built-in scripting for complex user flows.

Similar software

Related functionality, not a direct replacement.