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-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>
|
|
|
|
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>
|
|
|
|
|
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>
|
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>
|
|
|
|
<li>Add OUT variable to jexl 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>
|
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>
|
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>
|