About

- Overview
- Changes
- Known Bugs
- License
- Contributors
- FAQ

download

- Download Releases
- Download Nightly Tarball
- Download Latest Stable Release

Documentation

- User Manual
- Developer Manual
- JMeter Wiki
- Javadocs

JMeter Resources

- JMeter Articles
- JMeter on IRC

Community

- Get Involved
- Mailing Lists
- CVS Repositories

History of Changes

> Changes are chronologically ordered from top (most recent) to bottom (least recent)

> Changes: for more info, contact Michael Stover

> ### Version 1.9

> - Sample result log files can now be in CSV or XML format
> - New Event model for notification of iteration events during test plan run
> - New Javascript function for executing arbitrary javascript statements
> - Many GUI improvements
> - New Pre-processors and Post-processors replace Modifiers and Response-Based Modifiers.
> - Compatible with jdk1.3
> - JMeter functions are now fully recursive and universal (can use functions as parameters to functions)
> - Integrated help window now supports hypertext links
> - New Random Function
> - New XML Assertion
> - New LDAP Sampler (alpha code)
> - New Ant Task to run JMeter (in extras folder)
> - New Java Sampler test implementation (to assist developers)
> - More efficient use of memory, faster loading of .jmx files
> - New SOAP Sampler (alpha code)
> - New Median calculation in Graph Results visualizer
> - Default config element added for developer benefit
> - Various performance enhancements during test run
> - New Simple File recorder for minimal GUI overhead during test run
> - New Function: StringFromFile - grabs values from a file
> - New Function: CSVRead - grabs multiple values from a file
> - Functions now longer need to be encoded - special values should be escaped with "\" if they are literal values
> - New cut/copy/paste functionality
> - SSL testing should work with less user-fudging, and in non-gui mode
> - Mailer Model works in non-gui mode
> - New Througput Controller
> - New Module Controller
> - Tests can now be scheduled to run from a certain time till a certain time
> - Remote JMeter servers can be started from a non-gui client. Also, in gui mode, all remote servers can be started with a single click
> - ThreadGroups can now be run either serially or in parallel (default)
> - New command line options to override properties
> - New Size Assertion

> ### Version 1.8.1

> - Bug Fix Release. Many bugs were fixed.
> - Removed redundant "Root" node from test tree.
> - Re-introduced Icons in test tree.
> - Some re-organization of code to improve build process.
> - View Results Tree has added option to view results as web document (still buggy at this point).
> - New Total line in Aggregate Listener (still buggy at this point).
> - Improvements to ability to change JMeter's Locale settings.
> - Improvements to SSL Manager.

> ### Version 1.8

> - Improvement to Aggregate report's calculations.
> - Simplified application logging.
> - New Duration Assertion.
> - Fixed and improved Mailer Visualizer.
> - Improvements to HTTP Sampler's recovery of resources (sockets and file handles).
> - Improving JMeter's internal handling of test start/stop.
> - Fixing and adding options to behavior of Interleave and Random Controllers.
> - New Counter config element.
> - New User Parameters config element.
> - Improved performance of file opener.
> - Functions and other elements can access global variables.
> - Help system available within JMeter's GUI.
> - Test Elements can be disabled.
> - Language/Locale can be changed while running JMeter (mostly).
> - View Results Tree can be configured to record only errors.
> - Various bug fixes.
> Changes: for more info, contact Michael Stover

> ### Version 1.7.3

> - New Functions that provide more ability to change requests dynamically during test runs.
> - New language translations in Japanese and German.
> - Removed annoying Log4J error messages.
> - Improved support for loading JMeter 1.7 version test plan files (.jmx files).
> - JMeter now supports proxy servers that require username/password authentication.
> - Dialog box indicating test stopping doesn't hang JMeter on problems with stopping test.
> - GUI can run multiple remote JMeter servers (fixes GUI bug that prevented this).
> - Dialog box to help created function calls in GUI.
> - New Keep-alive switch in HTTP Requests to indicate JMeter should or should not use Keep-Alive for sockets.
> - HTTP Post requests can have GET style arguments in Path field. Proxy records them correctly now.
> - New User-defined test-wide static variables.
> - View Results Tree now displays more information, including name of request (matching the name in the test tree) and full request and POST data.
> - Removed obsolete View Results Visualizer (use View Results Tree instead).
> - Performance enhancements.
> - Memory use enhancements.
> - Graph visualizer GUI improvements.
> - Updates and fixes to Mailer Visualizer.

> ### Version 1.7.2

> - JMeter now notifies user when test has stopped running.
> - HTTP Proxy server records HTTP Requests with re-direct turned off.
> - HTTP Requests can be instructed to either follow redirects or ignore them.
> - Various GUI improvements.
> - New Random Controller.
> - New SOAP/XML-RPC Sampler.

> ### Version 1.7.1

> - JMeter's architecture revamped for a more complete separation between GUI code and test engine code.
> - Use of Avalon code to save test plans to XML as Configuration Objects
> - All listeners can save data to file and load same data at later date.

> ### Version 1.7Beta

