Modified: jmeter/trunk/docs/changes.html URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/changes.html?rev=1739469&r1=1739468&r2=1739469&view=diff ============================================================================== --- jmeter/trunk/docs/changes.html (original) +++ jmeter/trunk/docs/changes.html Sat Apr 16 14:36:00 2016 @@ -1,23 +1,12 @@ <!DOCTYPE html SYSTEM "about:legacy-compat"> <html lang="en"><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-15"><title>Apache JMeter - - Changes</title><meta name="author" value="JMeter developers"><meta name="email" value="dev AT jmeter.apache.org"><meta name="viewport" content="width=device-width, initial-scale=1"><link href="http://fonts.googleapis.com/css?family=Merriweather:400normal" rel="stylesheet" type="text/css"><link rel="stylesheet" type="text/css" href="./css/new-style.css"></head><body role="document"><a href="#content" class="hidden">Main content</a><div class="header"><!-- + Changes</title><meta name="author" value="JMeter developers"><meta name="email" value="dev AT jmeter.apache.org"><meta name="viewport" content="width=device-width, initial-scale=1"><link href="http://fonts.googleapis.com/css?family=Merriweather:400normal" rel="stylesheet" type="text/css"><link rel="stylesheet" type="text/css" href="./css/new-style.css"><link rel="apple-touch-icon-precomposed" href="./images/apple-touch-icon.png"><link rel="icon" href="./images/favicon.png"><meta name="msapplication-TileColor" content="#ffffff"><meta name="msapplication-TileImage" content="./images/mstile-144x144.png"><meta name="theme-color" content="#ffffff"></head><body role="document"><a href="#content" class="hidden">Main content</a><div class="header"><!-- APACHE LOGO - --><div><a href="http://www.apache.org"><img title="Apache Software Foundation" width="290" height="75" src="./images/asf-logo.png" alt="Logo ASF"></a></div><!-- + --><div><a href="http://www.apache.org"><img title="Apache Software Foundation" class="logo" src="./images/asf-logo.svg" alt="Logo ASF"></a></div><!-- PROJECT LOGO - --><div><a href="http://jmeter.apache.org/"><img src="./images/logo.jpg" alt="Apache JMeter"></a></div><div class="twitter"><div><a href="https://twitter.com/share" class="twitter-share-button" data-text="Powerful Load Testing with Apache #JMeter" data-via="ApacheJMeter" data-lang="en-gb" data-size="large">Tweet</a><script> - (function(d,s,id){ - var js, - fjs=d.getElementsByTagName(s)[0], - p=/^http:/.test(d.location)?'http':'https'; - if (!d.getElementById(id)) { - js=d.createElement(s); - js.id=id; - js.src=p+'://platform.twitter.com/widgets.js'; - fjs.parentNode.insertBefore(js,fjs); - } - })(document, 'script', 'twitter-wjs'); - </script></div><div><a href="https://twitter.com/ApacheJMeter" class="twitter-follow-button" data-show-count="false" data-lang="en-gb" data-size="large">Follow</a><script>(function(d,s,id){ + --><div><a href="http://jmeter.apache.org/"><img class="logo" src="./images/logo.svg" alt="Apache JMeter"></a></div><div class="banner"><iframe src="http://www.apache.org/ads/bannerbar.html" style="border-width:0;" frameborder="0" scrolling="no"></iframe><div class="clear"></div></div></div><div class="nav"><div class="social menu"><div><a href="https://twitter.com/share" class="twitter-share-button" data-text="Powerful Load Testing with Apache #JMeter" data-via="ApacheJMeter" data-lang="en-gb" data-size="large">Tweet</a><script> + (function(d,s,id){ var js, fjs=d.getElementsByTagName(s)[0], p=/^http:/.test(d.location)?'http':'https'; @@ -27,8 +16,19 @@ js.src=p+'://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js,fjs); } - })(document, 'script', 'twitter-wjs'); - </script></div></div><div class="banner"><iframe src="http://www.apache.org/ads/bannerbar.html" style="border-width:0;" frameborder="0" scrolling="no"></iframe><div class="clear"></div></div></div><div class="nav"><ul class="menu"><li><div class="menu-title">About</div><ul><li><a href="./index.html">Overview</a></li><li><a href="http://twitter.com/ApacheJMeter">JMeter on Twitter<img src="./images/twitter.png" alt="Icon for JMeter on Twitter"></a></li><li><a href="./issues.html">Issue Tracking</a></li><li><a href="http://projects.apache.org/feeds/rss/jmeter.xml">Subscribe to What's New</a></li><li><a href="http://www.apache.org/licenses/">License</a></li></ul></li></ul><ul class="menu"><li><div class="menu-title">Download</div><ul><li><a href="./download_jmeter.cgi">Download Releases</a></li><li><a href="./nightly.html">Developer (Nightly) Builds</a></li></ul></li></ul><ul class="menu"><li><div class="menu-title">Documentation</div><ul><li><a href="./changes.html">Chang es per version</a></li><li><a href="./usermanual/get-started.html">Get Started</a></li><li><a href="./usermanual/index.html">User Manual</a></li><li><a href="./usermanual/best-practices.html">Best Practices</a></li><li><a href="./usermanual/component_reference.html">Component Reference</a></li><li><a href="./usermanual/functions.html">Functions Reference</a></li><li><a href="./api/index.html">Javadocs</a></li><li><a href="./building.html">Building JMeter and Add-Ons</a></li><li><a href="http://wiki.apache.org/jmeter">JMeter Wiki</a></li><li><a href="http://wiki.apache.org/jmeter/JMeterFAQ">FAQ (Wiki)</a></li></ul></li></ul><ul class="menu"><li><div class="menu-title">Tutorials (PDF format)</div><ul><li><a href="./usermanual/jmeter_distributed_testing_step_by_step.pdf">Distributed Testing</a></li><li><a href="./usermanual/jmeter_proxy_step_by_step.pdf">Recording Tests</a></li><li><a href="./usermanual/junitsampler_tutorial.pdf">JUnit Sampler</a></li><li><a href="./usermanual/jmeter_a ccesslog_sampler_step_by_step.pdf">Access Log Sampler</a></li><li><a href="./extending/jmeter_tutorial.pdf">Extending JMeter</a></li></ul></li></ul><ul class="menu"><li><div class="menu-title">Community</div><ul><li><a href="http://wiki.apache.org/jmeter/JMeterCommitters">Contributors</a></li><li><a href="./mail.html">Mailing Lists</a></li><li><a href="./svnindex.html">SVN Repositories</a></li></ul></li></ul><ul class="menu"><li><div class="menu-title">Foundation</div><ul><li><a href="http://www.apache.org/">ASF</a></li><li><a href="http://www.apache.org/foundation/getinvolved.html">Get Involved in the ASF</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li></ul></li></ul></div><div class="main" id="content"><div class="section"><h1>Changes</h1> + })(document, 'script', 'twitter-wjs'); + </script></div><div><a href="https://twitter.com/ApacheJMeter" class="twitter-follow-button" data-show-count="false" data-lang="en-gb" data-size="large">Follow</a><script>(function(d,s,id){ + var js, + fjs=d.getElementsByTagName(s)[0], + p=/^http:/.test(d.location)?'http':'https'; + if (!d.getElementById(id)) { + js=d.createElement(s); + js.id=id; + js.src=p+'://platform.twitter.com/widgets.js'; + fjs.parentNode.insertBefore(js,fjs); + } + })(document, 'script', 'twitter-wjs'); + </script></div><div><a href="https://github.com/apache/jmeter"><img alt="star this repo" src="http://githubbadges.com/star.svg?user=apache&repo=jmeter&style=default"></a></div><div><a href="https://github.com/apache/jmeter/fork"><img alt="fork this repo" src="http://githubbadges.com/fork.svg?user=apache&repo=jmeter&style=default"></a></div><div><a href="https://maven-badges.herokuapp.com/maven-central/org.apache.jmeter/ApacheJMeter"><img alt="Maven Central" src="https://maven-badges.herokuapp.com/maven-central/org.apache.jmeter/ApacheJMeter/badge.png"></a></div></div><ul class="menu"><li onClick="return true"><div class="menu-title">About</div><ul><li><a href="./index.html">Overview</a></li><li><a href="http://www.apache.org/licenses/">License</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Download</div><ul><li><a href="./download_jmeter.cgi">Download Releases</a></li><li><a href="./nightly.html">Developer (N ightly) Builds</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Documentation</div><ul><li><a href="./changes.html">Changes per version</a></li><li><a href="./usermanual/get-started.html">Get Started</a></li><li><a href="./usermanual/index.html">User Manual</a></li><li><a href="./usermanual/best-practices.html">Best Practices</a></li><li><a href="./usermanual/component_reference.html">Component Reference</a></li><li><a href="./usermanual/functions.html">Functions Reference</a></li><li><a href="./api/index.html">Javadocs</a></li><li><a href="./building.html">Building JMeter and Add-Ons</a></li><li><a href="http://wiki.apache.org/jmeter">JMeter Wiki</a></li><li><a href="http://wiki.apache.org/jmeter/JMeterFAQ">FAQ (Wiki)</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Tutorials (PDF format)</div><ul><li><a href="./usermanual/jmeter_distributed_testing_step_by_step.pdf">Distributed Testing</a></li><li><a href="./usermanual/jmeter_proxy_step_by_step.pdf">Recording Tests</a></li><li><a href="./usermanual/junitsampler_tutorial.pdf">JUnit Sampler</a></li><li><a href="./usermanual/jmeter_accesslog_sampler_step_by_step.pdf">Access Log Sampler</a></li><li><a href="./extending/jmeter_tutorial.pdf">Extending JMeter</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Community</div><ul><li><a href="./issues.html">Issue Tracking</a></li><li><a href="./mail.html">Mailing Lists</a></li><li><a href="./svnindex.html">Source Repositories</a></li><li><a href="./building.html">Building and Contributing</a></li><li><a href="https://projects.apache.org/project.html?jmeter">Project info at Apache</a></li><li><a href="http://wiki.apache.org/jmeter/JMeterCommitters">Contributors</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Foundation</div><ul><li><a href="http://www.apache.org/">ASF</a></li><li><a href="http://www.apache.o rg/foundation/getinvolved.html">Get Involved in the ASF</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li></ul></li></ul></div><div class="main" id="content"><div class="section"><h1>Changes</h1> <style type="text/css"></style> <div class="clear"></div><div class="note"> <b>This page details the changes made in the current version only.</b> @@ -39,7 +39,7 @@ Earlier changes are detailed in the <a h -<h1>Version 2.13</h1> +<h1>Version 3.0</h1> Summary <ul> @@ -55,121 +55,313 @@ Summary <h2 class="ch_section" id="New and Noteworthy">New and Noteworthy</h2> - - - -<h2 class="ch_category">New Elements</h2> - -<h2 class="ch_title">New Async BackendListener with Graphite implementation</h2> -<p>A new Async BackendListener has been added to allow sending result data to a backend listener. -JMeter ships with a GraphiteBackendListenerClient that allows sending results to a <a href="http://graphite.wikidot.com/" target="_blank">Graphite</a> server using Pickle ot Plaintext protocols. -You can implement your own backend by extending <a href="./api/org/apache/jmeter/visualizers/backend/AbstractBackendListenerClient.html">AbstractBackendListenerClient</a>. This backend could be -a database (JDBC), a Message Oriented Middleware (JMS), a Webservice or anything you want. - </p> -<figure><a href="./images/screenshots/changes/2.13/backend_listener_graphite.png"><img src="./images/screenshots/changes/2.13/backend_listener_graphite.png" width="902" height="293" alt=""></a><figcaption></figcaption></figure> -<p>This is the kind of Live Dashboard you can obtain using <a href="http://grafana.org/" target="_blank">Grafana</a> and <a href="http://influxdb.com/" target="_blank">InfluxDB</a><br> -Read <a href="./usermanual/realtime-results.html">this</a> for more details.</p> -<figure><a href="./images/screenshots/grafana_dashboard.png"><img src="./images/screenshots/grafana_dashboard.png" width="1265" height="581" alt="Grafana dashboard"></a><figcaption>Grafana dashboard</figcaption></figure> - -<h2 class="ch_category">Core Improvements</h2> - -<h2 class="ch_title">New connect time metric</h2> -<p>Starting with this version a new metric called connectTime has been added. It represents the time to establish connection. -By default it is not saved to CSV or XML, to have it saved add to user.properties:<br> -<span class="code"> -jmeter.save.saveservice.connect_time=true -</span> +<h2 class="ch_category">Test plan creation and debugging improvements</h2> +<h2 class="ch_title">New Search Feature in View Results Tree to allow searching for text / regexp in Request/Responses/Headers/Cookies/… This will ease correlation and Test plans creation</h2> +<figure><a href="./images/screenshots/changes/3.0/view_results_tree_search_feature.png"><img src="./images/screenshots/changes/3.0/view_results_tree_search_feature.png" width="846" height="613" alt=""></a><figcaption></figcaption></figure> +<h2 class="ch_title">New JSON Post Processor to better extract data from JSON content using user friendly JSON-PATH syntax</h2> +<p>JSON is now a first class citizen in JMeter with the introduction of a new <a href="http://goessner.net/articles/JsonPath/" target="_blank">JSONPath</a> post processor. +This post processor is very similar to Regular Expression Post Processor but is well suited for JSON code. +It is based on <a href="https://github.com/jayway/JsonPath" target="_blank">Jayway JSON Path library</a> +<figure><a href="./images/screenshots/changes/3.0/json_path_extractor.png"><img src="./images/screenshots/changes/3.0/json_path_extractor.png" width="829" height="223" alt=""></a><figcaption></figcaption></figure></p> +<h2 class="ch_title">New validation feature, in one click run a selection of Thread Groups with <span class="code">1</span> user, no pause and <span class="code">1</span> iteration</h2> +<figure><a href="./images/screenshots/changes/3.0/thread_group_validate.png"><img src="./images/screenshots/changes/3.0/thread_group_validate.png" width="295" height="629" alt=""></a><figcaption></figcaption></figure> +<h2 class="ch_title">JSR223 Test Elements do not require a Cache Compilation Key anymore</h2> +<p>Just check <span class="code">Cache compiled script if available</span> checkbox and the elements (Pre-Processor, Post-Processor, Assertions, Listeners...) will pre-compile the script if underlying language supports it and cache the compiled code</p> +<figure><a href="./images/screenshots/changes/3.0/jsr223_cache_compiled.png"><img src="./images/screenshots/changes/3.0/jsr223_cache_compiled.png" width="991" height="606" alt=""></a><figcaption></figcaption></figure> +<h2 class="ch_title">Nashorn can now be used as Javascript engine providing better performance and easier usage</h2> +To enable <a target="_blank" href="http://www.oracle.com/technetwork/articles/java/jf14-nashorn-2126515.html">Nashorn</a>, you need to set in <span class="code">user.properties</span>: +<pre class="source">javascript.use_rhino=false</pre> +<p>Nashorn can be used with Java 8 in the following elements: +<ul> +<li>IfController</li> +<li>JSR223 Test elements with <span class="code">javascript</span> language selected</li> +<li><span class="code">__javaScript</span> function</li> +</ul> </p> -<figure><a href="./images/screenshots/changes/2.13/connect_time_table.png"><img src="./images/screenshots/changes/2.13/connect_time_table.png" width="1058" height="193" alt=""></a><figcaption></figcaption></figure> -<figure><a href="./images/screenshots/changes/2.13/connect_time_tree.png"><img src="./images/screenshots/changes/2.13/connect_time_tree.png" width="665" height="651" alt=""></a><figcaption></figcaption></figure> - -<h2 class="ch_title">Aggregate Graph and Report</h2> -<p>The listeners Aggregate Graph and Aggregate Report previously showed only the 90 percentile (historical behavior), the 95 percentile and the 99 percentile have been added and are customizable. -To setup the percentiles value you want, add to user.properties:<br> -<span class="code"> -aggregate_rpt_pct1=90<br> -aggregate_rpt_pct2=95<br> -aggregate_rpt_pct3=99 -</span> -<figure><a href="./images/screenshots/changes/2.13/aggregate_graph_new_percentile.png"><img src="./images/screenshots/changes/2.13/aggregate_graph_new_percentile.png" width="801" height="681" alt=""></a><figcaption></figcaption></figure> +<h2 class="ch_title">Jexl3 has been integrated. It provides new scripting features and much better documentation</h2> +<a href="http://commons.apache.org/proper/commons-jexl/" target="_blank">JEXL3</a> can now be used thanks to a new function <span class="code">__jexl3</span>. +JEXL is a language very similar to JSTL. +<h2 class="ch_title">Simplified HTTP Request UI</h2> +<p>A new "<span class="code">Advanced</span>" tab has been added to HTTP Request to simplify configuration. The file upload feature has been moved into a dedicated tab. +This increases the space available for parameters in UI and simplifies the UX.</p> +<figure><a href="./images/screenshots/changes/3.0/http_request_basic.png"><img src="./images/screenshots/changes/3.0/http_request_basic.png" width="895" height="674" alt=""></a><figcaption></figcaption></figure> +<figure><a href="./images/screenshots/changes/3.0/http_request_advanced.png"><img src="./images/screenshots/changes/3.0/http_request_advanced.png" width="880" height="299" alt=""></a><figcaption></figcaption></figure> + +<h2 class="ch_title">HTTP Request Defaults improvements</h2> +<p>You can now configure Source Address (IP Spoofing like feature) and "<span class="code">Save response as MD5 hash</span>" in Advanced Tab +<figure><a href="./images/screenshots/changes/3.0/http_request_defaults_advanced.png"><img src="./images/screenshots/changes/3.0/http_request_defaults_advanced.png" width="893" height="259" alt=""></a><figcaption></figcaption></figure> </p> -<h2 class="ch_title">HTTP(S) Test Script Recorder</h2> -<p>Now component is able to detect authentication schemes and automatically adds a pre-configured HTTP Authorization Manager with the correct Mechanism. -</p> +<h2 class="ch_category">Reporting improvements</h2> -<h2 class="ch_title">HTTP Request</h2> -<p>The CalDAV verbs (Calendar extensions to WebDAV) REPORT and MKCALENDAR have been added in the HTTP Request sampler. -<figure><a href="./images/screenshots/changes/2.13/new_methods_caldav.png"><img src="./images/screenshots/changes/2.13/new_methods_caldav.png" width="716" height="324" alt=""></a><figcaption></figcaption></figure> -</p> +<h2 class="ch_title">New Reporting Feature generating dynamic Graphs in HTML pages (APDEX, Summary report and Graphs)</h2> +<p>An dynamic HTML report can now be generated either at the end of a load test or from a result file whenever you want. +This report provides the following metrics: +<ul> + <li><a href="https://en.wikipedia.org/wiki/Apdex" target="_blank">APDEX</a> table that computes for every transaction the APDEX based on configurable values for tolerated and satisfied thresholds</li> + <li>A request summary graph showing the Success and failed transaction percentage: <figure><a href="./images/screenshots/changes/3.0/report_apdex_and_summary.png"><img src="./images/screenshots/changes/3.0/report_apdex_and_summary.png" width="1658" height="650" alt=""></a><figcaption></figcaption></figure></li> + <li>A Statistics table providing in one table a summary of all metrics per transaction including 3 configurable percentiles : <figure><a href="./images/screenshots/changes/3.0/report_statistics.png"><img src="./images/screenshots/changes/3.0/report_statistics.png" width="13736" height="433" alt=""></a><figcaption></figcaption></figure></li> + <li>An error table providing a summary of all errors and their proportion in the total requests : <figure><a href="./images/screenshots/changes/3.0/report_errors.png"><img src="./images/screenshots/changes/3.0/report_errors.png" width="1344" height="455" alt=""></a><figcaption></figcaption></figure></li> + <li>Zoomable chart where you can check/uncheck every transaction to show/hide it for: + <ul> + <li>Response times Over Time : <figure><a href="./images/screenshots/changes/3.0/report_response_times_over_time.png"><img src="./images/screenshots/changes/3.0/report_response_times_over_time.png" width="1398" height="566" alt=""></a><figcaption></figcaption></figure></li> + <li>Bytes throughput Over Time : <figure><a href="./images/screenshots/changes/3.0/report_bytes_throughput_over_time.png"><img src="./images/screenshots/changes/3.0/report_bytes_throughput_over_time.png" width="1373" height="543" alt=""></a><figcaption></figcaption></figure></li> + <li>Latencies Over Time : <figure><a href="./images/screenshots/changes/3.0/report_latencies_over_time.png"><img src="./images/screenshots/changes/3.0/report_latencies_over_time.png" width="1373" height="547" alt=""></a><figcaption></figcaption></figure></li> + <li>Hits per second : <figure><a href="./images/screenshots/changes/3.0/report_hits_per_second.png"><img src="./images/screenshots/changes/3.0/report_hits_per_second.png" width="1375" height="552" alt=""></a><figcaption></figcaption></figure></li> + <li>Response codes per second : <figure><a href="./images/screenshots/changes/3.0/report_codes_per_second.png"><img src="./images/screenshots/changes/3.0/report_codes_per_second.png" width="1380" height="558" alt=""></a><figcaption></figcaption></figure></li> + <li>Transactions per second : <figure><a href="./images/screenshots/changes/3.0/report_transactions_per_second.png"><img src="./images/screenshots/changes/3.0/report_transactions_per_second.png" width="1372" height="577" alt=""></a><figcaption></figcaption></figure></li> + <li>Response Time vs Request per second : <figure><a href="./images/screenshots/changes/3.0/report_response_time_vs_request.png"><img src="./images/screenshots/changes/3.0/report_response_time_vs_request.png" width="1380" height="545" alt=""></a><figcaption></figcaption></figure></li> + <li>Latency vs Request per second : <figure><a href="./images/screenshots/changes/3.0/report_latencies_vs_request.png"><img src="./images/screenshots/changes/3.0/report_latencies_vs_request.png" width="1373" height="543" alt=""></a><figcaption></figcaption></figure></li> + <li>Response times percentiles : <figure><a href="./images/screenshots/changes/3.0/report_response_time_percentiles.png"><img src="./images/screenshots/changes/3.0/report_response_time_percentiles.png" width="1374" height="551" alt=""></a><figcaption></figcaption></figure></li> + <li>Active Threads Over Time : <figure><a href="./images/screenshots/changes/3.0/report_active_threads_over_time.png"><img src="./images/screenshots/changes/3.0/report_active_threads_over_time.png" width="1370" height="542" alt=""></a><figcaption></figcaption></figure></li> + <li>Times vs Threads : <figure><a href="./images/screenshots/changes/3.0/report_time_vs_threads.png"><img src="./images/screenshots/changes/3.0/report_time_vs_threads.png" width="1373" height="567" alt=""></a><figcaption></figcaption></figure></li> + <li>Response Time Distribution : <figure><a href="./images/screenshots/changes/3.0/report_response_time_distribution.png"><img src="./images/screenshots/changes/3.0/report_response_time_distribution.png" width="1373" height="549" alt=""></a><figcaption></figcaption></figure></li> + </ul> + </li> +</ul> -<h2 class="ch_title">JDBC Request</h2> -<p>The ResultSet can be get as a object, this allows to handle more easily the results after in BeanShell, JSR223 scripts... -<figure><a href="./images/screenshots/changes/2.13/jdbc_resultset_handler.png"><img src="./images/screenshots/changes/2.13/jdbc_resultset_handler.png" width="683" height="628" alt=""></a><figcaption></figcaption></figure> -</p> -<h2 class="ch_title">Distributed Testing</h2> -<p>To allow better usage of Distributed Testing in the cloud, retry behaviour has been added when starting test on servers. -Read <a href="./usermanual/remote-test.html#retries">this</a> for more details. -<figure><a href="./images/screenshots/changes/2.13/distributed_retry.png"><img src="./images/screenshots/changes/2.13/distributed_retry.png" width="669" height="202" alt=""></a><figcaption></figcaption></figure> </p> - -<h2 class="ch_title">Distributed Testing performance</h2> -<p>Since JMeter 2.13, Stripping modes (StrippingBatch being the default mode) now also strip responses from SubResults improving consumed network bandwidth. +<h2 class="ch_title">GraphiteBackendListener has a new Server Hits metric</h2> +<h2 class="ch_title">Summariser displays a more readable duration</h2> +Now duration are display in the format <span class="code">hours:minutes:seconds</span> +<pre class="source"> +Generate Summary Results + 1 in 00:00:01 = 1.7/s Avg: 1 Min: 1 Max: 1 Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0 +Generate Summary Results + 138 in 00:00:09 = 16.2/s Avg: 0 Min: 0 Max: 1 Err: 0 (0.00%) Active: 9 Started: 9 Finished: 0 +Generate Summary Results = 139 in 00:00:09 = 15.3/s Avg: 0 Min: 0 Max: 1 Err: 0 (0.00%) +Generate Summary Results + 467 in 00:00:10 = 47.0/s Avg: 0 Min: 0 Max: 1 Err: 0 (0.00%) Active: 19 Started: 19 Finished: 0 +Generate Summary Results = 606 in 00:00:19 = 31.9/s Avg: 0 Min: 0 Max: 1 Err: 0 (0.00%) +⋮ +Generate Summary Results + 1662 in 00:00:10 = 166.1/s Avg: 0 Min: 0 Max: 1 Err: 0 (0.00%) Active: 50 Started: 50 Finished: 0 +Generate Summary Results = 28932 in 00:03:19 = 145.4/s Avg: 0 Min: 0 Max: 1 Err: 0 (0.00%) +Generate Summary Results + 1664 in 00:00:10 = 166.4/s Avg: 0 Min: 0 Max: 1 Err: 0 (0.00%) Active: 50 Started: 50 Finished: 0 +Generate Summary Results = 30596 in 00:03:29 = 146.4/s Avg: 0 Min: 0 Max: 1 Err: 0 (0.00%) +Generate Summary Results + 1661 in 00:00:10 = 166.1/s Avg: 0 Min: 0 Max: 1 Err: 0 (0.00%) Active: 50 Started: 50 Finished: 0 +Generate Summary Results = 32257 in 00:03:39 = 147.3/s Avg: 0 Min: 0 Max: 1 Err: 0 (0.00%) +</pre> +<h2 class="ch_title">BackendListener now allows you to define sampler list as a regular expression</h2> +<p>You can now use a regular expression to select the samplers you want to filter. +Use parameter: <span class="code">useRegexpForSamplersList=true</span> and put a regex in pararameter <span class="code">samplersList</span> +<figure><a href="./images/screenshots/changes/3.0/graphite_backend_listener_regex.png"><img src="./images/screenshots/changes/3.0/graphite_backend_listener_regex.png" width="815" height="395" alt=""></a><figcaption></figcaption></figure> </p> - -<h2 class="ch_title">Documentation refresh</h2> -<p>A new style for website (responsive and more up to date) has been created by Felix Schumacher. -Documentations have been refreshed particularly: +<h2 class="ch_category">Protocols and Load Testing improvements</h2> +<h2 class="ch_title">Migration to HttpClient 4.5.2 has been started. Although not completely finished, it improves many areas in JMeter</h2> +<p>Migration to HttpClient 4.5.2 improves the following fields of JMeter: +<ul> +<li>Support of recent RFC like <a href="https://tools.ietf.org/html/rfc6265" target="_blank">HTTP State Management Mechanism RFC-6265 for Cookies</a>, you should use now <span class="code">HC4CookieHandler</span> in HTTP Cookie Manager component</li> +<li><a href="https://en.wikipedia.org/wiki/Server_Name_Indication" target="_blank">Server Name Indication (SNI)</a> support for HttpClient4 implementation</li> +<li>Improved and better performing validation mechanism for Stale connections and Keep-Alive management, see properties <span class="code">httpclient4.validate_after_inactivity</span> and <span class="code">httpclient4.time_to_live</span></li> +<li>Many bug fixes since previous version 4.2.6 used in JMeter 2.13, see <a href="http://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-4.5.x.txt" target="_blank">HttpClient 4.5.X release notes</a></li> +<li>Better support of HTTP RFC 2616 / RFC 7230 and fixes to issues with <span class="code">deflate</span> compression management</li> +</ul> +</p> +<h2 class="ch_title">Parallel Downloads is now realistic and scales much better:</h2> +<p> <ul> - <li><a href="./usermanual/build-ws-test-plan.html">Building a Webservice Test Plan</a></li> - <li><a href="./usermanual/best-practices.html">Best Practices</a></li> - <li><a href="./usermanual/boss.html">Help! My boss wants me to load test our application!</a></li> +<li>Parsing of CSS imported files (through <span class="code">@import</span>) or embedded resources (background, images, …)</li> +<li>Lazy initialization of SSL context: For 15 Threads 138% more sampling in 5 minutes for HTTP only tests. Gain increases as number of threads increases</li> +<li>Rework of Connection management for Parallel Download: This now reproduces nowadays browsers behaviour and improved throughput. For 15 Threads 135% extra samples in 5 minutes.</li> +<li>Reuse of Threads used for Parallel downloads through a ThreadPool: This improves throughput and increases JMeter scalability for such tests</li> +<li>Total of 750% more throughput found on test with 15 threads, the more threads you have the more the gain</li> +<li>You can now compute and store just the MD5 of embedded resources instead of storing the entire response, this can be done by setting <span class="code">httpsampler.embedded_resources_use_md5=true</span> property</li> </ul> </p> - -<h2 class="ch_category">GUI Improvements</h2> - -<h2 class="ch_title">Module Controller</h2> -<p>The Module Controller now shows the target controller in a tree view (instead of combo list). -<figure><a href="./images/screenshots/changes/2.13/module_controller_tree_view.png"><img src="./images/screenshots/changes/2.13/module_controller_tree_view.png" width="306" height="372" alt=""></a><figcaption></figcaption></figure> +<h2 class="ch_title">Introduction of Sample Timeout feature</h2> +<p>This new Pre-Processor allows you to apply a Timeout on the elements that are in its scope. +In the screenshot below the 10 seconds timeout applies to <span class="code">Debug Sampler</span> and <span class="code">HTTP Request</span> elements. +<figure><a href="./images/screenshots/changes/3.0/sample_timeout.png"><img src="./images/screenshots/changes/3.0/sample_timeout.png" width="828" height="161" alt=""></a><figcaption></figcaption></figure> </p> -<h2 class="ch_title">Toolbar</h2> -<p>JMeter's toolbar has been refreshed for some icons (start, toogle, etc.). Three sizes are now avialable for the icons: 22x22, 32x32 and 48x48.<br> -The property to define your prefered size is: -<pre>jmeter.toolbar.icons.size=value</pre> -with the value 22x22 (default size), 32x32 or 48x48.</p> -<p>The toolbar with 22x22 pixels icons -<figure><a href="./images/screenshots/changes/2.13/toolbar_22x22.png"><img src="./images/screenshots/changes/2.13/toolbar_22x22.png" width="417" height="116" alt=""></a><figcaption></figcaption></figure> +<h2 class="ch_title">JDBC request now uses DBCP2 pool</h2> +<p>JDBC Request and JDBC Connection Configuration have been updated to replace old Excalibur Pool by Apache Commons DBCP2 pool. As a consequence properties have been migrated to equivalent +when available and UI has been updated. +<figure><a href="./images/screenshots/changes/3.0/jdbc_connection_configuration.png"><img src="./images/screenshots/changes/3.0/jdbc_connection_configuration.png" width="582" height="434" alt=""></a><figcaption></figcaption></figure> </p> +<h2 class="ch_category">UX Improvements:</h2> -<p>The toolbar with 32x32 pixels icons -<figure><a href="./images/screenshots/changes/2.13/toolbar_32x32.png"><img src="./images/screenshots/changes/2.13/toolbar_32x32.png" width="533" height="130" alt=""></a><figcaption></figcaption></figure> +<h2 class="ch_title">Better display in HiDPI screens</h2> +<p>See <a href="usermanual/hints_and_tips.html#hidpi">JMeter with a HiDPI screen on Linux or Windows</a> in Hints and Tips section in user manual</p> +<h2 class="ch_title">New Icon look and Logo</h2> +<p>JMeter has a new Logo created by Felix Schumacher. <br>Icons have also been refreshed to give a more modern style and make them more meaningful</p> +<h2 class="ch_title">Lots of fixes of annoying little bugs</h2> +<p>Around 40 UI fixes have been made to either fix buggy, confusing behaviour or simplify usage by not allowing incompatible options to be selected</p> +<h2 class="ch_title">Improved Thread Group UI and related actions (<span class="code">Start</span>, <span class="code">Start No Timers</span>, <span class="code">Validate</span>)</h2> +<p> +Creating and testing a Test Plan before Load Test has been much simplified by allowing you to only start a selection of Thread Group, start them without applying Timers (thus gaining time) +or start them using a new Validation mode. This validation mode allows you to start a Thread Group (without modifying it) with 1 thread, 1 iteration and without applying timers. +This validation mode can be customized. +<figure><a href="./images/screenshots/changes/3.0/thread_group_starters.png"><img src="./images/screenshots/changes/3.0/thread_group_starters.png" width="302" height="235" alt=""></a><figcaption></figcaption></figure> +</p> +<h2 class="ch_title">New shortcuts</h2> +<p> +<ul> +<li>Add most used elements + (<span class="keycombo"><span class="keysym">Ctrl</span> + <span class="keysym">0</span></span> + … + <span class="keycombo"><span class="keysym">Ctrl</span> + <span class="keysym">9</span></span>), + configurable through <span class="code">gui.quick_<em>XXX</em></span> properties</li> +<li>Shortcuts to expand nodes</li> +</ul> </p> +<h2 class="ch_category">Core improvements</h2> -<p>The toolbar with 48x48 pixels icons -<figure><a href="./images/screenshots/changes/2.13/toolbar_48x48.png"><img src="./images/screenshots/changes/2.13/toolbar_48x48.png" width="716" height="143" alt=""></a><figcaption></figcaption></figure> +<h2 class="ch_title">Configuration simplification with better defaults</h2> +<p>Default values for many properties have been modified to make JMeter configuration optimal Out of the box. Read "Incompatible changes" section for more details.</p> +<h2 class="ch_title">Apache Groovy bundled with JMeter</h2> +<p><a href="http://www.groovy-lang.org/" target="_blank">Apache Groovy</a>, the well-known JVM scripting language, is now bundled with Apache JMeter in lib folder. +This allows you to use it immediately through JSR223 Elements by selecting the Groovy language.</p> +<h2 class="ch_title">Superflous and old properties removed</h2> +<p>Old properties that existed to maintain backward compatibility or to offer some superflous customization have been removed. +Read "Incompatible changes" section to see which properties have been removed.</p> +<h2 class="ch_title">Code and documentation improvements</h2> +<ul> +<li>Migration to Java7 source code and use of its syntactic sugar</li> +<li>Major code cleanups</li> +<li>Full review of documentation and improvement both in content and presentation</li> +</ul> +<h2 class="ch_title">Improvements to unit tests</h2> +<p> +<ul> +<li>Migration of many tests to JUnit 4</li> +<li>Better management of Headless tests</li> +<li>More Unit Tests</li> +</ul> </p> - -<h2 class="ch_title">HTTP(S) Test Script Recorder</h2> -<p>If your Test Plan does not contains a Recording Controller, a new warning message will appear if the - HTTP(S) Test Script Recorder is configured to send the samples into a Recording Controller. -<figure><a href="./images/screenshots/changes/2.13/warning_message_proxy.png"><img src="./images/screenshots/changes/2.13/warning_message_proxy.png" width="858" height="386" alt=""></a><figcaption></figcaption></figure> +<h2 class="ch_title">Dependencies refresh</h2> +<p> +Deprecated Libraries dropped or replaced by up to date ones: +<ul> +<li>Excalibur replaced by commons-dbcp</li> +<li>htmllexer, htmlparser removed</li> +<li>soap removed</li> +<li>jdom removed</li> +</ul> </p> - +<h2 class="ch_title">Slf4j can now be used within Plugins and core code</h2> +<p>You can now use <a href="http://www.slf4j.org/" target="_blank">SLF4J</a> logging wrapper in your custom plugins or <span class="code">org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient</span> subclasses.</p> <h2 class="ch_section" id="Incompatible changes">Incompatible changes</h2> <ul> - <li>Since 2.13, Aggregate Graph, Summary Report and Aggregate Report now export percentages to %, before they exported the decimal value which differed from what was shown in GUI</li> - <li>Third party plugins may be impacted by fix of <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57586"> + <li>Since version 3.0, Groovy-2.4.6 is bundled with JMeter (<span class="code">lib</span> folder), ensure you remove old version or referenced versions through properties <span class="code">search_paths</span> or <span class="code">user.classpath</span></li> + <li>Since version 3.0, <span class="code">jmeter.save.saveservice.assertion_results_failure_message</span> property value is true, meaning CSV file for results will contain an additional column containing assertion result response message, see <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58978"> + Bug + 58978</a></li> + <li>Since version 3.0, <span class="code">jmeter.save.saveservice.print_field_names</span> property value is true, meaning CSV file for results will contain field names as first line in CSV, see <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58991"> Bug - 57586</a>, ensure that your subclass of HttpTestSampleGui implements ItemListener if you relied on parent class doing so.</li> - <li>Report package has been removed, ApacheJMeter_report.jar is not generated anymore as a consequence, see <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57269"> + 58991</a></li> + <li>Since version 3.0, <span class="code">jmeter.save.saveservice.idle_time</span> property value is true, meaning CSV/XML result files will contain an additional column containing idle time between samplers, see <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57182"> Bug - 57269</a></li> + 57182</a></li> + <li>In RandomTimer class, protected instance <span class="code">timer</span> field has been replaced by <span class="code">getTimer()</span> protected method, this is related to <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58100"> + Bug + 58100</a>. This may impact 3<sup>rd</sup> party plugins.</li> + <li>Since version 3.0, you can use Nashorn Engine (default javascript engine is Rhino) under Java8 for Elements that use Javascript Engine (<span class="code">__javaScript</span>, <span class="code">IfController</span>). If you want to use it, use property <span class="code">javascript.use_rhino=false</span>, see <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58406"> + Bug + 58406</a>. + <div class="clear"></div><div class="note">Note in future versions, we will switch to Nashorn by default, so users are encouraged to report any issue related to broken code when using Nashorn instead of Rhino.</div><div class="clear"></div> + </li> + <li>Since version 3.0, JMS Publisher will reload contents of file if Message source is "<span class="code">From File</span>" and the "<span class="code">Filename</span>" field changes (e.g. if it uses a variable)</li> + <li>org.apache.jmeter.gui.util.ButtonPanel has been removed, if you use it in your 3<sup>rd</sup> party plugin or custom development ensure you update your code. See <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58687"> + Bug + 58687</a></li> + <li>Property <span class="code">jmeterthread.startearlier</span> has been removed. See <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58726"> + Bug + 58726</a></li> + <li>Property <span class="code">jmeterengine.startlistenerslater</span> has been removed. See <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58728"> + Bug + 58728</a></li> + <li>Property <span class="code">jmeterthread.reversePostProcessors</span> has been removed. See <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58728"> + Bug + 58728</a></li> + <li>Property <span class="code">jmeter.toolbar.display</span> has been removed, toolbar is now always displayed. See <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59236"> + Bug + 59236</a></li> + <li>Property <span class="code">jmeter.errorscounter.display</span> has been removed, errors/warnings counter is now always displayed. See <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59236"> + Bug + 59236</a></li> + <li>Property <span class="code">xml.parser</span> has been removed, it is not used anymore as <span class="code">org.apache.jmeter.util.JMeterUtils#getXMLParser</span> has been deprecated and is not used neither. See <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59236"> + Bug + 59236</a></li> + <li>MongoDB elements (MongoDB Source Config, MongoDB Script) have been deprecated and will be removed in the next version of JMeter. They do not appear anymore in the menu, if you need them modify <span class="code">not_in_menu</span> property. JMeter team advises not to use them anymore. See <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58772"> + Bug + 58772</a></li> + <li>Summariser listener now outputs a formated duration in <span class="code">HH:mm:ss</span> (Hour:Minute:Second), it previously outputed seconds. See <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58776"> + Bug + 58776</a></li> + <li>WebService(SOAP) Request and HTML Parameter Mask which were deprecated in 2.13 version, have now been removed following our <a href="./usermanual/best-practices.html#deprecation">deprecation strategy</a>. + Classes and properties which were only used by those elements have been dropped: + <ul> + <li><span class="code">org.apache.jmeter.protocol.http.util.DOMPool</span></li> + <li><span class="code">org.apache.jmeter.protocol.http.util.WSDLException</span></li> + <li><span class="code">org.apache.jmeter.protocol.http.util.WSDLHelper</span></li> + <li>Property <span class="code">soap.document_cache</span></li> + <li>JAR soap-2.3.1 has been also removed</li> + </ul> + </li> + <li><span class="code">org.apache.jmeter.protocol.http.visualizers.RequestViewHTTP.getQueryMap</span> signature has changed, if you use it ensure you update your code. See <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58845"> + Bug + 58845</a></li> + <li><span class="code">__jexl</span> function (i.e. JEXL 1) has been deprecated and will be removed in next version. See <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58903"> + Bug + 58903</a></li> + <li>JMS Subscriber will consider a sample to be an error if number of received messages is not equal to expected number of messages. It previously considered a sample OK if at least 1 message was received. See <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58980"> + Bug + 58980</a></li> + <li>Since version 3.0, HTTP(S) Test Script recorder uses default port <span class="code">8888</span> as configured when using Recording Template. See <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59006"> + Bug + 59006</a></li> + <li>Since version 3.0, the parser for embedded resources (replaced since 2.10 by Lagarto based implementation) relying on htmlparser library (HtmlParserHTMLParser) has been dropped along with its dependencies.</li> + <li>Since version 3.0, the support for reading old Avalon format JTL (result) files has been removed, see <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59064"> + Bug + 59064</a></li> + <li>Since version 3.0, the default property value for <span class="code">http.java.sampler.retries</span> has been switched to <span class="code">0</span> (no retry by default) to align it with the behaviour of HttpClient4. + <div class="clear"></div><div class="note">Note also that its meaning has changed: before 3.0, <span class="code">http.java.sampler.retries=1</span> meant <span class="code">No Retry</span>, since 3.0 <span class="code">http.java.sampler.retries=1</span> means <span class="code">1</span> retry. + (Note: this only applies to the Java HTTP Sampler)</div><div class="clear"></div> + See <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59103"> + Bug + 59103</a></li> + <li>Since 3.0, the following deprecated classes have been dropped + <ul> + <li>org.apache.jmeter.protocol.http.modifier.UserParameterXMLContentHandler</li> + <li>org.apache.jmeter.protocol.http.modifier.UserParameterXMLErrorHandler</li> + <li>org.apache.jmeter.protocol.http.modifier.UserParameterXMLParser</li> + </ul> + </li> + <li><span class="code">httpsampler.await_termination_timeout</span> has been replaced by <span class="code">httpsampler.parallel_download_thread_keepalive_inseconds</span> which is now the keep alive time for the parallel download threads (in seconds).</li> + <li>For Thread Group Test Element, the property "<span class="code">Action to be taken after a Sample Error</span>" value has been switched from "<span class="code">Continue</span>" to "<span class="code">Start Next thread loop</span>". See <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59152"> + Bug + 59152</a></li> + <li>The following jars have been removed: + <ul> + <li>excalibur-datasource-2.1.jar (see <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59156"> + Bug + 59156</a>)</li> + <li>excalibur-instrument-1.0.jar (see <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58786"> + Bug + 58786</a>)</li> + <li>excalibur-pool-api-2.1.jar (see <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58786"> + Bug + 58786</a>)</li> + <li>excalibur-pool-impl-2.1.jar (see <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58786"> + Bug + 58786</a>)</li> + <li>excalibur-pool-instrumented-2.1.jar (see <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58786"> + Bug + 58786</a>)</li> + <li>htmllexer-2.1.jar (see <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59037"> + Bug + 59037</a>)</li> + <li>htmlparser-2.1.jar (see <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59037"> + Bug + 59037</a>)</li> + <li>soap-2.3.1.jar</li> + <li>jdom-1.1.3.jar (see <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59156"> + Bug + 59156</a>)</li> + </ul> + </li> </ul> @@ -178,106 +370,338 @@ with the value 22x22 (default size), 32x <h3>HTTP Samplers and Test Script Recorder</h3> <ul> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=25430"> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57696"> + Bug + 57696</a> + - + HTTP Request : Improve responseMessage when resource download fails. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57995"> + Bug + 57995</a> + - + Use FileServer for HTTP Request files. Implemented by Andrey Pokhilko (andrey at blazemeter.com) and contributed by BlazeMeter Ltd.</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58843"> + Bug + 58843</a> + - + Improve the usable space in the HTTP sampler GUI. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58852"> + Bug + 58852</a> + - + Use less memory for <span class="code">PUT</span> requests. The uploaded data will no longer be stored in the Sampler. + This is the same behaviour as with <span class="code">POST</span> requests.</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58860"> + Bug + 58860</a> + - + HTTP Request : Add automatic variable generation in HTTP parameters table by right click. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58923"> + Bug + 58923</a> + - + normalize URIs when downloading embedded resources.</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59005"> + Bug + 59005</a> + - + HTTP Sampler : Added WebDAV verb (<span class="code">SEARCH</span>).</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59006"> + Bug + 59006</a> + - + Change Default proxy recording port to <span class="code">8888</span> to align it with Recording Template. Contributed by Antonio Gomes Rodrigues (ra0077 at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58099"> Bug - 25430</a> + 58099</a> - - HTTP(S) Test Script Recorder : Make it populate HTTP Authorization Manager. Partly based on a patch from Dzmitry Kashlach (dzmitrykashlach at gmail.com)</li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57381"> + Performance : Lazily initialize HttpClient SSL Context to avoid its initialization even for HTTP only scenarios</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57577"> Bug - 57381</a> + 57577</a> - - HTTP(S) Test Script Recorder should display an error if Target Controller references a Recording Controller and no Recording Controller exists. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57488"> + HttpSampler : Retrieve All Embedded Resources, add property "<span class="code">httpsampler.embedded_resources_use_md5</span>" to only compute md5 and not keep response data. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59023"> Bug - 57488</a> + 59023</a> - - Performance : Improve SSLContext reset for Two-way SSL Authentication</li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57565"> + HttpSampler UI : rework the embedded resources labels and change default number of parallel downloads to <span class="code">6</span>. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59028"> Bug - 57565</a> + 59028</a> - - SamplerCreator : Add method to allow implementations to add children to created sampler</li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57606"> + Use <span class="code">SystemDefaultDnsResolver</span> singleton. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59036"> Bug - 57606</a> + 59036</a> - - HTTPSamplerBase#errorResult changes the sample label on exception </li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57613"> + FormCharSetFinder : Use JSoup instead of deprecated HTMLParser</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59034"> Bug - 57613</a> + 59034</a> - - HTTP Sampler : Added CalDAV verbs (REPORT, MKCALENDAR). Contributed by Richard Brigham (richard.brigham at teamaol.com)</li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=48799"> + Parallel downloads connection management is not realistic. Contributed by Benoit Wiart (benoit dot wiart at gmail.com) and Philippe Mouawad</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59060"> Bug - 48799</a> + 59060</a> - - Add time to establish connection to available sample metrics. Implemented by Andrey Pokhilko (andrey at blazemeter.com) and contributed by BlazeMeter Ltd. and Pieter Ennes (apache.org at spam.ennes.nl)</li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57500"> + HTTP Request GUI : Move File Upload to a new Tab to have more space for parameters and prevent incompatible configuration. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59103"> Bug - 57500</a> + 59103</a> - - Introduce retry behavior for distributed testing. Implemented by Andrey Pokhilko and Dzimitry Kashlach and contributed by BlazeMeter Ltd.</li> + HTTP Request Java Implementation: Change default "<span class="code">http.java.sampler.retries</span>" to align it on HttpClient behaviour and make the name meaningful</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59083"> + Bug + 59083</a> + - + HTTP Request : Make Method field editable so that additional methods (WebDAV) can be added easily</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59118"> + Bug + 59118</a> + - + Add comment in recorded think time by proxy recorder. Contributed by Antonio Gomes Rodrigues (ra0077 at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59116"> + Bug + 59116</a> + - + Add the possibility to setup a prefix to sampler name recorded by proxy. Partly based on a patch by Antonio Gomes Rodrigues (ra0077 at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59129"> + Bug + 59129</a> + - + HTTP Request : Simplify GUI with simple/advanced Tabs</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59033"> + Bug + 59033</a> + - + Parallel Download : Rework Parser classes hierarchy to allow plug-in parsers for different mime types</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=52073"> + Bug + 52073</a> + - + Embedded Resources Parallel download : Improve performances by avoiding shutdown of ThreadPoolExecutor at each sample. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59190"> + Bug + 59190</a> + - + HTTP(S) Test Script Recorder : Suggested excludes should ignore case. Contributed by Antonio Gomes Rodrigues (ra0077 at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59140"> + Bug + 59140</a> + - + Parallel Download : Add CSS Parsing to extract links from CSS files</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59249"> + Bug + 59249</a> + - + Http Request Defaults : Add "<span class="code">Source address</span>" and "<span class="code">Save responses as MD5</span>"</li> </ul> <h3>Other samplers</h3> <ul> - <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57322"> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57928"> + Bug + 57928</a> + - + Add ability to define protocol (http/https) to AccessLogSampler GUI. Contributed by Jérémie Lesage (jeremie.lesage at jeci.fr)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58300"> + Bug + 58300</a> + - + Make existing Java Samplers implement Interruptible</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58160"> Bug - 57322</a> + 58160</a> - - JDBC Test elements: add ResultHandler to deal with ResultSets(cursors) returned by callable statements. Contributed by Yngvi Þór Sigurjónsson (blitzkopf at gmail.com)</li> + JMS Publisher : reload file content if file name changes. Based partly on a patch contributed by Maxime Chassagneux (maxime.chassagneux at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58786"> + Bug + 58786</a> + - + JDBC Sampler : Replace Excalibur DataSource by more up to date library commons-dbcp2</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59205"> + Bug + 59205</a> + - + TCP Sampler: Set connect time in sampler when connection is established.</li> </ul> <h3>Controllers</h3> <ul> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57561"> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58406"> + Bug + 58406</a> + - + IfController : Allow use of Nashorn Engine if available for JavaScript evaluation</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58281"> Bug - 57561</a> + 58281</a> - - Module controller UI : Replace combobox by tree. Contributed by Maciej Franek (maciej.franek at gmail.com)</li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57648"> + RandomOrderController : Improve randomization algorithm performance. Contributed by Graham Russell (jmeter at ham1.co.uk)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58675"> Bug - 57648</a> + 58675</a> - - TestFragment should be disabled when created. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> + Module controller : error message can easily be missed. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58673"> + Bug + 58673</a> + - + Module controller : when the target element is disabled the default jtree icons are displayed. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58674"> + Bug + 58674</a> + - + Module controller : it should not be possible to select more than one node in the tree. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58680"> + Bug + 58680</a> + - + Module Controller : ui enhancement. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58989"> + Bug + 58989</a> + - + Record controller gui : add a button to clear all the recorded samples. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> </ul> <h3>Listeners</h3> <ul> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=55932"> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58041"> + Bug + 58041</a> + - + Tree View Listener should show sample data type</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58122"> + Bug + 58122</a> + - + GraphiteBackendListener : Add Server Hits metric. Partly based on a patch from Amol Moye (amol.moye at thomsonreuters.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58681"> + Bug + 58681</a> + - + GraphiteBackendListener : Don't send data if no sampling occurred</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58776"> + Bug + 58776</a> + - + Summariser should display a more readable duration</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58791"> + Bug + 58791</a> + - + Deprecate listeners: Distribution Graph (alpha) and Spline Visualizer</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58849"> Bug - 55932</a> + 58849</a> - - Create a Async BackendListener to allow easy plug of new listener (Graphite, JDBC, Console,...)</li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57246"> + View Results Tree : Add a search panel to the request http view to be able to search in the parameters table. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58857"> Bug - 57246</a> + 58857</a> - - BackendListener : Create a Graphite implementation</li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57217"> + View Results Tree : the request view http does not allow to resize the parameters table first column. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58955"> Bug - 57217</a> + 58955</a> - - Aggregate graph and Aggregate report improvements (3 configurable percentiles, same data in both, factor out code). Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57537"> + Request view http does not correctly display http parameters in multipart/form-data. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=55597"> Bug - 57537</a> + 55597</a> - - BackendListener : Allow implementations to drop samples</li> + View Results Tree: Add a search feature to search in recorded samplers</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59102"> + Bug + 59102</a> + - + View Results Tree: Better default value for "<span class="code">view.results.tree.max_size</span>"</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59099"> + Bug + 59099</a> + - + Backend listener : Add the possibility to consider samplersList as a Regular Expression. Contributed by Antonio Gomes Rodrigues (ra0077 at gmail.com)</li> </ul> -<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3> +<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3> <ul> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58303"> + Bug + 58303</a> + - + Change usage of bouncycastle api in SMIMEAssertion to get rid of deprecation warnings.</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58515"> + Bug + 58515</a> + - + New JSON related components : JSON-PATH Extractor and JSON-PATH Renderer in View Results Tree. Donated by Ubik Load Pack (support at ubikloadpack.com).</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58698"> + Bug + 58698</a> + - + Correct parsing of auth-files in HTTP Authorization Manager.</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58756"> + Bug + 58756</a> + - + CookieManager : Cookie Policy select box content must depend on Cookie implementation.</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=56358"> + Bug + 56358</a> + - + Cookie manager supports cross port cookies and RFC6265. Thanks to Oleg Kalnichevski (olegk at apache.org)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58773"> + Bug + 58773</a> + - + TestCacheManager : Add tests for CacheManager that use HttpClient 4</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58742"> + Bug + 58742</a> + - + CompareAssertion : Reset data in TableEditor when switching between different CompareAssertions in gui. + Based on a patch by Vincent Herilier (vherilier at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59108"> + Bug + 59108</a> + - + TableEditor: Allow rows to be moved up and down. Contributed by Vincent Herilier (vherilier at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58848"> + Bug + 58848</a> + - + Argument Panel : when adding an argument (add button or from clipboard) scroll the table to the new line. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58865"> + Bug + 58865</a> + - + Allow empty default value in the Regular Expression Extractor. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59156"> + Bug + 59156</a> + - + XMLAssertion : drop jdom dependency by using XMLReader</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59328"> + Bug + 59328</a> + - + Better tooltip for Variable Names in CSVDataSet. Contributed by Antonio Gomes Rodrigues (ra0077 at gmail.com)</li> </ul> <h3>Functions</h3> <ul> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=54453"> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58477"> + Bug + 58477</a> + - + __javaScript function : Allow use of Nashorn engine for Java8 and later versions</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58903"> Bug - 54453</a> + 58903</a> - - Performance enhancements : Replace Random by ThreadLocalRandom in __Random function</li> + Provide __jexl3 function that uses commons-jexl3 and deprecated __jexl (1.1) function</li> </ul> <h3>I18N</h3> @@ -286,79 +710,376 @@ with the value 22x22 (default size), 32x <h3>General</h3> <ul> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57518"> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58736"> + Bug + 58736</a> + - + Add Sample Timeout support</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57913"> + Bug + 57913</a> + - + Automated backups of last saved JMX files. Contributed by Benoit Vatan (benoit.vatan at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57988"> + Bug + 57988</a> + - + Shortcuts (<span class="keycombo"><span class="keysym">Ctrl</span> + <span class="keysym">1</span></span> … + <span class="keycombo"><span class="keysym">Ctrl</span> + <span class="keysym">9</span></span>) to quickly add elements into test plan. + Implemented by Andrey Pokhilko (andrey at blazemeter.com) and contributed by BlazeMeter Ltd.</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58100"> + Bug + 58100</a> + - + Performance enhancements : Replace Random by ThreadLocalRandom.</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58677"> + Bug + 58677</a> + - + <span class="code">TestSaveService#testLoadAndSave</span> use the wrong set of files. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58689"> + Bug + 58689</a> + - + Add shortcuts to expand / collapse a part of the tree. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58696"> + Bug + 58696</a> + - + Create Ant task to setup Eclipse project</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58653"> + Bug + 58653</a> + - + New JMeter Dashboard/Report with Dynamic Graphs, Tables to help analyzing load test results. Developed by Ubik-Ingenierie and contributed by Decathlon S.A. and Ubik-Ingenierie / UbikLoadPack</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58699"> + Bug + 58699</a> + - + Workbench changes neither saved nor prompted for saving upon close. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58728"> + Bug + 58728</a> + - + Drop old behavioural properties</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57319"> + Bug + 57319</a> + - + Upgrade to HttpClient 4.5.2. With the big help from Oleg Kalnichevski (olegk at apache.org) and Gary Gregory (ggregory at apache.org).</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58772"> + Bug + 58772</a> + - + Deprecate MongoDB related elements</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58782"> + Bug + 58782</a> + - + ThreadGroup : Improve ergonomy</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58165"> + Bug + 58165</a> + - + Show the time elapsed since the start of the load test in GUI mode. Partly based on a contribution from Maxime Chassagneux (maxime.chassagneux at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58814"> + Bug + 58814</a> + - + JVM no longer recognizes option <span class="code">MaxLiveObjectEvacuationRatio</span>; remove from comments</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58810"> + Bug + 58810</a> + - + Config Element Counter (and others): Check Boxes Toggle Area Too Big</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=56554"> + Bug + 56554</a> + - + JSR223 Test Element : Generate compilation cache key automatically. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58911"> + Bug + 58911</a> + - + Header Manager : it should be possible to copy/paste between Header Managers. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58864"> + Bug + 58864</a> + - + Arguments Panel : when moving parameter with up / down, ensure that the selection remains visible. Based on a contribution by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58924"> + Bug + 58924</a> + - + Dashboard / report : It should be possible to export the generated graph as image (PNG). Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58884"> + Bug + 58884</a> + - + JMeter report generator : need better error message. Developed by Florent Sabbe (f dot sabbe at ubik-ingenierie.com) and contributed by Ubik-Ingenierie</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58957"> + Bug + 58957</a> + - + Report/Dashboard: HTML Exporter does not create parent directories for output directory. Developed by Florent Sabbe (f dot sabbe at ubik-ingenierie.com) and contributed by Ubik-Ingenierie</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58968"> + Bug + 58968</a> + - + Add a new template to allow to record script with think time included. Contributed by Antonio Gomes Rodrigues (ra0077 at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58978"> + Bug + 58978</a> + - + Settings defaults : Switch "<span class="code">jmeter.save.saveservice.assertion_results_failure_message</span>" to true (after 2.13)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58991"> + Bug + 58991</a> + - + Settings defaults : Switch "<span class="code">jmeter.save.saveservice.print_field_names</span>" to true (after 2.13)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57182"> + Bug + 57182</a> + - + Settings defaults : Switch "<span class="code">jmeter.save.saveservice.idle_time</span>" to true (after 2.13)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58987"> + Bug + 58987</a> + - + Report/Dashboard: Improve error reporting.</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58870"> Bug - 57518</a> + 58870</a> - - Icons for toolbar with several sizes</li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57605"> + TableEditor: minimum size is too small. Contributed by Vincent Herilier (vherilier at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58933"> Bug - 57605</a> + 58933</a> - - When there is an error loading Test Plan, SaveService.loadTree returns null leading to NPE in callers</li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57269"> + JSyntaxTextArea : Ability to set font. Contributed by Denis Kirpichenkov (denis.kirpichenkov at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58793"> Bug - 57269</a> + 58793</a> - - Drop org.apache.jmeter.reports package</li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=53764"> + Create developers page explaining how to build and contribute</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59046"> Bug - 53764</a> + 59046</a> - - Website : Create a new style for website</li> + JMeter Gui Replace controller should keep the name and the selection. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59038"> + Bug + 59038</a> + - + Deprecate HTTPClient 3.1 related elements</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59094"> + Bug + 59094</a> + - + Drop support of old JMX file format</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59082"> + Bug + 59082</a> + - + Remove the "<span class="code">TestCompiler.useStaticSet</span>" parameter. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59093"> + Bug + 59093</a> + - + Option parsing error message can be '<em>lost</em>'</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58715"> + Bug + 58715</a> + - + Feature request: Bundle <span class="code">groovy-all</span> with JMeter</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58426"> + Bug + 58426</a> + - + Improve display of JMeter on high resolution devices (HiDPI) (part 1 of enhancement)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59105"> + Bug + 59105</a> + - + TableEditor : Add ability to paste rows from clipboard and delete multiple selection. Contributed by Vincent Herilier (vherilier at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59152"> + Bug + 59152</a> + - + Thread Group: Change "<span class="code">Action to be taken after a Sample Error</span>" value from "<span class="code">Continue</span>" to "<span class="code">Start Next thread loop</span>". Contributed by Antonio Gomes Rodrigues (ra0077 at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59197"> + Bug + 59197</a> + - + Thread Group : it should be possible to only run a single threadgroup or a selection of threadgroups with a popup menu. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59207"> + Bug + 59207</a> + - + Change the font color of <span class="code">errorsOrFatalsLabel</span> to red when an error occurs. Contributed by Antonio Gomes Rodrigues (ra0077 at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58941"> + Bug + 58941</a> + - + Create a new Starter that runs thread groups in validation mode (<span class="code">1</span> thread only, <span class="code">1</span> iteration, no pause all customizable)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59236"> + Bug + 59236</a> + - + JMeter Properties : Make some cleanup</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59240"> + Bug + 59240</a> + - + Introduce a slf4j adapter for Logkit (this allows using slf4j within plugins and core code)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59153"> + Bug + 59153</a> + - + Stop test if CSVDataSet is accessing non-existing file. Contributed by Antonio Gomes Rodrigues (ra0077 at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59320"> + Bug + 59320</a> + - + Better tooltip in GUI with GenericTestBeanCustomizer (CSV Data Set Config, JDBC Connection Configuration, Keystore Configuration...) . Based on a patch by Antonio Gomes Rodrigues (ra0077 at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59171"> + Bug + 59171</a> + - + Sample Result SaveConfig Dialog is generated in random order</li> </ul> <h2 class="ch_section" id="Non-functional changes">Non-functional changes</h2> <ul> -<li>Updated to jsoup-1.8.1.jar (from 1.7.3)</li> -<li>Updated to tika-core and tika-parsers 1.7 (from 1.6)</li> -<li>Updated to commons-codec-1.10.jar (from 1.9)</li> -<li>Updated to dnsjava-2.1.7.jar (from 2.1.6)</li> -<li>Updated to jodd-3.6.4.jar (from 3.6.1)</li> -<li>Updated to junit-4.12.jar (from 4.11)</li> -<li>Updated to rhino-1.7R5 (from 1.7R4)</li> -<li>Updated to rsyntaxtextarea-2.5.6 (from 2.5.3)</li> -<li>Updated to slf4j-1.7.10 (from 1.7.5)</li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57276"> +<li>Updated to httpclient, httpmime 4.5.2 (from 4.2.6)</li> +<li>Updated to tika-core and tika-parsers 1.12 (from 1.7)</li> +<li>Updated to commons-math3 3.6.1 (from 3.4.1)</li> +<li>Updated to commons-pool2 2.4.2 (from 2.3)</li> +<li>Updated to commons-lang 3.4 (from 3.3.2)</li> +<li>Updated to rhino-1.7.7.1 (from 1.7R5)</li> +<li>Updated to jodd-3.6.7.jar (from 3.6.4)</li> +<li>Updated to jsoup-1.8.3 (from 1.8.1)</li> +<li>Updated to rsyntaxtextarea-2.5.8 (from 2.5.6)</li> +<li>Updated to slf4j-1.7.12 (from 1.7.10)</li> +<li>Updated to xmlgraphics-commons-2.0.1 (from 1.5)</li> +<li>Updated to commons-collections-3.2.2 (from 3.2.1)</li> +<li>Updated to commons-net 3.4 (from 3.3)</li> +<li>Updated to slf4j 1.7.13 (from 1.7.12)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57981"> + Bug + 57981</a> + - + Require a minimum of Java 7. Partly contributed by Graham Russell (jmeter at ham1.co.uk)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58684"> + Bug + 58684</a> + - + JMeterColor does not need to extend <span class="code">java.awt.Color</span>. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58687"> + Bug + 58687</a> + - + ButtonPanel should die. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58705"> + Bug + 58705</a> + - + Make <span class="code">org.apache.jmeter.testelement.property.MultiProperty</span> iterable. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58729"> + Bug + 58729</a> + - + Cleanup extras folder for maintainability</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57110"> + Bug + 57110</a> + - + Fixed spelling+grammar, formatting, removed commented out code etc. Contributed by Graham Russell (jmeter at ham1.co.uk)</li> +<li>Correct instructions on running JMeter in <span class="code">help.txt</span>. Contributed by Pascal Schumacher (pascalschumacher at gmx.net)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58704"> Bug - 57276</a> + 58704</a> - - RMIC no longer needed since Java 5</li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57310"> + Non regression testing : Ant task batchtest fails if tests and run in a non <span class="code">en_EN</span> locale and use a JMX file that uses a CSV DataSet</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58897"> Bug - 57310</a> + 58897</a> - - Replace System.getProperty("file.separator") with File.separator throughout (Also "path.separator" with File.pathSeparator)</li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57389"> + Improve JUnit Test code. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58949"> Bug - 57389</a> + 58949</a> - - Fix potential NPE in converters</li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57417"> + Cleanup of LDAP code. Based on a patch by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58897"> Bug - 57417</a> + 58897</a> - - Remove unused method isTemporary from NullProperty. This was a leftover from a refactoring done in 2003.</li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57418"> + Improve JUnit Test code. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58967"> Bug - 57418</a> + 58967</a> - - Remove unused constructor from Workbench</li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57419"> + Use JUnit categories to exclude tests that need a gui. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59003"> Bug - 57419</a> + 59003</a> - - Remove unused interface ModelListener.</li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57466"> + <span class="code">ClutilTestCase</span> <span class="code">testSingleArg8</span> and <span class="code">testSingleArg9</span> are identical</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59064"> Bug - 57466</a> + 59064</a> - - IncludeController : Remove an unneeded set creation. Contributed by Benoit Wiart (benoit.wiart at gmail.com)</li> -<li>Added property loggerpanel.usejsyntaxtext to disable the use of JSyntaxTextArea for the Console Logger (in case of memory or other issues)</li> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57586"> + Remove OldSaveService which supported very old Avalon format JTL (result) files</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59165"> Bug - 57586</a> + 59165</a> - - HttpTestSampleGui: Remove interface ItemListener implementation</li> + RSyntaxTextArea not compatible with headless testing</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59021"> + Bug + 59021</a> + - + Use <span class="code">Double#compare</span> instead of reimplementing it in <span class="code">NumberProperty#compareTo</span></li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59037"> + Bug + 59037</a> + - + Drop HtmlParserHTMLParser and dependencies on htmlparser and htmllexer</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58465"> + Bug + 58465</a> + - + JMS Read response field is badly named and documented</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58601"> + Bug + 58601</a> + - + Change check for modification of <span class="code">saveservice.properties</span> from <span class="code">SVN Revision ID</span> to sha1 sum of the file itself.</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58726"> + Bug + 58726</a> + - + Remove the <span class="code">jmeterthread.startearlier</span> parameter. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58784"> + Bug + 58784</a> + - + Make <span class="code">JMeterUtils#runSafe</span> sync/async awt invocation configurable and change the visualizers to use the async version.</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58790"> + Bug + 58790</a> + - + Issue in CheckDirty and its relation to ActionRouter</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59095"> + Bug + 59095</a> + - + Remove UserParameterXMLParser that was deprecated eight years ago. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59262"> + Bug + 59262</a> + - + Add list of binary jars to LICENSE; use that for unit tests</li> </ul> @@ -367,106 +1088,338 @@ with the value 22x22 (default size), 32x <h3>HTTP Samplers and Test Script Recorder</h3> <ul> -<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57385"> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57806"> + Bug + 57806</a> + - + "<span class="code">audio/x-mpegurl</span>" mime type is erroneously considered as binary by ViewResultsTree. Contributed by Ubik Load Pack (support at ubikloadpack.com).</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57858"> + Bug + 57858</a> + - + Don't call <span class="code">sampleEnd</span> twice in HTTPHC4Impl when a <span class="code">RuntimeException</span> or an <span class="code">IOException</span> occurs in the sample method.</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57921"> + Bug + 57921</a> + - + HTTP/1.1 without keep-alive "<span class="code">Connection</span>" response header no longer uses infinite keep-alive.</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57956"> + Bug + 57956</a> + - + The <span class="code">hc.parameters</span> reference in <span class="code">jmeter.properties</span> doesn't work when JMeter is not started in <span class="code">bin</span>.</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58137"> + Bug + 58137</a> + - + JMeter fails to download embedded URLs that contain illegal characters in URL (it does not escape them).</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58201"> + Bug + 58201</a> + - + Make usage of port in the host header more consistent across the different http samplers.</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58453"> + Bug + 58453</a> + - + HTTP Test Script Recorder : <span class="code">NullPointerException</span> when disabling Capture HTTP Headers </li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57804"> + Bug + 57804</a> + - + HTTP Request doesn't reuse cached SSL context when using Client Certificates in HTTPS (only fixed for HttpClient4 implementation)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58800"> + Bug + 58800</a> + - + <span class="code">proxy.pause</span> default value: fix documentation</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58844"> + Bug + 58844</a> + - + Buttons enable / disable is broken in the arguments panel. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58861"> + Bug + 58861</a> + - + When clicking on up, down or detail while in a cell of the argument panel, newly added content is lost. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57935"> + Bug + 57935</a> + - + SSL SNI extension not supported by HttpClient 4.2.6</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59044"> + Bug + 59044</a> + - + Http Sampler : It should not be possible to select the multipart encoding if the method is not <span class="code">POST</span>. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59008"> + Bug + 59008</a> + - + Http Sampler: Infinite recursion SampleResult on frame depth limit reached</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58881"> + Bug + 58881</a> + - + HTTP Request : HTTPHC4Impl shows exception when server uses "<span class="code">deflate</span>" compression</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58583"> + Bug + 58583</a> + - + HTTP client fails to close connection if server misbehaves by not sending "<span class="code">connection: close</span>", violating HTTP RFC 2616 / RFC 7230</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=58950"> + Bug + 58950</a> + - + <span class="code">NoHttpResponseException</span> when Pause between samplers exceeds keepalive sent by server</li> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=59085"> + Bug + 59085</a> + - + Http file panel : data lost on browse cancellation. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li>
[... 442 lines stripped ...]
