Open-source API development ecosystem for building, sending and testing HTTP, GraphQL, WebSocket and other API requests, offered as web, desktop and CLI tools.
apache/jmeter
Open-source Java application for load testing and measuring the performance of web applications and other services.
Open-source alternative to:LoadRunner
NeoLoad
Gatling 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
Swagger UI generates interactive API documentation in the browser from an OpenAPI specification file.
A free Windows tool for monitoring system resources, inspecting processes, debugging software and spotting malware, a successor to Process Hacker.
A Python testing framework that makes it easy to write small tests and scales to complex functional testing of applications and libraries.
Self-hosted code quality and security platform that finds bugs, vulnerabilities and maintainability issues through static analysis.
Self-hosted, open-source PDF editing platform for editing, signing, redacting, converting and automating PDFs in the browser, desktop, or via API.