About this project
Apache JMeter is a widely-used, open-source Java application designed to measure performance and load test applications. It can simulate heavy loads on servers, networks, or objects to analyze overall performance under different load types, making it suitable for static and dynamic web applications.
**Key Features:**
- **Protocols:** Supports HTTP/HTTPS, SOAP/REST, FTP, JDBC, LDAP, JMS, Mail (SMTP/POP3/IMAP), TCP, native commands, and Java objects.
- **IDE:** A fully-featured Test IDE for recording (from browsers or native apps), building, and debugging test plans.
- **Command Line:** Non-GUI/headless mode for load testing from any Java-compatible OS (Linux, Windows, Mac OSX).
- **Reporting:** Generates dynamic HTML reports and supports live reporting to third-party databases like InfluxDB or Graphite.
- **Correlation:** Extracts data from HTML, JSON, XML, or any textual format using extractors.
- **Extensibility:** Pluggable samplers, scriptable samplers (e.g., Groovy), pluggable load statistics, visualization plugins, and functions for dynamic input. Integrates with Maven, Gradle, and Jenkins for CI.
**Requirements:** Requires Java 17 Runtime Environment; a JDK with keytool is better for recording HTTPS. Optional jars (JDBC, JMS, Bouncy Castle) may be needed.
**Installation & Running:** Unpack the binary archive, then run `jmeter` (Unix) or `jmeter.bat` (Windows) from the `bin` directory. Windows also offers drag-and-drop scripts for non-GUI tests.
**Documentation:** Includes HTML docs in the `docs` directory, starting from `index.html`.
**Build:** Built with Gradle, using JDK 17 by default (target release 8). Commands like `./gradlew build`, `./gradlew createDist`, and `./gradlew runGui` are available. Proxy settings can be configured in `~/.gradle/gradle.properties`.
**Licensing:** Apache License 2.0. Includes cryptographic software notices for HTTPS and NTLM authentication via JSSE/JCE APIs.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.