Apache JMeter alternatives and similar libraries
Based on the "Testing" category.
Alternatively, view Apache JMeter alternatives based on common mentions on social networks and blogs.
9.4 9.0 L4 Apache JMeter VS MockitoMost popular Mocking framework for unit tests written in Java
8.9 9.7 L5 Apache JMeter VS TestContainersTestcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
8.1 0.0 L1 Apache JMeter VS PowerMockPowerMock is a Java framework that allows you to unit test code normally regarded as untestable.
7.7 0.0 L5 Apache JMeter VS AwaitilityAwaitility is a small Java DSL for synchronizing asynchronous operations
7.6 9.4 L4 Apache JMeter VS AssertJAssertJ is a library providing easy to use rich typed assertions
7.4 8.5 Apache JMeter VS ArchUnitA Java architecture test library, to specify and assert architecture rules in plain Java
6.5 9.1 Apache JMeter VS Pact JVMJVM version of Pact. Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.
5.8 0.0 L4 Apache JMeter VS JSONAssertWrite JSON unit tests in less code. Great for testing REST interfaces.
5.3 0.0 L5 Apache JMeter VS JMockitAdvanced Java library for integration testing, mocking, faking, and code coverage
4.8 9.3 Apache JMeter VS CitrusFramework for automated integration tests with focus on messaging integration
A TestNG like dataprovider runner for JUnit with many additional features
Lightweight analysis tool for detecting mutability in Java classes
3.7 0.0 L4 Apache JMeter VS JukitoThe combined power of JUnit, Guice and Mockito. Plus it sounds like a cool martial art.
Randomized Testing (Core JUnit Runner, ANT, Maven)
2.6 8.6 Apache JMeter VS YAKSYAKS is a platform to enable Cloud Native BDD testing on Kubernetes
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Apache JMeter or a related project?
An Open Source Java application designed to measure performance and load test applications.
By The Apache Software Foundation
What Is It?
Apache JMeter can measure performance and load test static and dynamic web applications.
It can be used to simulate a heavy load on a server, group of servers, network or object to test its strength or to analyze overall performance under different load types.
Complete portability and 100% Java.
Multi-threading allows concurrent sampling by many threads and simultaneous sampling of different functions by separate thread groups.
Ability to load and performance test many applications/server/protocol types:
- Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET,...)
- SOAP / REST Webservices
- Database via JDBC
- Message-oriented Middleware (MOM) via JMS
- Mail - SMTP(S), POP3(S) and IMAP(S)
- Native commands or shell scripts
- Java Objects
Fully featured Test IDE that allows fast Test Plan recording (from Browsers or native applications), building and debugging.
Command-line mode (Non GUI / headless mode) to load test from any Java compatible OS (Linux, Windows, Mac OSX, ...)
A complete and ready to present dynamic HTML report
Live reporting into 3rd party databases like InfluxDB or Graphite
Highly Extensible Core
- Pluggable Samplers allow unlimited testing capabilities.
- Scriptable Samplers (JSR223-compatible languages like Groovy).
- Several load statistics can be chosen with pluggable tiers.
- Data analysis and visualization plugins allow great extensibility and personalization.
- Functions can be used to provide dynamic input to a test or provide data manipulation.
- Easy Continuous Integration via 3rd party Open Source libraries for Maven, Gradle and Jenkins.
The Latest Version
Details of the latest version can be found on the JMeter Apache Project web site
The following requirements exist for running Apache JMeter:
- Java Interpreter:
A fully compliant Java 8 Runtime Environment is required
for Apache JMeter to execute. A JDK with
keytool utility is better suited
for Recording HTTPS websites.
- Optional jars:
Some jars are not included with JMeter. If required, these should be downloaded and placed in the lib directory
- JDBC - available from the database supplier
- JMS - available from the JMS provider
Bouncy Castle - only needed for SMIME Assertion
- Java Compiler (OPTIONAL):
A Java compiler is not needed since the distribution includes a precompiled Java binary archive.
Note that a compiler is required to build plugins for Apache JMeter.
Note that spaces in directory names can cause problems.
- Release builds
Unpack the binary archive into a suitable directory structure.
- Change to the
- Run the
For Windows, there are also some other scripts which you can drag-and-drop a JMX file onto:
jmeter-n.cmd- runs the file as a non-GUI test
jmeter-n-r.cmd- runs the file as a non-GUI remote (client-server) test
jmeter-t.cmd- loads the file ready to run it as a GUI test
The documentation available as of the date of this release is also included, in HTML format, in the [printable_docs](printable_docs) directory, and it may be browsed starting from the file called [index.html](printable_docs/index.html).
Reporting a bug/enhancement
See Issue Tracking.
Unpack the source archive into a suitable directory structure. Most of the 3rd party library files can be extracted from the binary archive by unpacking it into the same directory structure.
Any optional jars (see above) should be placed in
lib/opt will be used for building JMeter and running the unit tests,
but won't be used at run-time.
This is useful for testing what happens if the optional jars are not downloaded by other JMeter users.
If you are behind a proxy, you can set a few build properties in
~/.gradle/gradle.properties for Gradle to use the proxy:
JMeter is built using Gradle.
The following command builds and tests JMeter:
If the system does not have a GUI display then:
./gradlew build -Djava.awt.headless=true
The output artifacts (jars, reports) are placed in the
For instance, binary artifacts can be found under
The following command would compile the application and enable you to run
Note that it completely refreshes
lib/contents, so it would remove custom plugins should you have them installed.
Alternatively, you could get Gradle to start the GUI:
Building and contributing is explained in details at building JMeter and [CONTRIBUTING.md](CONTRIBUTING.md). More information on the tasks available for building JMeter with Gradle is available in [gradle.md](gradle.md).
The code can be obtained from:
Licensing and Legal Information
For legal and licensing information, please see the following files:
Cryptographic Software Notice
This distribution may include software that has been designed for use with cryptographic software. The country in which you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, of encryption software. BEFORE using any encryption software, please check your country's laws, regulations and policies concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted. See https://www.wassenaar.org/ for more information.
The U.S. Government Department of Commerce, Bureau of Industry and Security (BIS), has classified this software as Export Commodity Control Number (ECCN) 5D002.C.1, which includes information security software using or performing cryptographic functions with asymmetric algorithms. The form and manner of this Apache Software Foundation distribution makes it eligible for export under the License Exception ENC Technology Software Unrestricted (TSU) exception (see the BIS Export Administration Regulations, Section 740.13) for both object code and source code.
The following provides more details on the included software that may be subject to export controls on cryptographic software:
Apache JMeter interfaces with the Java Secure Socket Extension (JSSE) API to provide
- HTTPS support
Apache JMeter interfaces (via Apache HttpClient4) with the Java Cryptography Extension (JCE) API to provide
- NTLM authentication
Apache JMeter does not include any implementation of JSSE or JCE.
Thank you for using Apache JMeter.
Third party notices
- Notice for mxparser:
This product includes software developed by the Indiana University Extreme! Lab. For further information please visit http://www.extreme.indiana.edu/
*Note that all licence references and agreements mentioned in the Apache JMeter README section above are relevant to that project's source code only.