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>
|
2008-05-29 07:08:45 +08:00
|
|
|
|
|
|
|
<!-- =================== -->
|
|
|
|
|
2008-06-14 09:30:48 +08:00
|
|
|
<h2>Version 2.3.3</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-06-23 20:41:56 +08:00
|
|
|
<ul>
|
|
|
|
</ul>
|
2008-04-09 23:11:19 +08:00
|
|
|
</p>
|
2007-12-13 20:42:16 +08:00
|
|
|
|
2008-05-16 22:19:21 +08:00
|
|
|
<h4>Improvements</h4>
|
2008-07-19 10:46:41 +08:00
|
|
|
|
2008-05-30 09:54:49 +08:00
|
|
|
<p>
|
2008-06-23 20:17:49 +08:00
|
|
|
<ul>
|
2008-07-19 03:03:14 +08:00
|
|
|
</ul>
|
2008-07-19 10:46:41 +08:00
|
|
|
|
2008-05-10 05:37:13 +08:00
|
|
|
</p>
|
|
|
|
|
2008-06-27 04:53:52 +08:00
|
|
|
<!-- ========================= End of summary ===================================== -->
|
|
|
|
|
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-30 09:54:49 +08:00
|
|
|
<p>
|
|
|
|
The menu item Options / Choose Language does not change all the displayed text to the new language.
|
|
|
|
To override the default local language, set the JMeter property "language" before starting JMeter.
|
|
|
|
</p>
|
2008-07-06 00:48:57 +08:00
|
|
|
|
2008-05-16 22:19:21 +08:00
|
|
|
<h3>Incompatible changes</h3>
|
2008-07-20 01:10:02 +08:00
|
|
|
<p>
|
2008-11-08 22:19:48 +08:00
|
|
|
When loading sample results from a file, previous results are no longer cleared.
|
|
|
|
This allows one to merge multiple files.
|
|
|
|
If the previous behaviour is required,
|
|
|
|
use the menu item Run/Clear (Ctrl+Shift+E) or Run/Clear All (Ctrl+E) before loading the file.
|
|
|
|
</p>
|
|
|
|
<p>
|
2008-09-20 10:43:41 +08:00
|
|
|
The test elements "Save Results to a file" and "Generate Summary Results" are now shown as Listeners.
|
2008-09-20 08:38:20 +08:00
|
|
|
They were previously shown as Post-Processors, even though they are implemented as Listeners.
|
|
|
|
</p>
|
|
|
|
<p>
|
2008-11-04 00:09:20 +08:00
|
|
|
The Cookie Manager no longer saves incoming cookies as variables by default.
|
|
|
|
To save cookies as variables, define the property "CookieManager.save.cookies=true".
|
|
|
|
Also, cookies names are prefixed with "COOKIE_" before they are stored (this avoids accidental corruption of local variables)
|
|
|
|
To revert to the original behaviour, define the property "CookieManager.name.prefix= " (one or more spaces).
|
|
|
|
</p>
|
|
|
|
<p>
|
2008-09-20 08:38:20 +08:00
|
|
|
The Counter element is now shown as a Configuration element.
|
|
|
|
It was previously shown as a Pre-Processor, even though it is implemented as a Config item.
|
|
|
|
</p>
|
|
|
|
<p>
|
|
|
|
The above changes only affect the icons that are displayed and the locations in the GUI pop-up menus.
|
|
|
|
They do not affect test plans or test behaviour.
|
2008-07-20 01:10:02 +08:00
|
|
|
</p>
|
|
|
|
<p>
|
2008-09-20 08:44:52 +08:00
|
|
|
The PreProcessors are now invoked directly by the JMeterThread class,
|
|
|
|
rather than by the TestCompiler#configureSampler() method. (JMeterThread handles the PostProcessors).
|
|
|
|
This does not affect test plans or behaviour, but could perhaps affect 3rd party add-ons (very unlikely).
|
|
|
|
</p>
|
|
|
|
<p>
|
2008-07-20 01:10:02 +08:00
|
|
|
Moved the Scoping Rules sub-section from Section 3. "Building a Test Plan" to Section 4. "Elements of a test plan"
|
|
|
|
</p>
|
2007-11-26 23:12:36 +08:00
|
|
|
|
2008-10-20 21:39:17 +08:00
|
|
|
<p>
|
|
|
|
The While controller now trims leading and trailing spaces from the condition value before it is compared
|
|
|
|
with LAST, blank or false.
|
|
|
|
</p>
|
|
|
|
|
2009-01-08 08:34:52 +08:00
|
|
|
<p>
|
|
|
|
The "threadName" variable in the _jexl() and __javaScript() functions was previously misspelt as "theadName".
|
|
|
|
</p>
|
|
|
|
|
2008-11-12 06:03:43 +08:00
|
|
|
<p>
|
|
|
|
The following deprecated methods were removed from JOrphanUtils: booleanToString(boolean) and valueOf(boolean).
|
|
|
|
Java 1.4+ has these methods in the Boolean class.
|
|
|
|
</p>
|
|
|
|
|
2008-10-23 09:21:47 +08:00
|
|
|
<p>
|
2008-10-25 22:43:15 +08:00
|
|
|
The TestElement interface has some new methods:
|
2008-10-23 09:21:47 +08:00
|
|
|
<ul>
|
|
|
|
<li>void setProperty(String key, String value, String dflt)</li>
|
2008-10-25 22:43:15 +08:00
|
|
|
<li>void setProperty(String key, boolean value, boolean dflt)</li>
|
|
|
|
<li>void setProperty(String key, int value)</li>
|
|
|
|
<li>void setProperty(String key, int value, int dflt)</li>
|
|
|
|
<li>int getPropertyAsInt(String key, int defaultValue)</li>
|
2008-10-23 09:21:47 +08:00
|
|
|
</ul>
|
|
|
|
These are implemented in the AbstractTestElement class which all elements should extend so this is unlikely to cause a problem.
|
|
|
|
</p>
|
2008-05-16 22:19:21 +08:00
|
|
|
<h3>Bug fixes</h3>
|
2007-11-26 23:12:36 +08:00
|
|
|
<ul>
|
2008-06-14 10:29:17 +08:00
|
|
|
<li>Bug 45199 - don't try to replace blank variables in Proxy recording</li>
|
2008-06-27 04:53:52 +08:00
|
|
|
<li>The "prev" and "sampler" objects are now defined for BSF test elements</li>
|
|
|
|
<li>Prompt to overwrite an existing file when first saving a new test plan</li>
|
|
|
|
<li>The test element "Save Results to a file" is now shown as a Listener</li>
|
2008-07-06 00:48:57 +08:00
|
|
|
<li>Amend TestBeans to show the correct popup menu for Listeners</li>
|
|
|
|
<li>Fix NPE when using nested Transaction Controllers with parent samples</li>
|
2008-07-06 01:54:17 +08:00
|
|
|
<li>Bug 45185 - CSV dataset blank delimiter causes OOM</li>
|
2008-07-06 04:20:29 +08:00
|
|
|
<li>Bug 43791 - ensure QueueReceiver is closed</li>
|
2008-08-11 18:32:35 +08:00
|
|
|
<li>Fix NPE (in DataSourceElement) when using JDBC in client-server mode</li>
|
2008-09-05 21:07:40 +08:00
|
|
|
<li>Bug 45749 - Response Assertion does not work with a substring that is not a valid RE</li>
|
2008-09-13 04:29:59 +08:00
|
|
|
<li>Mailer Visualizer documentation now agrees with code i.e. failure/success counts need to be exceeded.</li>
|
2008-09-13 07:39:30 +08:00
|
|
|
<li>Mailer Visualizer now shows the failure count</li>
|
2008-09-20 10:43:41 +08:00
|
|
|
<li>Fix incorrect GUI classifications:
|
|
|
|
"Save Results to a file" and "Generate Summary Results" are now shown as Listeners.
|
|
|
|
"Counter" is now shown as a Configuration element.
|
|
|
|
</li>
|
2008-09-22 07:07:43 +08:00
|
|
|
<li>HTTPSamplers can now use variables in POSTed file names</li>
|
2008-09-23 03:44:01 +08:00
|
|
|
<li>Bug 45831 - WS Sampler reports incorrect throughput if SOAP packet creation fails</li>
|
2008-09-25 19:51:20 +08:00
|
|
|
<li>Bug 45887 - TCPSampler: timeout property incorrectly set</li>
|
2008-10-02 23:42:42 +08:00
|
|
|
<li>Bug 45928 - AJP/1.3 Sampler doesn't retrieve his label from messages.properties</li>
|
2008-10-05 02:06:35 +08:00
|
|
|
<li>Bug 45904 - Allow 'Not' Response Assertion to succeed with null sample</li>
|
2008-10-11 23:36:01 +08:00
|
|
|
<li>HTTP, SOAP/XML-RPC and WebService(SOAP) sampler character encodings updated to be more consistent</li>
|
2008-10-11 07:31:22 +08:00
|
|
|
<li>Bug 45976 - incomplete result file when using remote testing with more than 1 server</li>
|
2008-10-12 19:59:57 +08:00
|
|
|
<li>Fix Summariser so it works in client server mode</li>
|
2008-10-11 08:37:49 +08:00
|
|
|
<li>Bug 45425 - JDBC Request does not support Unicode (changed sampler to use UTF-8)</li>
|
2008-10-23 03:59:28 +08:00
|
|
|
<li>Bug 46016 - avoid possible NPE in JMSSampler</li>
|
2008-10-25 10:08:26 +08:00
|
|
|
<li>Cookie Manager was not passing cookie policy to runtime threads so they always used compatibility mode</li>
|
2008-10-25 22:45:36 +08:00
|
|
|
<li>Add version attribute to JMeter Cookie class (needed for proper cookie support)</li>
|
2008-10-25 22:47:39 +08:00
|
|
|
<li>Cookie Manager now saves/restores cookie versions</li>
|
2008-10-29 20:56:22 +08:00
|
|
|
<li>Bug 41608 - misleading warning log message removed</li>
|
2008-11-04 20:28:40 +08:00
|
|
|
<li>CSVSaveService - check for EOF while reading quoted string</li>
|
2008-11-05 03:27:40 +08:00
|
|
|
<li>Bug 46142 - JMS Receiver now uses MessageID</li>
|
2008-11-05 23:00:31 +08:00
|
|
|
<li>Bug 46148 - HTTP sampler fails on SSL requests when logging for jmeter.util is set to DEBUG</li>
|
2008-11-06 00:55:29 +08:00
|
|
|
<li>TCP sampler now calls setupTest() and teardownTest() methods</li>
|
2008-11-07 08:17:46 +08:00
|
|
|
<li>Bug 45458 - Point to Point JMS in combination with authentication</li>
|
2008-11-07 09:30:43 +08:00
|
|
|
<li>Bug 45460 - JMS TestPlan elements depend on resource property</li>
|
2008-11-09 06:35:12 +08:00
|
|
|
<li>Bug 34096 - Duplicate samples not eliminated when writing to CSV files</li>
|
2008-11-09 08:44:31 +08:00
|
|
|
<li>Bug 44521 - empty variables for a POST in the HTTP Request don't get ignored</li>
|
2008-11-09 09:25:03 +08:00
|
|
|
<li>Bug 44941 - Throughput controllers should not share global counters</li>
|
2008-11-12 06:03:43 +08:00
|
|
|
<li>Various ReceiveSubscriber thread-safety fixes</li>
|
|
|
|
<li>JMSPublisher and Subscriber fixes: thread-safety, support dynamic locale changes, locale independence for JMX attribute values</li>
|
2008-11-12 23:26:58 +08:00
|
|
|
<li>Add HeaderAsPropertyRenderer to support header resource names; use this to fix locale changes in various GUI elements</li>
|
2008-11-17 21:25:20 +08:00
|
|
|
<li>Fixed language change handling for menus (does not yet work for TestBeans)</li>
|
2008-11-19 06:32:33 +08:00
|
|
|
<li>Fix regex function - was failing to process $m$mid$n$ correctly</li>
|
2008-12-06 07:36:29 +08:00
|
|
|
<li>Fix Java 1.6 https error: java.net.SocketException: Unconnected sockets not implemented</li>
|
2008-12-09 02:59:38 +08:00
|
|
|
<li>Bug 46359 - BSF JavaScript Preprocessor cannot access sampler variable on first interation (Implement temporary work-round for BSF-22)</li>
|
2008-12-09 03:24:51 +08:00
|
|
|
<li>Bug 46332 - HTTP Cookie Manager ignores manually defined cookies (bug introduced in r707810)</li>
|
2008-12-20 11:54:40 +08:00
|
|
|
<li>Bug 46407 - BSF elements do not load script files, attempt to interpret filename as script</li>
|
2009-01-08 02:45:17 +08:00
|
|
|
<li>Bug 46423 - I18N of Proxy Recorder</li>
|
|
|
|
<li>Better handling of Exceptions during test shutdown</li>
|
|
|
|
<li>Protect against possible NPE in RegexFunction if called during test shutdown.</li>
|
2009-01-08 08:34:52 +08:00
|
|
|
<li>Correct the variable name "theadName" to "threadName" in the __jexl() and __javaScript() functions</li>
|
2009-01-19 05:12:34 +08:00
|
|
|
<li>Bug 46522 - Incorrect "Response data" in JDBC sample when column names are missing</li>
|
2009-01-25 00:26:52 +08:00
|
|
|
<li>Bug 46424 - corrections to French translation</li>
|
2009-01-25 02:23:07 +08:00
|
|
|
<li>Bug 46436 - Improve error reporting in Proxy Gui</li>
|
2009-01-28 22:58:28 +08:00
|
|
|
<li>Fix potential thread safety issue in JMeterThread class</li>
|
|
|
|
<li>Mailer Visualiser - fix parsing of multiple e-mail address when using Test button</li>
|
2009-01-31 07:00:17 +08:00
|
|
|
<li>Bug 46435 - More verbose error msg for error 501 (Proxy Server)</li>
|
2009-02-03 09:33:53 +08:00
|
|
|
<li>Bug 46491 - Incorrect value for the last variable in "CSV Data Set Config" (error in processing quoted strings)</li>
|
2009-02-15 09:15:11 +08:00
|
|
|
<li>The JMeter variable "sample_variables" is sent to all server instances to ensure the data is available to the client.</li>
|
2009-03-09 08:18:04 +08:00
|
|
|
<li>Bug 46821 - JDBC select request doesn't store the first column in the variables</li>
|
2009-03-09 08:57:02 +08:00
|
|
|
<li>Fix bug in HTTP file: handling - read bytes, not characters in the default encoding.</li>
|
2009-03-13 08:47:34 +08:00
|
|
|
<li>Change HTTPS spoofing so https: links are replaced even when URL match fails</li>
|
2009-03-13 09:57:53 +08:00
|
|
|
<li>Check validity of cookies before storing them.</li>
|
2009-04-03 17:41:20 +08:00
|
|
|
<li>FTP Sampler now logs out before disconnecting.</li>
|
|
|
|
<li>Bug 46838 - if there was no data, still need to set latency in HTTPSampler</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>
|
2008-06-27 04:53:52 +08:00
|
|
|
<li>LDAP result data now formatted with line breaks</li>
|
2009-01-08 08:34:52 +08:00
|
|
|
<li>Add OUT and log variables to __jexl() function</li>
|
|
|
|
<li>Add log variable to the __javaScript() function</li>
|
2008-06-27 07:36:35 +08:00
|
|
|
<li>Save Responses to a file can save the generated filename(s) to variables.</li>
|
2008-06-27 09:09:41 +08:00
|
|
|
<li>Add BSF Listener element</li>
|
2008-06-27 10:15:01 +08:00
|
|
|
<li>Bug 45200 - MailReaderSampler: store the whole MIME message in the SamplerResult</li>
|
2008-07-19 21:24:35 +08:00
|
|
|
<li>Added __char() function: allows arbitrary Unicode characters to be entered in fields.</li>
|
|
|
|
<li>Added __unescape() function: allows Java-escaped strings to be used.</li>
|
|
|
|
<li>Add Body (unescaped) source option to Regular Expression Extractor.</li>
|
|
|
|
<li>Added __unescapeHtml() function: decodes Html-encoded text.</li>
|
|
|
|
<li>Added __escapeHtml() function: encodes text using Html-encoding.</li>
|
2008-08-11 18:58:35 +08:00
|
|
|
<li>Allow spaces in JMeter path names (apply work-round for Java bug 4496398)</li>
|
2008-09-02 00:09:40 +08:00
|
|
|
<li>Bug 45694 - Support GZIP compressed logs</li>
|
2008-09-20 10:43:41 +08:00
|
|
|
<li>Random Variable - new configuration element to create random numeric variables</li>
|
2008-10-03 00:48:48 +08:00
|
|
|
<li>Bug 45929 - improved French translations</li>
|
2008-10-03 03:23:05 +08:00
|
|
|
<li>Bug 45571 - JMS Sampler correlation enhancement</li>
|
2008-10-03 03:49:11 +08:00
|
|
|
<li>Bug 45479 - Support for multiple HTTP Header Manager nodes</li>
|
2008-10-09 23:22:39 +08:00
|
|
|
<li>Bug 43119 - Save Responses to file: optionally omit the file number</li>
|
2008-10-10 01:53:10 +08:00
|
|
|
<li>Allow If Controller to use variable expressions (not just Javascript)</li>
|
2008-10-10 23:46:34 +08:00
|
|
|
<li>Bug 45903 - allow Assertions to apply to sub-samples</li>
|
2008-10-20 21:39:17 +08:00
|
|
|
<li>Trim spaces from While Controller condition before comparing against LAST, blank or false</li>
|
2008-10-23 09:33:30 +08:00
|
|
|
<li>Add classname field to TCP Sampler GUIs</li>
|
2008-10-25 00:49:44 +08:00
|
|
|
<li>Apache SOAP 2.3.1 does not give access to HTTP response code/message, so WebService sampler now treats an empty response as an error</li>
|
2008-11-03 20:42:16 +08:00
|
|
|
<li>Use Script to evaluate __jexl() function so can have multiple statements.</li>
|
2008-11-04 09:27:51 +08:00
|
|
|
<li>JDBC Request can optionally save the results of Select statements to variables.</li>
|
2008-11-04 20:28:40 +08:00
|
|
|
<li>JDBC Request now handles quoted strings.</li>
|
2009-02-24 03:47:38 +08:00
|
|
|
<li>JDBC Request now handles arbitrary variable types.</li>
|
2008-11-06 00:18:49 +08:00
|
|
|
<li>Bug 46030 - Extend TCP Sampler to Support Length-Prefixed Binary Data</li>
|
2008-11-08 22:19:48 +08:00
|
|
|
<li>Process JVM_ARGS last so users can override default settings</li>
|
|
|
|
<li>Read XML JTL files more efficiently - pass samples to visualisers as they are read, rather than saving them all and then processing them</li>
|
2008-11-17 21:25:20 +08:00
|
|
|
<li>Added locales.add property to allow for new Locales</li>
|
2009-02-24 03:47:38 +08:00
|
|
|
<li>Bug 40045 - Allow Results monitor to select a specific connector</li>
|
2009-02-26 10:32:31 +08:00
|
|
|
<li>Bug 46636 - rmi ports</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>
|
2008-08-13 07:23:01 +08:00
|
|
|
<li>Introduce AbstractListenerGui class to make it easier to create Listeners with no visual output</li>
|
|
|
|
<li>Assertions run after PostProcessors; change order of pop-up menus accordingly</li>
|
2008-09-20 08:38:20 +08:00
|
|
|
<li>Remove unnecessary clone() methods from function classes</li>
|
2008-09-20 08:44:52 +08:00
|
|
|
<li>Moved PreProcessor invocation to JMeterThread class</li>
|
2008-09-20 11:16:44 +08:00
|
|
|
<li>Made HashTree Map field final</li>
|
2008-11-08 22:19:48 +08:00
|
|
|
<li>Improve performance of calling ResultCollector#isSampleWanted() for multiple samples</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>
|