You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by se...@apache.org on 2009/05/14 00:21:50 UTC

svn commit: r774564 - /jakarta/jmeter/trunk/docs/changes.html

Author: sebb
Date: Wed May 13 22:21:50 2009
New Revision: 774564

URL: http://svn.apache.org/viewvc?rev=774564&view=rev
Log:
Synch changes

Modified:
    jakarta/jmeter/trunk/docs/changes.html

Modified: jakarta/jmeter/trunk/docs/changes.html
URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/docs/changes.html?rev=774564&r1=774563&r2=774564&view=diff
==============================================================================
--- jakarta/jmeter/trunk/docs/changes.html (original)
+++ jakarta/jmeter/trunk/docs/changes.html Wed May 13 22:21:50 2009
@@ -160,42 +160,91 @@
 </td></tr>
 </table>
 </p>
-<h2>
+<h1>
 Version 2.3.3
-</h2>
-<h3>
+</h1>
+<h2>
 Summary of main changes
-</h3>
-<h4>
-Bug fixes
-</h4>
+</h2>
 <p>
 
+The handling of test closedown is much improved. 
+The gradual "Shutdown" command now waits until all threads have stopped,
+and does not report an error if threads don't stop within 5 seconds.
+The immediate "Stop" command can now be used if "Shutdown" takes too long.
+Also the immediate "Stop" command is able to interrupt samplers which support the new Interruptible interface (e.g. HTTP and SOAP, FTP).
+This allows immediate completion of pending responses.
+Non-GUI mode tests can also now be sent a "Shutdown" or "Stop" message.
+
+<a href="./usermanual/component_reference.html#Test_Action">Test Action</a>
+ now supports a "Stop Now" action, 
+as do the 
+<a href="./usermanual/component_reference.html#Thread_Group">Thread Group</a>
+ and 
+<a href="./usermanual/component_reference.html#Result_Status_Action_Handler">Result Status Action Handler</a>
+ Post Processor elements.
 
-<ul>
+</p>
+<p>
 
+HTTP Cookie handling is improved, and HTTP POST can now use variable file names correctly.
+HTTP, SOAP/XML-RPC and WebService(SOAP) sampler character encodings updated to be more consistent.
+HTTP Samplers now support connection and response timeouts (requires JVM 1.5 for the HTTP Java sampler).
+Together with the closedown improvements described above, this should avoid most cases where a test run hangs.
+Multiple Header Manager elements are now supported for a single HTTP sampler.
+The Proxy Server is improved, and no longer stores "Host" headers by default.
 
-</ul>
+</p>
+<p>
 
+JDBC Request can optionally save the results of Select statements to variables.
+JDBC Request now handles quoted strings and UTF-8, and can handle arbitrary variable types.
 
 </p>
-<h4>
-Improvements
-</h4>
 <p>
 
