Repolode
apache

apache/jmeter

Open-source Java application for load testing and measuring the performance of web applications and other services.

Open-source alternative to:LoadRunnerNeoLoadGatling Enterprise

Stars
9,565
Forks
2,295
Open issues
978
Last commit
17 days ago

What is it?

Apache JMeter is a Java application for measuring performance and load testing static and dynamic web applications. It simulates heavy load on a server, group of servers, network or object so you can test its strength or analyze overall performance under different load types.

Beyond HTTP and HTTPS, it supports SOAP and REST web services, FTP, JDBC databases, LDAP, JMS message brokers, mail protocols (SMTP, POP3, IMAP), TCP, and native commands or shell scripts. Test plans can be recorded from a browser, built and debugged in a GUI, then run headless from the command line on any Java-compatible OS.

Results can be exported as a dynamic HTML dashboard or streamed live to third-party databases such as InfluxDB or Graphite. Response data can be extracted with CSS/JQuery, JSON, XML, XPath or regular expression extractors, and samplers can be extended with pluggable components and JSR223-compatible scripting languages such as Groovy.

Key features

  • 01Load tests HTTP, HTTPS, SOAP/REST, FTP, JDBC, LDAP, JMS, mail and TCP
  • 02Graphical IDE for recording, building and debugging test plans
  • 03Non-GUI mode for running tests from the command line on any Java-compatible OS
  • 04Generates dynamic HTML dashboard reports
  • 05Live result reporting to InfluxDB or Graphite
  • 06Extracts data from HTML, JSON, XML and text responses for correlation

Use cases

  • Measuring how a web application performs under many concurrent users before release
  • Load testing REST or SOAP APIs and database-backed services
  • Running performance tests automatically in CI pipelines with Maven, Gradle or Jenkins
  • Stress testing mail servers or message queues

Topics

FAQ

What is jmeter?
Open-source Java application for load testing and measuring the performance of web applications and other services. Apache JMeter is a Java application for measuring performance and load testing static and dynamic web applications. It simulates heavy load on a server, group of servers, network or object so you can test its strength or analyze overall performance under different load types.
Is jmeter free to use? What license does it have?
jmeter is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is jmeter still maintained?
Actively maintained. The last commit to jmeter was on Oct 1, 2026.
What can I use jmeter for?
Measuring how a web application performs under many concurrent users before release Load testing REST or SOAP APIs and database-backed services Running performance tests automatically in CI pipelines with Maven, Gradle or Jenkins Stress testing mail servers or message queues
Where can I get jmeter?
The source code and installation instructions are on GitHub: https://github.com/apache/jmeter

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects