Apache JMeter is an 100% pure Java application used to test performance both on static and dynamic resources like files, FTP Servers, Servlets, Perl scripts, Java Objects, Data Bases, Queries and more.
JMeter simulates a server/network heavy load, so developers can analyze and interpret how their app behaves in extreme environments.
All results can then be racked up and modeled into a nice graph that can be easily interpreted.
- 100 pure Java
- Multi-threading support
- Concurrent sampling by many threads
- Simultaneous sampling of different functions
- Offline analysis
- Replay test results
- Supported server types:
- HTTP & HTTPS
- Mail (POP3, SMTP, IMAP)
- Databases via JDBC
What is new in this release:
- This release brings improvements to the HTTP(S) Test Script Recorder in the certificate management, some new features and fixes some bugs.
What is new in version 2.7:
- This release brings some valuable improvements and fixes some bugs.
What is new in version 2.6:
- A new toolbar on JMeter's main window.
- A new menu option and button allow to start a test ignoring the Pause Timers.
- Allow System or CrossPlatform LAF to be set from options menu.
- Add "duplicate node" in context menu.
What is new in version 2.5.1:
- This release corrects mainly a few bugs that were introduced in 2.5. Version 2.5 introduced a concurrent download feature for embedded HTML resources. Unfortunately this may result in corrupted downloads or other errors (bugs 51918 and 51919). Apache will fix these bugs as soon as possible; meanwhile the feature should not be used.
What is new in version 2.5:
- The HTTP implementation can now be selected at run-time, and JMeter now also supports Apache HttpComponents HttpClient 4.x. Note that Commons HttpClient 3.1 is no longer actively developed, and support may be removed from JMeter in a future release.
- The HTTP sampler now allows concurrent downloads of embedded resources in an HTML page
- The HTTP Sampler can now report the size of a request before decompression.
- The JMS and Mail samplers have been improved.
- The new Test Fragment Test Element makes using Include Controllers easier
- There are various improvements to the View Results Tree Listener
- Bug 30563 - Thread Group should have a start next loop option on Sample Error
- There are two new Thread Group types - setUp and tearDown - which are run before and after the main Thread groups.
What is new in version 2.4:
- JMeter now requires at least Java 1.5.
- HTTP Proxy can now record HTTPS sessions.
- JUnit sampler now supports JUnit4 annotations.
- Added JSR223 (javax.script) test elements.
- MailReader Sampler can now use any protocol supported by the underlying implementation.
- An SMTP Sampler has been added.
- JMeter now allows users to provide their own Thread Group implementations.
- View Results Tree now supports more display options, including search and Regex Testing.
- StatCalculator performance is much improved; Aggregate Report etc. need far less memory.
- JMS samplers have been extensively reworked, and should no longer lose messages. Correlation processing is improved. JMS Publisher and Subscriber now support both Topics and Queues.
- Many other improvements have been made, please see below and in the manual.
What is new in version 2.3.4:
- Fix problems with remote clients - bug introduced in 2.3.3.
- Bug 47377 - Make ClassFinder more robust and close zipfile resources.
- Fix some errors in generating the documentation (latent bug revealed in 2.3.3 when Velocity was upgraded).
- Fixed bug introduced in 2.3.3: JMeter does not start up if there is no messages.properties file for the default Locale.
- FTP Request Sampler: allow specifying an FTP port, other than the default.
- Java 1.5 or higher