+There are several new 
+<a href="usermanual/functions.html">
+functions
+</a>
+:
+__char() function: allows arbitrary Unicode characters to be entered in fields.
+__unescape() function: allows Java-escaped strings to be used.
+_unescapeHtml() function: decodes Html-encoded text.
+__escapeHtml() function: encodes text using Html-encoding. 
+A reference to a missing function - e.g. ${__missing(a)} - is now treated the same as a missing variable.
+Previously the function name - and leading { - were dropped. This makes it easier to debug test plans.
 
-<ul>
+</p>
+<p>
 
+Some Assertions can now be applied to sub-samples as well as (or instead of) just the parent sample.
+There is a new 
+<a href="./usermanual/component_reference.html#Random_Variable">Random Variable</a>
+ Configuration element.
 
-</ul>
+</p>
+<p>
 
+JMS samplers are much improved (see details below). The 
+<a href="./usermanual/component_reference.html#TCP_Sampler">TCP Sampler</a>
+ now supports some additional clients and is a bit more flexible.
 
+</p>
+<p>
+
+Client-server mode has been improved, and the server can optionally use a fixed RMI port, which should help with setting up firewalls. 
 
 </p>
-<h3>
+<p>
+
+Various I18N changes have been made; language change works better (though not perfect yet).
+There are improved French translations as well as new Polish and Brazilian Portugese translations.
+
+</p>
+<h2>
 Known bugs
-</h3>
+</h2>
 <p>
 
 The Include Controller has some problems in non-GUI mode. 
@@ -203,18 +252,19 @@
 
 </p>
 <p>
-Once Only controller behaves OK under a Thread Group or Loop Controller,
+Once Only controller behaves correctly under a Thread Group or Loop Controller,
 but otherwise its behaviour is not consistent (or clearly specified).
 </p>
 <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. 
+[The behaviour has improved, but language change is still not fully working]
+To override the default local language fully, set the JMeter property "language" before starting JMeter. 
 
 </p>
-<h3>
+<h2>
 Incompatible changes
-</h3>
+</h2>
 <p>
 
 When loading sample results from a file, previous results are no longer cleared.
@@ -315,651 +365,815 @@
 These are implemented in the AbstractTestElement class which all elements should extend so this is unlikely to cause a problem.
 
 </p>
-<h3>
+<h2>
 Bug fixes
+</h2>
+<h3>
+HTTP Samplers and Proxy
 </h3>
 <ul>
 
 
 <li>
-Bug 45199 - don't try to replace blank variables in Proxy recording
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=46332">Bug 46332</a>
+ - HTTP Cookie Manager ignores manually defined cookies (bug introduced in r707810)
 </li>
 
 
 <li>
-The "prev" and "sampler" objects are now defined for BSF test elements
+Cookie Manager was not passing cookie policy to runtime threads so they always used compatibility mode
 </li>
 
 
 <li>
-Prompt to overwrite an existing file when first saving a new test plan
+Add version attribute to JMeter Cookie class (needed for proper cookie support)
 </li>
 
 
 <li>
-The test element "Save Results to a file" is now shown as a Listener
+Cookie Manager now saves/restores cookie versions
 </li>
 
 
 <li>
-Amend TestBeans to show the correct popup menu for Listeners
+Check validity of cookies before storing them.
 </li>
 
 
+
 <li>
-Fix NPE when using nested Transaction Controllers with parent samples
+HTTPSamplers can now use variables in POSTed file names
 </li>
 
 
 <li>
-Bug 45185 - CSV dataset blank delimiter causes OOM
+Fix processing of first file name in HTTP POST so functions/variables work (bug introduced with multiple file support)
 </li>
 
 
 <li>
-Bug 43791 - ensure QueueReceiver is closed
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=45831">Bug 45831</a>
+ - WS Sampler reports incorrect throughput if SOAP packet creation fails
 </li>
 
 
 <li>
-Fix NPE (in DataSourceElement) when using JDBC in client-server mode
+HTTP, SOAP/XML-RPC and WebService(SOAP) sampler character encodings updated to be more consistent
 </li>
 
 
+
 <li>
-Bug 45749 - Response Assertion does not work with a substring that is not a valid RE
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=46148">Bug 46148</a>
+ - HTTP sampler fails on SSL requests when logging for jmeter.util is set to DEBUG
 </li>
 
 
 <li>
-Mailer Visualizer documentation now agrees with code i.e. failure/success counts need to be exceeded.
+Fix Java 1.6 https error: java.net.SocketException: Unconnected sockets not implemented
 </li>
 
 
+
 <li>
-Mailer Visualizer now shows the failure count
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=46838">Bug 46838</a>
+ - if there was no data, still need to set latency in HTTPSampler
 </li>
 
 
 <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.
-
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=46993">Bug 46993</a>
+ - Saving from Header Manager generates ClassCastException
 </li>
 
 
 <li>
-HTTPSamplers can now use variables in POSTed file names
-</li>
 
 
-<li>
-Bug 45831 - WS Sampler reports incorrect throughput if SOAP packet creation fails
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=46690">Bug 46690</a>
+ - handling of 302 redirects with invalid relative paths.
+JMeter now removes extraneous leading "../" segments (as do many browsers)
+
 </li>
 
 
 <li>
-Bug 45887 - TCPSampler: timeout property incorrectly set
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=44521">Bug 44521</a>
+ - empty variables for a POST in the HTTP Request don't get ignored
 </li>
 
 
 <li>
-Bug 45928 - AJP/1.3 Sampler doesn't retrieve his label from messages.properties
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=46977">Bug 46977</a>
+ - JMeter does not handle HTTP headers not delimited by whitespace
 </li>
 
 
 <li>
-Bug 45904 - Allow 'Not' Response Assertion to succeed with null sample
+Fix bug in HTTP file: handling - read bytes, not characters in the default encoding.
 </li>
 
 
+
 <li>
-HTTP, SOAP/XML-RPC and WebService(SOAP) sampler character encodings updated to be more consistent
+Remove Host from headers saved by the Proxy server, as that will normally be generated by the HTTP stack
 </li>
 
 
 <li>
-Bug 45976 - incomplete result file when using remote testing with more than 1 server
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=45199">Bug 45199</a>
+ - don't try to replace blank variables in Proxy recording
 </li>
 
 
 <li>
-Fix Summariser so it works in client server mode
+Change HTTPS spoofing so https: links are replaced even when URL match fails
 </li>
 
 
 <li>
-Bug 45425 - JDBC Request does not support Unicode (changed sampler to use UTF-8)
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=46436">Bug 46436</a>
+ - Improve error reporting in Proxy Gui
 </li>
 
 
 <li>
-Bug 46016 - avoid possible NPE in JMSSampler
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=46435">Bug 46435</a>
+ - More verbose error msg for error 501 (Proxy Server)
 </li>
 
 
-<li>
-Cookie Manager was not passing cookie policy to runtime threads so they always used compatibility mode
-</li>
+</ul>
+<h3>
+Other Samplers
+</h3>
+<ul>
 
 
 <li>
-Add version attribute to JMeter Cookie class (needed for proper cookie support)
+The "prev" and "sampler" objects are now defined for BSF test elements
 </li>
 
 
 <li>
-Cookie Manager now saves/restores cookie versions
+Fix NPE (in DataSourceElement) when using JDBC in client-server mode
 </li>
 
 
 <li>
-Bug 41608 - misleading warning log message removed
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=45425">Bug 45425</a>
+ - JDBC Request does not support Unicode (changed sampler to use UTF-8)
 </li>
 
 
 <li>
-CSVSaveService - check for EOF while reading quoted string
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=46522">Bug 46522</a>
+ - Incorrect "Response data" in JDBC sample when column names are missing
 </li>
 
 
 <li>
-Bug 46142 - JMS Receiver now uses MessageID
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=46821">Bug 46821</a>
+ - JDBC select request doesn't store the first column in the variables
 </li>
 
 
 <li>
-Bug 46148 - HTTP sampler fails on SSL requests when logging for jmeter.util is set to DEBUG
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=43791">Bug 43791</a>
+ - ensure QueueReceiver is closed in JMS Point to Point sampler
 </li>
 
 
 <li>
-TCP sampler now calls setupTest() and teardownTest() methods
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=46016">Bug 46016</a>
+ - avoid possible NPE in JMSSampler
 </li>
 
 
 <li>
-Bug 45458 - Point to Point JMS in combination with authentication
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=46142">Bug 46142</a>
+ - JMS Receiver now uses MessageID
 </li>
 
 
 <li>
-Bug 45460 - JMS TestPlan elements depend on resource property
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=45458">Bug 45458</a>
+ - Point to Point JMS in combination with authentication
 </li>
 
 
 <li>
-Bug 34096 - Duplicate samples not eliminated when writing to CSV files
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=45460">Bug 45460</a>
+ - JMS TestPlan elements depend on resource property
 </li>
 
 
 <li>
-Bug 44521 - empty variables for a POST in the HTTP Request don't get ignored
+Various ReceiveSubscriber thread-safety fixes
 </li>
 
 
 <li>
-Bug 44941 - Throughput controllers should not share global counters
+JMSPublisher and Subscriber fixes: thread-safety, support dynamic locale changes, locale independence for JMX attribute values
 </li>
 
 
 <li>
-Various ReceiveSubscriber thread-safety fixes
+FTP Sampler now logs out before disconnecting.
 </li>
 
 
 <li>
-JMSPublisher and Subscriber fixes: thread-safety, support dynamic locale changes, locale independence for JMX attribute values
+TCP sampler now calls setupTest() and teardownTest() methods
 </li>
 
 
 <li>
-Add HeaderAsPropertyRenderer to support header resource names; use this to fix locale changes in various GUI elements
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=45887">Bug 45887</a>
+ - TCPSampler: timeout property incorrectly set
 </li>
 
 
+</ul>
+<h3>
+Controllers
+</h3>
+<ul>
+
+
 <li>
-Fixed language change handling for menus (does not yet work for TestBeans)
+Fix NPE when using nested Transaction Controllers with parent samples
 </li>
 
 
 <li>
-Fix regex function - was failing to process $m$mid$n$ correctly
+Fix processing of Transaction Controller parent mode so current sampler is set to actual sampler
 </li>
 
 
 <li>
-Fix Java 1.6 https error: java.net.SocketException: Unconnected sockets not implemented
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=44941">Bug 44941</a>
+ - Throughput controllers should not share global counters
 </li>
 
 
 <li>
-Bug 46359 - BSF JavaScript Preprocessor cannot access sampler variable on first interation (Implement temporary work-round for BSF-22)
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=47120">Bug 47120</a>
+ - Throughput Controller: change percent executions to total executions, the value is stored in a String and interpreted as 1 execution
 </li>
 
 
 <li>
-Bug 46332 - HTTP Cookie Manager ignores manually defined cookies (bug introduced in r707810)
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=47150">Bug 47150</a>
+ - ThreadGroup with a loop count of zero causes infinite loop
 </li>
 
 
 <li>
-Bug 46407 - BSF elements do not load script files, attempt to interpret filename as script
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=47009">Bug 47009</a>
+ - Insert parent caused child controller name to be reset
 </li>
 
 
 <li>
-Bug 46423 - I18N of Proxy Recorder
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=47165">Bug 47165</a>
+ - Using duplicate Module Controller names in command line mode causes NPE
 </li>
 
 
+</ul>
+<h3>
+Listeners
+</h3>
+<ul>
+
+
 <li>
-Better handling of Exceptions during test shutdown
+Mailer Visualizer documentation now agrees with code i.e. failure/success counts need to be exceeded to trigger the mail.
 </li>
 
 
 <li>
-Protect against possible NPE in RegexFunction if called during test shutdown.
+Mailer Visualizer now shows the failure count
 </li>
 
 
 <li>
-Correct the variable name "theadName" to "threadName" in the __jexl() and __javaScript() functions
+Mailer Visualiser - fix parsing of multiple e-mail address when using Test button
 </li>
 
 
 <li>
-Bug 46522 - Incorrect "Response data" in JDBC sample when column names are missing
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=45976">Bug 45976</a>
+ - incomplete result file when using remote testing with more than 1 server
 </li>
 
 
 <li>
-Bug 46424 - corrections to French translation
+Fix Summariser so it works in client server mode
 </li>
 
 
 <li>
-Bug 46436 - Improve error reporting in Proxy Gui
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=34096">Bug 34096</a>
+ - Duplicate samples not eliminated when writing to CSV files
 </li>
 
 
 <li>
-Fix potential thread safety issue in JMeterThread class
+Save "Include group Name in Label" setting in Aggregate and Summary reports
 </li>
 
 
 <li>
-Mailer Visualiser - fix parsing of multiple e-mail address when using Test button
+The JMeter variable "sample_variables" is sent to all server instances to ensure the data is available to the client.
 </li>
 
 
 <li>
-Bug 46435 - More verbose error msg for error 501 (Proxy Server)
+CSVSaveService - check for EOF while reading quoted string
 </li>
 
 
+</ul>
+<h3>
+Assertions
+</h3>
+<ul>
+
+
 <li>
-Bug 46491 - Incorrect value for the last variable in "CSV Data Set Config" (error in processing quoted strings)
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=45749">Bug 45749</a>
+ - Response Assertion does not work with a substring that happens to be an invalid RE
 </li>
 
 
 <li>
-The JMeter variable "sample_variables" is sent to all server instances to ensure the data is available to the client.
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=45904">Bug 45904</a>
+ - Allow 'Not' Response Assertion to succeed with null sample
 </li>
 
 
+</ul>
+<h3>
+Functions
+</h3>
+<ul>
+
+
 <li>
-Bug 46821 - JDBC select request doesn't store the first column in the variables
+Fix regex function - was failing to process $m$mid$n$ correctly
 </li>
 
 
 <li>
-Fix bug in HTTP file: handling - read bytes, not characters in the default encoding.
+Protect against possible NPE in RegexFunction if called during test shutdown.
 </li>
 
 
 <li>
-Change HTTPS spoofing so https: links are replaced even when URL match fails
+Avoid NPE if XPath function does not match any nodes
 </li>
 
 
 <li>
-Check validity of cookies before storing them.
+Correct the variable name "theadName" to "threadName" in the __jexl() and __javaScript() functions
 </li>
 
 
 <li>
-FTP Sampler now logs out before disconnecting.
+A reference to a missing function - e.g. ${__missing(a)} - is now treated the same as a missing variable. Previously the function name - and leading { - were dropped.
 </li>
 
 
+</ul>
+<h3>
+I18N
+</h3>
+<ul>
+
+
 <li>
-Bug 46838 - if there was no data, still need to set latency in HTTPSampler
+Fixed language change handling for menus (does not yet work for TestBeans)
 </li>
 
 
 <li>
+Add HeaderAsPropertyRenderer to support header resource names; use this to fix locale changes in various GUI elements
+</li>
 
-Bug 46690 - handling of 302 redirects with invalid relative paths.
-JMeter now removes extraneous leading "../" segments (as do many browsers)
 
+<li>
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=46424">Bug 46424</a>
+ - corrections to French translation
 </li>
 
 
 <li>
-Bug 46844 -  "Library" label in test plan are not I18N
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=46844">Bug 46844</a>
+ -  "Library" label in test plan are not I18N
 </li>
 
 
 <li>
-Bug 46977 -  JMeter does not handle HTTP headers not delimited by whitespace
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=47064">Bug 47064</a>
+ - fixes for Mac LAF
 </li>
 
 
 <li>
-Remove Host from headers saved by the Proxy server, as that will normally be generated by the HTTP stack
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=47127">Bug 47127</a>
+ -  Unable to change language to pl_PL
 </li>
 
 
 <li>
-Bug 46993 - Saving from Header Manager generates ClassCastException
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=47137">Bug 47137</a>
+ - Labels in View Results Tree aren't I18N
 </li>
 
 
 <li>
-Bug 47009 - Insert parent caused child controller name to be reset
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=46423">Bug 46423</a>
+ - I18N of Proxy Recorder
 </li>
 
 
 <li>
-Bug 47064 - fixes for Mac LAF
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=45928">Bug 45928</a>
+ - AJP/1.3 Sampler doesn't retrieve its label from messages.properties
 </li>
 
 
+</ul>
+<h3>
+General
+</h3>
+<ul>
+
+
 <li>
-Avoid NPE if XPath function does not match any nodes
+Prompt to overwrite an existing file when first saving a new test plan
 </li>
 
 
 <li>
-Fix processing of Transaction Sampler parent mode so current sampler is set to actual sampler
+Amend TestBeans to show the correct popup menu for Listeners
 </li>
 
 
 <li>
-Fix processing of first file name in HTTP POST so functions/variables work (bug introduced with multiple file support)
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=45185">Bug 45185</a>
+ - CSV dataset blank delimiter causes OOM
 </li>
 
 
 <li>
-Bug 47127 -  Unable to change language to pl_PL
+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>
 
 
 <li>
-Bug 47120 -  Throughput Controller: change percent executions to total executions, the value is stored in a String and interpreted as 1 execution
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=41608">Bug 41608</a>
+ - misleading warning log message removed
 </li>
 
 
 <li>
-Bug 47137 - Labels in View Results Tree aren't I18N
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=46359">Bug 46359</a>
+ - BSF JavaScript Preprocessor cannot access sampler variable on first interation (Implement temporary work-round for BSF-22)
 </li>
 
 
 <li>
-Bug 47150 - ThreadGroup with a loop count of zero causes infinite loop
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=46407">Bug 46407</a>
+ - BSF elements do not load script files, attempt to interpret filename as script
 </li>
 
 
 <li>
-A reference to a missing function - e.g. ${__missing(a)} - is now treated the same as a missing variable. Previously the function name - and leading { - were dropped.
+Better handling of Exceptions during test shutdown
 </li>
 
 
 <li>
-Bug 47165 - Using the same module name in command line mode causes NPE
+Fix potential thread safety issue in JMeterThread class
 </li>
 
 
 <li>
-Save "Include group Name in Label" settings in Aggregate and Summary reports
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=46491">Bug 46491</a>
+ - Incorrect value for the last variable in "CSV Data Set Config" (error in processing quoted strings)
 </li>
 
 
+
 </ul>
-<h3>
+<h2>
 Improvements
+</h2>
+<h3>
+HTTP Samplers
 </h3>
 <ul>
 
 
 <li>
-LDAP result data now formatted with line breaks
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=45479">Bug 45479</a>
+ - Support for multiple HTTP Header Manager nodes
 </li>
 
 
 <li>
-Add OUT and log variables to __jexl() function
+HTTP Samplers now support connection and request timeouts (requires Java 1.5 for Java Http sampler)
 </li>
 
 
 <li>
-Add log variable to the __javaScript() function
+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>
 
 
 <li>
-Save Responses to a file can save the generated filename(s) to variables.
+Mirror server now supports "X-Sleep" header - if this is set, the responding thread will wait for the specified number of milliseconds
 </li>
 
 
 <li>
-Add BSF Listener element
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=45694">Bug 45694</a>
+ - Support GZIP compressed logs in Access Log Sampler
 </li>
 
 
+</ul>
+<h3>
+Other samplers
+</h3>
+<ul>
+
+
 <li>
-Bug 45200 - MailReaderSampler: store the whole MIME message in the SamplerResult
+JDBC Request can optionally save the results of Select statements to variables.
 </li>
 
 
 <li>
-Added __char() function: allows arbitrary Unicode characters to be entered in fields.
+JDBC Request now handles quoted strings.
 </li>
 
 
 <li>
-Added __unescape() function: allows Java-escaped strings to be used.
+JDBC Request now handles arbitrary variable types.
 </li>
 
 
 <li>
-Add Body (unescaped) source option to Regular Expression Extractor.
+LDAP result data now formatted with line breaks
 </li>
 
 
 <li>
-Added __unescapeHtml() function: decodes Html-encoded text.
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=45200">Bug 45200</a>
+ - MailReaderSampler: store the whole MIME message in the SamplerResult
 </li>
 
 
 <li>
-Added __escapeHtml() function: encodes text using Html-encoding.
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=45571">Bug 45571</a>
+ - JMS Sampler correlation enhancement
 </li>
 
 
 <li>
-Allow spaces in JMeter path names (apply work-round for Java bug 4496398)
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=46030">Bug 46030</a>
+ - Extend TCP Sampler to Support Length-Prefixed Binary Data
 </li>
 
 
 <li>
-Bug 45694 - Support GZIP compressed logs
+Add classname field to TCP Sampler GUIs
 </li>
 
 
+</ul>
+<h3>
+Controllers
+</h3>
+<ul>
+
+
 <li>
-Random Variable - new configuration element to create random numeric variables
+Allow If Controller to use variable expressions (not just Javascript)
 </li>
 
 
 <li>
-Bug 45929 - improved French translations
+Trim spaces from While Controller condition before comparing against LAST, blank or false
 </li>
 
 
+</ul>
+<h3>
+Listeners
+</h3>
+<ul>
+
+
 <li>
-Bug 45571 - JMS Sampler correlation enhancement
+Save Responses to a file can save the generated filename(s) to variables.
 </li>
 
 
 <li>
-Bug 45479 - Support for multiple HTTP Header Manager nodes
+Add option to skip suffix generation in Save Responses to a File
 </li>
 
 
 <li>
-Bug 43119 - Save Responses to file: optionally omit the file number
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=43119">Bug 43119</a>
+ - Save Responses to file: optionally omit the file number
 </li>
 
 
 <li>
-Allow If Controller to use variable expressions (not just Javascript)
+Add BSF Listener element
 </li>
 
 
 <li>
-Bug 45903 - allow Assertions to apply to sub-samples
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=47176">Bug 47176</a>
+ -  Monitor Results : improve load status graphic
 </li>
 
 
 <li>
-Trim spaces from While Controller condition before comparing against LAST, blank or false
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=40045">Bug 40045</a>
+ - Allow Results monitor to select a specific connector
 </li>
 
 
 <li>
-Add classname field to TCP Sampler GUIs
+Read XML JTL files more efficiently - pass samples to visualisers as they are read, rather than saving them all and then processing them
 </li>
 
 
+</ul>
+<h3>
+Assertions, Config, Pre- & Post-Processors
+</h3>
+<ul>
+
+
 <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
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=45903">Bug 45903</a>
+ - allow Assertions to apply to sub-samples
 </li>
 
 
 <li>
-Use Script to evaluate __jexl() function so can have multiple statements.
+Add Body (unescaped) source option to Regular Expression Extractor.
 </li>
 
 
 <li>
-JDBC Request can optionally save the results of Select statements to variables.
+Random Variable - new configuration element to create random numeric variables
 </li>
 
 
+</ul>
+<h3>
+Functions
+</h3>
+<ul>
+
+
 <li>
-JDBC Request now handles quoted strings.
+Add OUT and log variables to __jexl() function
 </li>
 
 
 <li>
-JDBC Request now handles arbitrary variable types.
+Use Script to evaluate __jexl() function so can have multiple statements.
 </li>
 
 
 <li>
-Bug 46030 - Extend TCP Sampler to Support Length-Prefixed Binary Data
+Add log variable to the __javaScript() function
 </li>
 
 
 <li>
-Process JVM_ARGS last so users can override default settings
+Added __char() function: allows arbitrary Unicode characters to be entered in fields.
 </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
+Added __unescape() function: allows Java-escaped strings to be used.
 </li>
 
 
 <li>
-Added locales.add property to allow for new Locales
+Added __unescapeHtml() function: decodes Html-encoded text.
 </li>
 
 
 <li>
-Bug 40045 - Allow Results monitor to select a specific connector
+Added __escapeHtml() function: encodes text using Html-encoding.
 </li>
 
 
+</ul>
+<h3>
+I18N
+</h3>
+<ul>
+
+
 <li>
-Bug 46636 - rmi ports
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=45929">Bug 45929</a>
+ - improved French translations
 </li>
 
 
 <li>
-Mirror server now supports "X-Sleep" header - if this is set, the responding thread will wait for the specified number of milliseconds
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=47132">Bug 47132</a>
+ - Brazilian Portuguese translations
 </li>
 
 
 <li>
-Make some samplers interruptible: HTTP (both), SoapSampler, FTPSampler
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=46900">Bug 46900</a>
+ - Polish translations
 </li>
 
 
 <li>
-Test Action now supports "Stop Now" action, as do the Thread Group and Result Status Post Processor elements
+Added locales.add property to allow for new Locales
 </li>
 
 
+</ul>
+<h3>
+General
+</h3>
+<ul>
+
+
 <li>
-The Menu items Stop and Shutdown now behave better. Shutdown will now wait until all threads exit. 
-In GUI mode it can be cancelled and Stop run instead. 
-Stop now reports if some threads will not exit, and exits if running in non-GUI mode
+Allow spaces in JMeter path names (apply work-round for 
+<a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4496398">
+Java Bug 4496398
+</a>
+)
 </li>
 
 
 <li>
-Add UDP server to wait for shutdown message if running in non-GUI mode; add UDP client to send the message.
+Process JVM_ARGS last in script files so users can override default settings
 </li>
 
 
 <li>
-HTTP Samplers now support connection and request timeouts (requires Java 1.5 for Java Http sampler)
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=46636">Bug 46636</a>
+ - Allow server mode to optionally use a fixed rmi port
 </li>
 
 
 <li>
-Bug 47132 - Brazilian Portuguese translations
+Make some samplers interruptible: HTTP (both), SoapSampler, FTPSampler
 </li>
 
 
 <li>
-Bug 46900 - Polish translations
+Test Action now supports "Stop Now" action, as do the Thread Group and Result Status Post Processor elements
 </li>
 
 
 <li>
-Bug 41209 - JLabeled* and ToolTips
+The Menu items Stop and Shutdown now behave better. Shutdown will now wait until all threads exit. 
+In GUI mode it can be cancelled and Stop run instead. 
+Stop now reports if some threads will not exit, and exits if running in non-GUI mode
 </li>
 
 
 <li>
-Add option to skip suffix generation in Save Responses to a File
+Add UDP server to wait for shutdown message if running in non-GUI mode; add UDP client to send the message.
 </li>
 
 
 <li>
-Bug 47176 -  Monitor Results : improve load status graphic
+<a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=41209">Bug 41209</a>
+ - JLabeled* and ToolTips
 </li>
 
 
 </ul>
-<h3>
+<h2>
 Non-functional changes
-</h3>
+</h2>
 <ul>
 
 
@@ -969,7 +1183,7 @@
 
 
 <li>
-Assertions run after PostProcessors; change order of pop-up menus accordingly
+Assertions are run after PostProcessors; change order of pop-up menus accordingly
 </li>
 
 



---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org