> - Better XML support for special characters (Tushar Bhatia)
> - Non-GUI functioning & Non-GUI test plan execution (Tushar Bhatia)
> - Removing Swing dependence from base JMeter classes
> - Internationalization (Takashi Okamoto)
> - AllTests bug fix (neth6@atozasia.com)
> - ClassFinder bug fix (neth6@atozasia.com)
> - New Loop Controller
> - Proxy Server records HTTP samples from browser (and documented in the user manual)
> - Multipart Form support
> - HTTP Header class for Header customization
> - Extracting HTTP Header information from responses (Jamie Davidson)
> - Mailer Visualizer re-added to JMeter
> - JMeter now url encodes parameter names and values
> - listeners no longer give exceptions if their gui's haven't been initialized
> - HTTPS and Authorization working together
> - New Http sampling that automatically parses HTML response for images to download, and includes the downloading of these images in total time for request (Neth neth6@atozasia.com)
> - HTTP responses from server can be parsed for links and forms, and dynamic data can be extracted and added to test samples at run-time (documented)
> - New Ramp-up feature (Jonathan O'Keefe)
> - New visualizers (Neth)
> - New Assertions for functional testing

> ### Version 1.6.1

> - Fixed saving and loading of test scripts (no more extra lines)
> - Can save and load special characters (such as "&" and "<").
> - Can save and load timers and listeners.
> - Minor bug fix for cookies (if you cookie value contained an "=", then it broke).
> - URL's can sample ports other than 80, and can test HTTPS, provided you have the necessary jars (JSSE)

> ### Version 1.6 Alpha

> - New UI
> - Separation of GUI and Logic code
> - New Plug-in framework for new modules
> - Enhanced performance
> - Layering of test logic for greater flexibility
> - Added support for saving of test elements
> - Added support for distributed testing using a single client

> ### Version 1.5.1

> - Fixed bug that caused cookies not to be read if header name case not as expected.
> - Clone entries before sending to sampler - prevents relocations from messing up information across threads
> - Minor bug fix to convenience dialog for adding paramters to test sample. Bug prevented entries in dialog from appearing in test sample.
> - Added xerces.jar to distribution
> - Added junit.jar to distribution and created a few tests.
> - Started work on new framework. New files in cvs, but do not effect program yet.
> - Fixed bug that prevent HTTPJMeterThread from delaying according to chosen timer.

> ### Version 1.5

> - Abstracted out the concept of the Sampler, SamplerController, and TestSample. A Sampler represents code that understands a protocol (such as HTTP, or FTP, RMI, SMTP, etc..). It is the code that actually makes the connection to whatever is being tested. A SamplerController represents code that understands how to organize and run a group of test samples. It is what binds together a Sampler and it's test samples and runs them. A TestSample represents code that understands how to gather information from the user about a particular test. For a website, it would represent a URL and any information to be sent with the URL.
> - The UI has been updated to make entering test samples more convenient.
> - Thread groups have been added, allowing a user to setup multiple test to run concurrently, and to allow sharing of test samples between those tests.
> - It is now possible to save and load test samples.
> - ....and many more minor changes/improvements...

> Apache JMeter 1.4.1-dev ( Stefano Mazzocchi )

> - Cleaned up URLSampler code after tons of patches for better readability. (SM)
> - Made JMeter send a special "user-agent" identifier. (SM)
> - Fixed problems with redirection not sending cookies and authentication info and removed a warning with jikes compilation. Thanks to Wesley Tanaka for the patches (SM)
> - Fixed a bug in the URLSampler that caused to skip one URL when testing lists of URLs and a problem with Cookie handling. Thanks to Graham Johnson for the patches (SM)
> - Fixed a problem with POST actions. Thanks to Stephen Schaub for the patch (SM)

> Apache JMeter 1.4 - Jul 11 1999 ( Jean-Pierre Norguet , Stefano Mazzocchi )

> - Fixed a problem with POST actions. Thanks to Brendan Burns for the patch (SM)
> - Added close button to the About box for those window managers who don't provide it. Thanks to Jan-Henrik Haukeland for pointing it out. (SM)
> - Added the simple Spline sample visualizer (JPN)

> Apache JMeter 1.3 - Apr 16 1999 ( Stefano Mazzocchi , Raphaël Luta )

> - Run the Garbage Collector and run finalization before starting to sampling to ensure same state every time (SM)
> - Fixed some NullPointerExceptions here and there (SM)
> - Added HTTP authentication capabilities (RL)
> - Added windowed sample visualizer (SM)
> - Fixed stupid bug for command line arguments. Thanks to Jorge Bracer for pointing this out (SM)

> Apache JMeter 1.2 - Mar 17 1999 ( Sean Dowd , Stefano Mazzocchi )

> - Integrated cookie capabilities with JMeter (SM)
> - Added the Cookie manager and Netscape file parser (SD)
> - Fixed compilation error for JDK 1.1 (SD)

> Apache JMeter 1.1 - Feb 24 1999 ( Sean Dowd , Stefano Mazzocchi )

> - Created the opportunity to create URL aliasing from the properties file as well as the ability to associate aliases to URL sequences instead of single URLs (SM) Thanks to Simon Chatfield for the very nice suggestions and code examples.
> - Removed the TextVisualizer and replaced it with the much more useful FileVisualizer (SM)
> - Added the known bug list (SM)
> - Removed the Java Apache logo (SM)
> - Fixed a couple of typos (SM)
> - Added UNIX makefile (SD)

> Apache JMeter 1.0.1 - Jan 25 1999 ( Stefano Mazzocchi )

> - Removed pending issues doc issues (SM)
> - Fixed the unix script (SM)
> - Added the possibility of running the JAR directly using "java -jar ApacheJMeter.jar" with Java 2 (SM)
> - Some small updates: fixed Swing location after Java 2(tm) release, license update and small cleanups (SM)

> Apache JMeter 1.0 - Dec 15 1998 ( Stefano Mazzocchi )

> - Initial version. (SM)

Copyright © 1999-2001, Apache Software Foundation