2002-03-08 07:03:13 +08:00
|
|
|
<?xml version="1.0"?>
|
2004-02-14 09:20:53 +08:00
|
|
|
<!--
|
2007-01-08 02:50:01 +08:00
|
|
|
Licensed to the Apache Software Foundation (ASF) under one or more
|
|
|
|
contributor license agreements. See the NOTICE file distributed with
|
|
|
|
this work for additional information regarding copyright ownership.
|
|
|
|
The ASF licenses this file to You under the Apache License, Version 2.0
|
|
|
|
(the "License"); you may not use this file except in compliance with
|
|
|
|
the License. You may obtain a copy of the License at
|
2004-02-14 09:20:53 +08:00
|
|
|
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
See the License for the specific language governing permissions and
|
|
|
|
limitations under the License.
|
|
|
|
-->
|
2002-03-08 07:03:13 +08:00
|
|
|
<document>
|
|
|
|
<properties>
|
2006-03-15 08:30:02 +08:00
|
|
|
<author email="jmeter-dev AT jakarta.apache.org">JMeter developers</author>
|
2008-05-16 22:19:21 +08:00
|
|
|
<title>Changes</title>
|
2002-03-08 07:03:13 +08:00
|
|
|
</properties>
|
|
|
|
<body>
|
2008-05-16 22:19:21 +08:00
|
|
|
<section name="Changes">
|
2001-03-25 04:44:24 +08:00
|
|
|
|
2008-05-16 22:19:21 +08:00
|
|
|
<note>
|
|
|
|
<b>This page details the changes made in the current version only.</b>
|
|
|
|
<br></br>
|
|
|
|
Earlier changes are detailed in the <a href="changes_history.html">History of Previous Changes</a>.
|
|
|
|
</note>
|
2006-05-01 22:58:49 +08:00
|
|
|
<!-- =================== -->
|
2005-03-18 23:27:20 +08:00
|
|
|
|
2008-05-16 22:19:21 +08:00
|
|
|
<h2>Version 2.3.2</h2>
|
2007-11-26 23:12:36 +08:00
|
|
|
|
2008-05-16 22:19:21 +08:00
|
|
|
<h3>Summary of main changes</h3>
|
2007-12-13 20:42:16 +08:00
|
|
|
|
2008-05-16 22:19:21 +08:00
|
|
|
<h4>Bug fixes</h4>
|
2008-03-02 11:41:10 +08:00
|
|
|
<p>
|
2008-05-14 06:11:33 +08:00
|
|
|
Version 2.3.1 changed the way binary and text content types were determined as far as the View Results Tree Listener was concerned:
|
2008-03-02 11:41:10 +08:00
|
|
|
originally everything except "image/" content types were considered text, but 2.3.1 introduced a check
|
2008-05-14 06:11:33 +08:00
|
|
|
for specific content types. This has caused problems,
|
|
|
|
as several popular types were omitted and these were no longer shown by default in the Response tab.
|
2008-03-02 11:41:10 +08:00
|
|
|
Rather than try to list all the possible text types, JMeter now just checks for the following binary types:
|
|
|
|
<ul>
|
|
|
|
<li>image/*</li>
|
|
|
|
<li>audio/*</li>
|
|
|
|
<li>video/*</li>
|
|
|
|
</ul>
|
|
|
|
All other types are now assumed to be text.
|
|
|
|
</p>
|
|
|
|
|
2008-04-09 23:11:19 +08:00
|
|
|
<p>
|
|
|
|
JMeter 2.3.1 introduced a bug in the Cookie Manager
|
|
|
|
- if "Clear Cookie each iteration" was selected, all threads would see the same cookies.
|
|
|
|
This bug has been corrected.
|
|
|
|
</p>
|
2007-12-13 20:42:16 +08:00
|
|
|
|
2008-05-16 22:19:21 +08:00
|
|
|
<h4>Improvements</h4>
|
2008-05-10 05:37:13 +08:00
|
|
|
<p>
|
|
|
|
The CSV Dataset configuration element has new file sharing options: per thread group, per thread, per identifier.
|
|
|
|
This allows for more flexible file processing, e.g. each thread can process the same data in the same order.
|
|
|
|
</p>
|
|
|
|
|
2007-12-13 20:42:16 +08:00
|
|
|
<p>Switch Controller now works properly with functions and variables,
|
|
|
|
and the condition can now be a name instead of a number.
|
|
|
|
Simple Controller now works properly under a While Controller</p>
|
|
|
|
|
2008-04-09 23:11:19 +08:00
|
|
|
<p>CSV fields in JTL files can now contain delimiters.
|
2008-05-14 06:11:33 +08:00
|
|
|
CSV and XML files can now contain additional variables (define the JMeter property <b>sample_variables</b>).</p>
|
2007-12-13 20:42:16 +08:00
|
|
|
|
2008-04-09 23:11:19 +08:00
|
|
|
<p>Response Assertion can now match on substrings (i.e. not regular expression).
|
|
|
|
Regex extractor can operate on variables.</p>
|
|
|
|
|
|
|
|
<p>
|
|
|
|
XPath processing is improved; Tidy errors are handled better.
|
|
|
|
</p>
|
|
|
|
|
|
|
|
<p>Save Table Data buttons added to Summary and Aggregate reports to allow easy saving of the calculated data.</p>
|
|
|
|
|
2008-05-16 23:51:32 +08:00
|
|
|
<p>
|
|
|
|
HTTP samplers can now save just the MD5 hash of responses, rather than the entire response.
|
|
|
|
As a special case, if the HTTP Sampler path starts with "http://" or "https://" then this is used as the full URL,
|
|
|
|
overriding the host and port fields.
|
|
|
|
The HTTP Samplers can now POST multiple files.
|
|
|
|
Webservice(SOAP) Sampler can now load local WSDL files using the "file:" protocol.
|
|
|
|
</p>
|
2008-05-08 10:15:58 +08:00
|
|
|
|
2008-04-09 23:11:19 +08:00
|
|
|
<p>
|
|
|
|
View Results Tree Listener now uses Tidy to display XML.
|
|
|
|
This should allow more content to be displayed succesfully.
|
|
|
|
It also avoids the need to download remote DTD files, which can slow the rendering considerably.
|
|
|
|
</p>
|
2008-02-21 00:10:49 +08:00
|
|
|
|
2008-05-16 23:51:32 +08:00
|
|
|
<p>
|
|
|
|
MailReader sampler now supports POP3S and IMAPS protocols. Individual mails are now added as sub-samples.
|
|
|
|
</p>
|
|
|
|
|
2008-05-14 06:11:33 +08:00
|
|
|
<p>
|
|
|
|
Various improvements to the BSF Sampler: now supports Jexl, and Javascript bug works properly.
|
|
|
|
Added BSF PreProcessor, PostProcessor and Assertion test elements.
|
2008-05-16 23:51:32 +08:00
|
|
|
All now have access to "props" JMeter Properties object.
|
2008-05-14 06:11:33 +08:00
|
|
|
</p>
|
|
|
|
|
2007-12-13 20:42:16 +08:00
|
|
|
<p>Number of classes loaded in non-GUI mode is much reduced.</p>
|
|
|
|
|
2008-05-16 22:19:21 +08:00
|
|
|
<h3>Known bugs</h3>
|
2007-12-13 20:42:16 +08:00
|
|
|
|
2008-05-14 06:11:33 +08:00
|
|
|
<p>
|
|
|
|
The Include Controller has some problems in non-GUI mode.
|
|
|
|
In particular, it can cause a NullPointerException if there are two include controllers with the same name.
|
|
|
|
</p>
|
|
|
|
|
2007-12-13 20:42:16 +08:00
|
|
|
<p>Once Only controller behaves OK under a Thread Group or Loop Controller,
|
|
|
|
but otherwise its behaviour is not consistent (or clearly specified).</p>
|
2007-11-26 23:12:36 +08:00
|
|
|
|
2008-05-16 22:19:21 +08:00
|
|
|
<h3>Incompatible changes</h3>
|
2007-11-26 23:12:36 +08:00
|
|
|
<ul>
|
2007-12-05 05:26:35 +08:00
|
|
|
<li>
|
|
|
|
To reduce the number of classes loaded in non-GUI mode,
|
|
|
|
Functions will only be found if their classname contains the string
|
|
|
|
'.functions.' and does not contain the string '.gui.'.
|
|
|
|
All existing JMeter functions conform to this restriction.
|
|
|
|
To revert to earlier behaviour, comment or change the properties classfinder.functions.* in jmeter.properties.
|
|
|
|
</li>
|
2008-03-27 23:50:47 +08:00
|
|
|
<li>The reference value parameter for intSum() is now optional.
|
|
|
|
As a consequence, if a variable name is used, it must not be a valid integer.</li>
|
2008-04-23 20:22:09 +08:00
|
|
|
<li>The supplied TCPClient implementation no longer treats tcp.eolByte=0 as special.
|
|
|
|
To skip EOL checking, set tcp.eolByte=1000 (or some other value which is not a valid byte)
|
|
|
|
</li>
|
2008-04-30 19:33:20 +08:00
|
|
|
<li>
|
|
|
|
Leading and trailing spaces are trimmed from variable names in function calls.
|
|
|
|
For example, ${__Random(1,63, LOTTERY )} will use the variable 'LOTTERY' rather than ' LOTTERY '.
|
|
|
|
</li>
|
2008-05-16 01:25:12 +08:00
|
|
|
<li>
|
|
|
|
Synchronization has been removed from the RunningSample class (it was not fully threadsafe anyway).
|
|
|
|
Developers of 3rd party add-ons that use the class may need to synchronize access.
|
|
|
|
</li>
|
2007-11-26 23:12:36 +08:00
|
|
|
</ul>
|
|
|
|
|
2008-05-16 22:19:21 +08:00
|
|
|
<h3>Bug fixes</h3>
|
2007-11-26 23:12:36 +08:00
|
|
|
<ul>
|
|
|
|
<li>Check that the CSV delimiter is reasonable.</li>
|
2007-12-03 05:57:28 +08:00
|
|
|
<li>Fix Switch Controller to work properly with functions and variables</li>
|
2007-12-03 23:48:25 +08:00
|
|
|
<li>Bug 44011 - application/soap+xml not treated as a text type</li>
|
2007-12-04 19:46:24 +08:00
|
|
|
<li>Bug 43427 - Simple Controller is only partly executed in While loop</li>
|
|
|
|
<li>Bug 33954 - Stack Overflow in If/While controllers (may have been fixed previously)</li>
|
2007-12-06 03:17:36 +08:00
|
|
|
<li>Bug 44022 - Memory Leak when closing test plan</li>
|
2007-12-08 09:18:21 +08:00
|
|
|
<li>Bug 44042 - Regression in Cookie Manager (Bug introduced in 2.3.1)</li>
|
2007-12-14 08:30:16 +08:00
|
|
|
<li>Bug 41028 - JMeter server doesn't alert the user when the host is defined as a loopback address</li>
|
2008-01-03 23:23:57 +08:00
|
|
|
<li>Bug 44142 - Function __machineName causes NPE if parameters are omitted.</li>
|
2008-01-10 01:39:55 +08:00
|
|
|
<li>Bug 44144 - JMS point-to-point: request response test does not work</li>
|
2008-01-29 08:04:52 +08:00
|
|
|
<li>Bug 44314 - Not possible to add more than one SyncTimer</li>
|
2008-02-28 09:33:04 +08:00
|
|
|
<li>Capture Tidy console error output and log it</li>
|
|
|
|
<li>Fix problems using Tidy(tolerant parser) in XPath Assertion and XPath Extractor</li>
|
2008-03-02 10:10:00 +08:00
|
|
|
<li>Bug 44374 - improve timer calculation</li>
|
2008-03-07 10:24:48 +08:00
|
|
|
<li>Regular Expression Extractor now deletes all stale variables from previous matches.</li>
|
2008-03-30 22:37:20 +08:00
|
|
|
<li>Bug 44707 - Running remote test changes internal test plan</li>
|
2008-03-30 23:26:10 +08:00
|
|
|
<li>Bug 44625 - Cannot have two or more FTP samplers with different "put" and "get" actions</li>
|
2008-04-05 10:01:51 +08:00
|
|
|
<li>Bug 40850 - BeanShell memory leak</li>
|
2008-04-09 06:50:30 +08:00
|
|
|
<li>Ensure ResponseCode and ResponseMessage are set for successful JDBC samples</li>
|
|
|
|
<li>FTPSampler now detects and reports failure to open the remote file</li>
|
2008-04-28 08:22:08 +08:00
|
|
|
<li>Class directories defined in search_paths and user.classpath no longer need trailing "/"</li>
|
2008-04-30 05:21:05 +08:00
|
|
|
<li>Bug 44852 SOAP/ XML-RPC Request does not show Request details in View Results Tree</li>
|
|
|
|
<li>WebService(SOAP) Sampler ResponseData now includes the EOLs sent by server</li>
|
2008-04-30 20:48:07 +08:00
|
|
|
<li>Bug 44910 - close previous socket (if any) in TCP Sampler</li>
|
2008-05-03 01:34:08 +08:00
|
|
|
<li>Bug 44912 - Filter not working in Log Parser</li>
|
2008-05-03 21:02:38 +08:00
|
|
|
<li>The BeanShell and BSF component documentation made some incorrect references to the "SampleResponse" object;
|
|
|
|
this has been corrected to "SampleResult"</li>
|
2008-05-04 04:10:41 +08:00
|
|
|
<li>BSF Sampler now works properly with Javascript</li>
|
2008-05-08 05:14:48 +08:00
|
|
|
<li>Test Action "Stop Test" now works</li>
|
2008-05-08 20:10:26 +08:00
|
|
|
<li>Bug 42833 - Argument class uses LinkedHashMap in getArgumentsAsMap() to preserve ordering</li>
|
2007-11-26 23:12:36 +08:00
|
|
|
</ul>
|
|
|
|
|
2008-05-16 22:19:21 +08:00
|
|
|
<h3>Improvements</h3>
|
2007-11-26 23:12:36 +08:00
|
|
|
<ul>
|
|
|
|
<li>CSV files can now handle fields with embedded delimiters.</li>
|
2007-11-28 02:13:56 +08:00
|
|
|
<li>longSum() function added</li>
|
2007-11-28 10:20:23 +08:00
|
|
|
<li>Bug 43382 - configure Tidy output (warnings, errors) for XPath Assertion and Post-Processor</li>
|
2007-12-03 22:20:37 +08:00
|
|
|
<li>Bug 43984 - trim spaces from port field</li>
|
2007-12-04 01:29:54 +08:00
|
|
|
<li>Add optional comment to __log() function</li>
|
2007-12-04 19:46:24 +08:00
|
|
|
<li>Make Random function variable name optional</li>
|
2007-12-05 05:26:35 +08:00
|
|
|
<li>Reduce class loading in non-GUI mode by only looking for Functions in class names
|
|
|
|
that contain '.functions.' and don't contain '.gui.'</li>
|
2007-12-06 06:35:11 +08:00
|
|
|
<li>Bug 43379 - Switch Controller now supports selection by name as well as number</li>
|
2007-12-07 07:25:13 +08:00
|
|
|
<li>Can specify list of variable names to be written to JTL files (CSV and XML format)</li>
|
2007-12-13 02:32:32 +08:00
|
|
|
<li>Now checks that the remoteStart options -r and -R are only used with non_GUI -n option</li>
|
2008-01-08 21:44:21 +08:00
|
|
|
<li>Bug 44184 - Allow header to be saved with Aggregate Graph data</li>
|
2008-01-10 03:41:00 +08:00
|
|
|
<li>Added "Save Table Data" buttons to Aggregate and Summary Reports - save table as CSV format with header</li>
|
2008-01-16 23:39:56 +08:00
|
|
|
<li>Allow most functions to be used on the Test Plan.
|
2008-03-25 23:54:24 +08:00
|
|
|
Note __evalVar(), __split() and __regex() cannot be used on the Test Plan.</li>
|
2008-01-31 06:52:33 +08:00
|
|
|
<li>Allow Global properties to be loaded from a file, e.g. -Gglobal.properties</li>
|
2008-02-21 00:10:49 +08:00
|
|
|
<li>Add "Substring" option to Response Assertion</li>
|
2008-02-21 07:02:37 +08:00
|
|
|
<li>Bug 44378 - Turkish localisation</li>
|
2008-02-26 22:36:21 +08:00
|
|
|
<li>Add optional output variable name to Jexl function</li>
|
2008-02-27 06:54:37 +08:00
|
|
|
<li>Add application/vnd.wap.xhtml+xml as a text type</li>
|
|
|
|
<li>Add means to override maximum display size in View Results Tree - set the property: view.results.tree.max_size</li>
|
2008-02-27 09:50:57 +08:00
|
|
|
<li>Use Tidy to display XML in View Results Tree Listener (avoids fetching DTDs)</li>
|
2008-03-02 10:10:00 +08:00
|
|
|
<li>Bug 44487 - German translation</li>
|
2008-03-19 06:16:12 +08:00
|
|
|
<li>
|
|
|
|
As a special case, if the HTTP Sampler path starts with "http://" or "https://" then this is used as the full URL.
|
|
|
|
</li>
|
2008-03-20 11:04:18 +08:00
|
|
|
<li>Bug 44575 - Result Saver can now save only successful results</li>
|
2008-03-23 06:18:40 +08:00
|
|
|
<li>Bug 44650 - CSV Dataset now handles quoted column values</li>
|
2008-03-29 09:10:57 +08:00
|
|
|
<li>Bug 44600 - 1-ms resolution timer when running with Java 1.5+</li>
|
2008-03-30 00:03:59 +08:00
|
|
|
<li>Bug 44632 - Text input enhancement to FTP Sampler</li>
|
2008-03-30 21:19:15 +08:00
|
|
|
<li>Bug 42204 - add thread group name to Aggregate and Summary reports</li>
|
2008-03-30 23:42:21 +08:00
|
|
|
<li>FTP Sampler sets latency = time to login</li>
|
2008-03-31 00:11:07 +08:00
|
|
|
<li>FTP Sampler sets a URL if it can</li>
|
2008-03-31 09:45:15 +08:00
|
|
|
<li>Bug 41921 - add option for samplers to store MD5 of response; done for HTTP Samplers.</li>
|
2008-03-31 22:05:02 +08:00
|
|
|
<li>Regex Function can now also be applied to a variable rather than just the previous sample result.</li>
|
2008-04-09 06:50:30 +08:00
|
|
|
<li>Remove HTML Parameter Mask,HTTP User Parameter Modifier from menus as they are deprecated</li>
|
2008-04-17 07:56:34 +08:00
|
|
|
<li>Bug 44807 - allow session ids to be terminated by backslash</li>
|
2008-04-17 09:34:33 +08:00
|
|
|
<li>Bug 44784 - allow for broken server returning additional charset</li>
|
2008-04-18 21:07:23 +08:00
|
|
|
<li>Added TESTSTART.MS property / variable = test start time in milliseconds</li>
|
2008-04-19 01:07:52 +08:00
|
|
|
<li>Add POP3S and IMAPS protocols to Mail Reader Sampler.</li>
|
|
|
|
<li>Mail Reader Sampler now creates a sub-sample for each mail.</li>
|
2008-04-23 20:22:09 +08:00
|
|
|
<li>The supplied TCPClient implementation no longer treats tcp.eolByte=0 as special.
|
|
|
|
To skip EOL checking, set tcp.eolByte=1000 (or some other value which is not a valid byte)
|
|
|
|
</li>
|
2008-04-28 08:22:08 +08:00
|
|
|
<li>JUnit sampler GUI now also finds Test classes defined in user.classpath</li>
|
2008-04-30 19:33:20 +08:00
|
|
|
<li>
|
|
|
|
Leading and trailing spaces are trimmed from variable names in function calls.
|
|
|
|
For example, ${__Random(1,63, LOTTERY )} will use the variable 'LOTTERY' rather than ' LOTTERY '
|
|
|
|
</li>
|
2008-04-30 20:06:22 +08:00
|
|
|
<li>Webservice(SOAP) Sampler can now load local WSDL files using the file: protocol</li>
|
2008-05-03 01:34:08 +08:00
|
|
|
<li>Bug 44872 - Add "All Files" filter to Open File dialogs</li>
|
2008-05-07 00:39:29 +08:00
|
|
|
<li>Mirror server can now be run independently (mirror-server.cmd and mirror-server.sh)</li>
|
2008-05-08 10:15:58 +08:00
|
|
|
<li>Bug 19128 - Added multiple file POST support to HTTP Samplers</li>
|
2008-05-09 00:13:16 +08:00
|
|
|
<li>Allow use of special name LAST to mean the last test run; applies to -t, -l, -j flags</li>
|
2008-05-10 05:37:13 +08:00
|
|
|
<li>Bug 44418/42178 - CSV Dataset file handling improvements</li>
|
2008-05-13 20:53:39 +08:00
|
|
|
<li>Give BeanShell, Javascript and Jexl functions access to JMeter properties via the "props" object</li>
|
2008-05-13 21:19:59 +08:00
|
|
|
<li>Give BSF Sampler access to JMeter Properties via "props" object</li>
|
|
|
|
<li>Add Jexl as a supported BSF Sampler language</li>
|
2008-05-13 22:27:13 +08:00
|
|
|
<li>Give Beanshell test elements access to JMeter Properties via "props" object</li>
|
2008-05-14 06:11:33 +08:00
|
|
|
<li>Added BSF PreProcessor, PostProcessor and Assertion test elements</li>
|
|
|
|
<li>All BSF elements now have access to System.out via the variable "OUT"</li>
|
2008-05-16 04:29:59 +08:00
|
|
|
<li>Summariser updated to handle variable names</li>
|
2008-05-16 22:19:21 +08:00
|
|
|
<li>Synchronisation added to Summary and Aggregate Report to try to prevent occasional lost samples</li>
|
2007-11-26 23:12:36 +08:00
|
|
|
</ul>
|
|
|
|
|
2008-05-16 22:19:21 +08:00
|
|
|
<h3>Non-functional changes</h3>
|
2007-11-26 23:12:36 +08:00
|
|
|
<ul>
|
|
|
|
<li>Better handling of MirrorServer startup problems and improved unit test.</li>
|
2007-11-27 21:38:23 +08:00
|
|
|
<li>Build process now detects missing 3rd party libraries and reports need for both binary and source archives</li>
|
|
|
|
<li>Skip BeanShell tests if jar is not present</li>
|
2008-04-02 10:54:11 +08:00
|
|
|
<li>Update to Xerces 2.9.1, Xalan 2.7.1, Commons IO 1.4, Commons Lang 2.4, Commons-Logging 1.1.1, XStream 1.3, XPP3 1.1.4c</li>
|
2007-12-04 01:29:54 +08:00
|
|
|
<li>Use properties for log/logn function descriptions</li>
|
2008-01-17 08:59:51 +08:00
|
|
|
<li>Check that all jmx files in the demos directory can be loaded OK</li>
|
|
|
|
<li>Update copyright to 2008; use copy tag instead of numeric character in HTML output</li>
|
2008-04-09 06:50:30 +08:00
|
|
|
<li>Methods called from constructors must not be overridable: make GUI init methods private</li>
|
2008-04-30 05:50:29 +08:00
|
|
|
<li>Make static variables final if possible</li>
|
2008-05-16 22:19:21 +08:00
|
|
|
<li>Split changes into current and previous</li>
|
2007-11-26 23:12:36 +08:00
|
|
|
</ul>
|
2002-03-08 07:03:13 +08:00
|
|
|
</section>
|
|
|
|
</body>
|
2002-12-27 18:41:33 +08:00
|
|
|
</document>
|