Modified: jmeter/trunk/docs/changes_history.html URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/changes_history.html?rev=1739469&r1=1739468&r2=1739469&view=diff ============================================================================== --- jmeter/trunk/docs/changes_history.html (original) +++ jmeter/trunk/docs/changes_history.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 - - History of Previous 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"><!-- + History of Previous 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>History of Previous 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>History of Previous Changes</h1> <div class="clear"></div><div class="note"> <b>This page details the changes made in previous versions only.</b> <br> @@ -39,6 +39,534 @@ Current changes are detailed in <a href= +<h1>Version 2.13</h1> + +Summary +<ul> +<li><a href="#New and Noteworthy">New and Noteworthy</a></li> +<li><a href="#Known bugs">Known bugs</a></li> +<li><a href="#Incompatible changes">Incompatible changes</a></li> +<li><a href="#Bug fixes">Bug fixes</a></li> +<li><a href="#Improvements">Improvements</a></li> +<li><a href="#Non-functional changes">Non-functional changes</a></li> +<li><a href="#Thanks">Thanks</a></li> + +</ul> + +<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 or 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> +</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> +</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_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">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. +</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: +<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> +</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> +</p> + +<h2 class="ch_title">Toolbar</h2> +<p>JMeter's toolbar has been refreshed for some icons (start, toggle, etc.). Three sizes are now available for the icons: 22x22, 32x32 and 48x48.<br> +The property to define your preferred 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> +</p> + +<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> +</p> + +<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> +</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> +</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"> + 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"> + Bug + 57269</a></li> +</ul> + + + +<h2 class="ch_section" id="Improvements">Improvements</h2> + +<h3>HTTP Samplers and Test Script Recorder</h3> +<ul> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=25430"> + Bug + 25430</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"> + Bug + 57381</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"> + Bug + 57488</a> + - + Performance : Improve SSLContext reset for Two-way SSL Authentication</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57565"> + Bug + 57565</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"> + Bug + 57606</a> + - + HTTPSamplerBase#errorResult changes the sample label on exception </li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57613"> + Bug + 57613</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"> + Bug + 48799</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"> + Bug + 57500</a> + - + Introduce retry behavior for distributed testing. Implemented by Andrey Pokhilko and Dzimitry Kashlach and contributed by BlazeMeter Ltd.</li> +</ul> + +<h3>Other samplers</h3> +<ul> + <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57322"> + Bug + 57322</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> +</ul> + +<h3>Controllers</h3> +<ul> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57561"> + Bug + 57561</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"> + Bug + 57648</a> + - + TestFragment should be disabled when created. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> +</ul> + +<h3>Listeners</h3> +<ul> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=55932"> + Bug + 55932</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"> + Bug + 57246</a> + - + BackendListener : Create a Graphite implementation</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57217"> + Bug + 57217</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"> + Bug + 57537</a> + - + BackendListener : Allow implementations to drop samples</li> +</ul> + +<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3> +<ul> +</ul> + +<h3>Functions</h3> +<ul> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=54453"> + Bug + 54453</a> + - + Performance enhancements : Replace Random by ThreadLocalRandom in __Random function</li> +</ul> + +<h3>I18N</h3> +<ul> +</ul> + +<h3>General</h3> +<ul> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57518"> + Bug + 57518</a> + - + Icons for toolbar with several sizes</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57605"> + Bug + 57605</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"> + Bug + 57269</a> + - + Drop org.apache.jmeter.reports package</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=53764"> + Bug + 53764</a> + - + Website : Create a new style for website</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"> + Bug + 57276</a> + - + RMIC no longer needed since Java 5</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57310"> + Bug + 57310</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"> + Bug + 57389</a> + - + Fix potential NPE in converters</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57417"> + Bug + 57417</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"> + Bug + 57418</a> + - + Remove unused constructor from Workbench</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57419"> + Bug + 57419</a> + - + Remove unused interface ModelListener.</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57466"> + Bug + 57466</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"> + Bug + 57586</a> + - + HttpTestSampleGui: Remove interface ItemListener implementation</li> +</ul> + + + +<h2 class="ch_section" id="Bug fixes">Bug fixes</h2> + +<h3>HTTP Samplers and Test Script Recorder</h3> +<ul> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57385"> + Bug + 57385</a> + - + Getting empty thread name in xml result for HTTP requests with "Follow Redirects" set. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57579"> + Bug + 57579</a> + - + NullPointerException error is raised on main sample if "RETURN_NO_SAMPLE" is used (default) and "Use Cache-Control / Expires header…" is checked in HTTP Cache Manager</li> +</ul> + +<h3>Other Samplers</h3> +<ul> +</ul> + +<h3>Controllers</h3> +<ul> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57447"> + Bug + 57447</a> + - + Use only the user listed DNS Servers, when "use custom DNS resolver" option is enabled.</li> +</ul> + +<h3>Listeners</h3> +<ul> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57262"> + Bug + 57262</a> + - + Aggregate Report, Aggregate Graph and Summary Report export : headers use keys instead of labels</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57346"> + Bug + 57346</a> + - + Summariser : The + (difference) reports show wrong elapsed time and throughput</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57449"> + Bug + 57449</a> + - + Distributed Testing: Stripped modes do not strip responses from SubResults (affects load tests that use Download of embedded resources). Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57562"> + Bug + 57562</a> + - + View Results Tree CSS/JQuery Tester : Nothing happens when there is an error in syntax and an exception occurs in jmeter.log</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57514"> + Bug + 57514</a> + - + Aggregate Graph, Summary Report and Aggregate Report show wrong percentage reporting in saved file</li> +</ul> + +<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3> +<ul> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57607"> + Bug + 57607</a> + - + Constant Throughput Timer : Wrong throughput computed in shared modes due to rounding error </li> +</ul> + +<h3>General</h3> +<ul> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57365"> + Bug + 57365</a> + - + Selected LAF is not correctly setup due to call of UIManager.setLookAndFeel too late. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57364"> + Bug + 57364</a> + - + Options < Look And Feel does not update all windows LAF. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57394"> + Bug + 57394</a> + - + When constructing an instance with ClassTools#construct(String, int) the integer was ignored and the default constructor was used instead.</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57440"> + Bug + 57440</a> + - + OutOfMemoryError after introduction of JSyntaxTextArea in LoggerPanel due to disableUndo not being taken into account.</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57569"> + Bug + 57569</a> + - + FileServer.reserveFile - inconsistent behaviour when hasHeader is true</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57555"> + Bug + 57555</a> + - + Cannot use JMeter 2.12 as a maven dependency. Contributed by Pascal Schumacher (pascal.schumacher at t-systems.com)</li> +<li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57608"> + Bug + 57608</a> + - + Fix start script compatibility with old Unix shells, e.g. on Solaris</li> +</ul> + + + +<h2 class="ch_section" id="Thanks">Thanks</h2> +<p>We thank all contributors mentioned in bug and improvement sections above: +<ul> +<li><a href="http://ubikloadpack.com">Ubik Load Pack</a></li> +<li>Yngvi Þór Sigurjónsson (blitzkopf at gmail.com)</li> +<li>Dzmitry Kashlach (dzmitrykashlach at gmail.com)</li> +<li><a href="http://blazemeter.com">BlazeMeter Ltd.</a></li> +<li>Benoit Wiart (benoit.wiart at gmail.com)</li> +<li>Pascal Schumacher (pascal.schumacher at t-systems.com)</li> +<li>Maciej Franek (maciej.franek at gmail.com)</li> +<li>Richard Brigham (richard.brigham at teamaol.com)</li> +<li>Pieter Ennes (apache.org at spam.ennes.nl)</li> +</ul> + +<br> +We also thank bug reporters who helped us improve JMeter. <br> +For this release we want to give special thanks to the following reporters for the clear reports and tests made after our fixes: +<ul> +<li>Chaitanya Bhatt (bhatt.chaitanya at gmail.com) for his thorough testing of new BackendListener and Graphite Client implementation.</li> +<li>Marcelo Jara (marcelojara at hotmail.com) for his clear report on <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=57607"> + Bug + 57607</a>.</li> +</ul> + +Apologies if we have omitted anyone else. + </p> + + +<h2 class="ch_section" id="Known bugs">Known bugs</h2> + +<ul> +<li>The Once Only controller behaves correctly under a Thread Group or Loop Controller, +but otherwise its behaviour is not consistent (or clearly specified).</li> + +<li> +The numbers that appear to the left of the green box are the number of active threads / total number of threads, +the total number of threads only applies to a locally run test, otherwise it will show 0 (see <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=55510"> + Bug + 55510</a>). +</li> + +<li> +Note that there is a <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6396599 ">bug in Java</a> +on some Linux systems that manifests itself as the following error when running the test cases or JMeter itself: +<pre> + [java] WARNING: Couldn't flush user prefs: + java.util.prefs.BackingStoreException: + java.lang.IllegalArgumentException: Not supported: indent-number +</pre> +This does not affect JMeter operation. This issue is fixed since Java 7b05. +</li> + +<li> +Note that under some windows systems you may have this WARNING: +<pre> +java.util.prefs.WindowsPreferences +WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0 +x80000002. Windows RegCreateKeyEx(…) returned error code 5. +</pre> +The fix is to run JMeter as Administrator, it will create the registry key for you, then you can restart JMeter as a normal user and you won't have the warning anymore. +</li> + +<li> +With Java 1.6 and Gnome 3 on Linux systems, the JMeter menu may not work correctly (shift between mouse's click and the menu). +This is a known Java bug (see <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=54477"> + Bug + 54477</a>). +A workaround is to use a Java 7 runtime (OpenJDK or Oracle JDK). +</li> + +<li> +With Oracle Java 7 and Mac Book Pro Retina Display, the JMeter GUI may look blurry. +This is a known Java bug, see Bug <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8000629">JDK-8000629</a>. +A workaround is to use a Java 7 update 40 runtime which fixes this issue. +</li> + +<li> +You may encounter the following error: <i>java.security.cert.CertificateException: Certificates does not conform to algorithm constraints</i> + if you run a HTTPS request on a web site with a SSL certificate (itself or one of SSL certificates in its chain of trust) with a signature + algorithm using MD2 (like md2WithRSAEncryption) or with a SSL certificate with a size lower than 1024 bits. +This error is related to increased security in Java 7 version u16 (MD2) and version u40 (Certificate size lower than 1024 bits), and Java 8 too. +<br> +To allow you to perform your HTTPS request, you can downgrade the security of your Java installation by editing +the Java <b>jdk.certpath.disabledAlgorithms</b> property. Remove the MD2 value or the constraint on size, depending on your case. +<br> +This property is in this file: +<pre>JAVA_HOME/jre/lib/security/java.security</pre> +See <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=56357"> + Bug + 56357</a> for details. +</li> + +</ul> + + + <h1>Version 2.12</h1> Summary @@ -96,7 +624,7 @@ Only one instance of the section will be <figure><a href="./images/screenshots/changes/2.12/13_webdav.png"><img src="./images/screenshots/changes/2.12/13_webdav.png" width="989" height="406" alt=""></a><figcaption></figcaption></figure> <h2 class="ch_title">Better handling of embedded resources</h2> -<p>When download embedded resources is checked, JMeter now uses User Agent header to download or not resources embedded within conditionnal comments as per <a href="http://msdn.microsoft.com/en-us/library/ms537512%28v=vs.85%29.aspx" target="_blank">About conditional comments</a>.</p> +<p>When download embedded resources is checked, JMeter now uses User Agent header to download or not resources embedded within conditional comments as per <a href="http://msdn.microsoft.com/en-us/library/ms537512%28v=vs.85%29.aspx" target="_blank">About conditional comments</a>.</p> <h2 class="ch_title">Ability to customize Cache Manager (Browser cache simulation) handling of cached resources</h2> <p>You can now configure the behaviour of JMeter when a resource is found in Cache, this can be controlled with <i>cache_manager.cached_resource_mode</i> property</p> @@ -186,7 +714,7 @@ Note that under some windows systems you <pre> java.util.prefs.WindowsPreferences WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0 -x80000002. Windows RegCreateKeyEx(...) returned error code 5. +x80000002. Windows RegCreateKeyEx(…) returned error code 5. </pre> The fix is to run JMeter as Administrator, it will create the registry key for you, then you can restart JMeter as a normal user and you won't have the warning anymore. </li> @@ -268,7 +796,7 @@ for details on configuring this componen 56231</a> - Move redirect location processing from HC3/HC4 samplers to HTTPSamplerBase#followRedirects()</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=56207"> Bug - 56207</a> - URLs get encoded on redirects in HC3.1 & HC4 samplers</li> + 56207</a> - URLs get encoded on redirects in HC3.1 & HC4 samplers</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=56303"> Bug 56303</a> - The width of target controller's combo list should be set to the current panel size, not on label size of the controllers</li> @@ -293,7 +821,7 @@ for details on configuring this componen 56428</a> - MailReaderSampler - should it use mail.pop3s.* properties?</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=46932"> Bug - 46932</a> - Alias given in select statement is not used as column header in response data for a JDBC request.Based on report and analysis of Nicola Ambrosetti</li> + 46932</a> - Alias given in select statement is not used as column header in response data for a JDBC request. Based on report and analysis of Nicola Ambrosetti</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=56539"> Bug 56539</a> - Mail reader sampler: When Number of messages to retrieve is superior to 1, Number of samples should only show 1 not the number of messages retrieved</li> @@ -340,7 +868,7 @@ for details on configuring this componen 57052</a> - ArithmeticException: / by zero when sampleCount is equal to 0</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=56162"> Bug @@ -490,7 +1018,7 @@ for details on configuring this componen 57025</a> - SaveService : Better defaults, save thread counts by default</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=56691"> Bug @@ -682,7 +1210,7 @@ field lets you select the certificate yo <figure><a href="./images/screenshots/changes/2.11/06_summariser.png"><img src="./images/screenshots/changes/2.11/06_summariser.png" width="1287" height="386" alt=""></a><figcaption></figcaption></figure> </p> -<h2 class="ch_title">Transaction Controller:Change default property "Include duration of timer..." for newly created element</h2> +<h2 class="ch_title">Transaction Controller:Change default property "Include duration of timer…" for newly created element</h2> <p>Starting from 2.11, Transaction Controller is configured by default to exclude processing time of pre/post processors as long as timers pause.</p> <p> <figure><a href="./images/screenshots/changes/2.11/02_transaction_controller.png"><img src="./images/screenshots/changes/2.11/02_transaction_controller.png" width="628" height="140" alt=""></a><figcaption></figcaption></figure> @@ -779,7 +1307,7 @@ A workaround is to use a Java 7 update 4 <ul> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=55816"> Bug - 55816</a> - Transaction Controller with "Include duration of timer..." unchecked does not ignore processing time of last child sampler</li> + 55816</a> - Transaction Controller with "Include duration of timer…" unchecked does not ignore processing time of last child sampler</li> </ul> <h3>Listeners</h3> @@ -789,7 +1317,7 @@ A workaround is to use a Java 7 update 4 55826</a> - Unsynchronised concurrent accesses to list in field RespTimeGraphVisualizer.internalList </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=55694"> Bug @@ -836,7 +1364,7 @@ A workaround is to use a Java 7 update 4 <ul> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=55854"> Bug - 55854</a> - Transaction Controller:Change default property "Include duration of timer..." for newly created element</li> + 55854</a> - Transaction Controller:Change default property "Include duration of timer…" for newly created element</li> </ul> <h3>Listeners</h3> @@ -846,7 +1374,7 @@ A workaround is to use a Java 7 update 4 55610</a> - View Results Tree : Add an XPath Tester</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=55908"> Bug @@ -1225,7 +1753,7 @@ with <i>Body Data</i>, see also the Temp <li> In previous versions, <b>IncludeController</b> could run Test Elements located inside a <b>Thread Group</b>, this behaviour (<i>which was not documented</i>) -ould result in weird behaviour, it has been removed in this version (see <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=55464"> +could result in weird behaviour, it has been removed in this version (see <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=55464"> Bug 55464</a>). The correct way to include Test Elements is to use <b>Test Fragment</b> as stated in documentation of <b>Include Controller</b>. @@ -1368,7 +1896,7 @@ If you use any plugin or third-party cod 55111</a> - ViewResultsTree: text not refitted if vertical scrollbar is required. Contributed by Milamber</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=54540"> Bug @@ -1414,7 +1942,7 @@ If you use any plugin or third-party cod 54538</a> - GUI: context menu is too big.</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=54847"> Bug - 54847</a> - Cut & Paste is broken with tree multi-selection. Contributed by Benoit Wiart (benoit.wiart at gmail.com)</li> + 54847</a> - Cut & Paste is broken with tree multi-selection. Contributed by Benoit Wiart (benoit.wiart at gmail.com)</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=54870"> Bug 54870</a> - Tree drag and drop may lose leaf nodes (affected nightly build). Contributed by Benoit Wiart (benoit.wiart at gmail.com)</li> @@ -1561,7 +2089,7 @@ If you use any plugin or third-party cod 55389</a> - Show IP source address in request data</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=54789"> Bug @@ -1604,7 +2132,7 @@ If you use any plugin or third-party cod 54825</a> - Add shortcuts to move elements in the tree. Contributed by Benoit Wiart (benoit.wiart at gmail.com)</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=54834"> Bug - 54834</a> - Improve Drag & Drop in the jmeter tree. Contributed by Benoit Wiart (benoit.wiart at gmail.com)</li> + 54834</a> - Improve Drag & Drop in the jmeter tree. Contributed by Benoit Wiart (benoit.wiart at gmail.com)</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=54839"> Bug 54839</a> - Set the application name on Mac. Contributed by Benoit Wiart (benoit.wiart at gmail.com)</li> @@ -1616,7 +2144,7 @@ If you use any plugin or third-party cod 54844</a> - Set the application icon on Mac Os. Contributed by Benoit Wiart (benoit.wiart at gmail.com)</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=54864"> Bug - 54864</a> - Enable multi selection drag & drop in the tree without having to start dragging before releasing Shift or Control. Contributed by Benoit Wiart (benoit.wiart at gmail.com)</li> + 54864</a> - Enable multi selection drag & drop in the tree without having to start dragging before releasing Shift or Control. Contributed by Benoit Wiart (benoit.wiart at gmail.com)</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=54945"> Bug 54945</a> - Add Shutdown Hook to enable trapping kill or CTRL+C signals.</li> @@ -1770,7 +2298,7 @@ it allows using either JODD or JSOUP imp <p>Result: the title of the page in a JMeter variable <figure><a href="./images/screenshots/changes/2.9/01_css_jquery_extractor_resul.png"><img src="./images/screenshots/changes/2.9/01_css_jquery_extractor_resul.png" width="719" height="171" alt=""></a><figcaption></figcaption></figure> </p> -<h4>* JMeter can now handle different types of documents (PDF, MsOffice files, Apache OpenOffice's files...) +<h4>* JMeter can now handle different types of documents (PDF, MsOffice files, Apache OpenOffice's files, …) within different elements </h4> <ul> <li>Regular Expression Extractor, extract text from documents</li> @@ -1809,7 +2337,7 @@ using a reference extracted by Regular E <h4>* Memory and performance improvements</h4> <p>Significant improvements have been done in this version on memory usage per Thread and CPU when more than one Post Processor is used as child of a Sampler</p> -<p>JSR223 Elements (enable using Groovy, Scala... as scripting languages) have been improved to enable caching +<p>JSR223 Elements (enable using Groovy, Scala, … as scripting languages) have been improved to enable caching of Compilation results when scripts are passed in Text area</p> <figure><a href="./images/screenshots/changes/2.9/12_jsr223_sampler.png"><img src="./images/screenshots/changes/2.9/12_jsr223_sampler.png" width="841" height="470" alt=""></a><figcaption></figcaption></figure> @@ -1857,7 +2385,7 @@ this list can be configured through prop <h3><u>HTTP Proxy Server recording:</u></h3> <p>* HTTP Proxy Server now automatically uses HTTP Request with Raw Post Body mode for -samples that only have one unnamed argument (JSON, XML, GWT...)</p> +samples that only have one unnamed argument (JSON, XML, GWT, …)</p> <p>* HTTP Proxy Server does not force user to select the type of Sampler in HTTP Sampler Settings, this allows easier switch between implementations as Sampler do not have this information set anymore</p> <p> @@ -1977,7 +2505,7 @@ previously it started the test with avai <ul> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=53997"> Bug - 53997</a> - LDAP Extended Request: Escape ampersand (&), left angle bracket (<) + 53997</a> - LDAP Extended Request: Escape ampersand (&), left angle bracket (<) and right angle bracket (>) in search filter tag in XML response data</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=53995"> Bug @@ -2016,7 +2544,7 @@ and right angle bracket (>) in search 54459</a> - CSVSaveService does not handle date parsing very well</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=54058"> Bug @@ -2119,7 +2647,7 @@ to the elements View Results Tree, Asser 54226</a> - View Results Tree : Show response even when server does not return ContentType header</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=54259"> Bug @@ -2237,7 +2765,7 @@ Cookie Manager has now the default HC3.1 <h4>Memory and performance improvements</h4> <p>Significant improvements have been done in this version on memory usage of JMeterThread</p> -<p>JSR223 Elements (enable using Groovy, scala... as scripting languages) have been improved to enable: +<p>JSR223 Elements (enable using Groovy, scala, … as scripting languages) have been improved to enable: <ul> <li>usage of Compilable interface when available to boost CPU usage</li> <li>caching of Compilation when scripts are used as Files</li> @@ -2288,7 +2816,7 @@ Previously the default was the HTTP Java </p> <h4>Aggregate Graph</h4> -<p>Small improvements: legend at left or right is now on 1 column (instead of 1 large line), ... +<p>Small improvements: legend at left or right is now on 1 column (instead of 1 large line), … <figure><a href="./images/screenshots/changes/2.8/07_aggregate_graph_legend_left_right.png"><img src="./images/screenshots/changes/2.8/07_aggregate_graph_legend_left_right.png" width="989" height="418" alt=""></a><figcaption></figcaption></figure> </p> @@ -2365,7 +2893,7 @@ Furthermore it doesn't put anymore in Ca </p> <p> -A major change has occured on JSR223 Test Elements, previously variables set up before script execution where stored in ScriptEngineManager which was created once per execution, +A major change has occurred on JSR223 Test Elements, previously variables set up before script execution where stored in ScriptEngineManager which was created once per execution, now ScriptEngineManager is a singleton shared by all JSR223 elements and only ScriptEngine is created once per execution, variables set up before script execution are now stored in Bindings created on each execution, see <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=53365"> Bug @@ -2455,7 +2983,7 @@ HTTPS Spoofing options have been removed 53874</a> - View Results Tree : If some parameter containing special characters like % is not encoded, RequestViewHTTP fails with java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern and Response is not displayed</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=51512"> Bug @@ -2565,7 +3093,7 @@ as only test elements that actually use 53941</a> - Add latency to View Result table listener</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=53755"> Bug @@ -2600,7 +3128,7 @@ Cookie Manager has now the default HC3.1 53616</a> - Display 'Apache JMeter' title in app title bar in Gnome 3</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=53759"> Bug - 53759</a> - ClientJMeterEngine perfoms unnecessary traverse using SearchByClass(TestListener)</li> + 53759</a> - ClientJMeterEngine performs unnecessary traverse using SearchByClass(TestListener)</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=52601"> Bug 52601</a> - CTRL + F for the new Find feature</li> @@ -2713,7 +3241,7 @@ Cookie Manager has now the default HC3.1 </p> <h3>New Visual Indicator of number of ERROR/FATAL messages in logs</h3> -<p>Indicator shows number of ERROR/FATAL messsages in logs, it can be clicked to toggle Log Viewer panel +<p>Indicator shows number of ERROR/FATAL messages in logs, it can be clicked to toggle Log Viewer panel <figure><a href="./images/screenshots/changes/2.7/16_log_errors_counter.png"><img src="./images/screenshots/changes/2.7/16_log_errors_counter.png" width="815" height="633" alt=""></a><figcaption></figcaption></figure> </p> @@ -2988,7 +3516,7 @@ When calling "Clear All" command, if Log 53246</a> - Mailer Visualizer: improve GUI design and I18N</li> </ul> -<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3> +<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3> <ul> </ul> @@ -3016,7 +3544,7 @@ When calling "Clear All" command, if Log 52782</a> - Add a detail button on parameters table to show detail of a Row</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=52674"> Bug - 52674</a> - Proxy : Add a Sampler Creator to allow plugging HTTP based samplers using potentially non textual POST Body (AMF, Silverlight...) and customizing them for others</li> + 52674</a> - Proxy : Add a Sampler Creator to allow plugging HTTP based samplers using potentially non textual POST Body (AMF, Silverlight, …) and customizing them for others</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=52934"> Bug 52934</a> - GUI : Open Test plan with the tree expanded to the testplan level and no further and select the root of the tree</li> @@ -3226,7 +3754,7 @@ Added DiskStore remote sample sender: li </p> <h3>New Logger Panel</h3> -<p>A new Log Viewer has been added to the GUI and can be enabled from menu Options > Log Viewer: +<p>A new Log Viewer has been added to the GUI and can be enabled from menu Options → Log Viewer: <figure><a href="./images/screenshots/changes/2.6/28_loggerpanel_option.png"><img src="./images/screenshots/changes/2.6/28_loggerpanel_option.png" width="326" height="147" alt=""></a><figcaption></figcaption></figure> </p> <p>This Log Viewer shows the jmeter.log file, and useful (for example) to debug BeanShell/BSF scripts: @@ -3477,7 +4005,7 @@ fix code which assumes that a new instan 52224</a> - TestBeanHelper does not support NOT_UNDEFINED == Boolean.FALSE</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=52279"> Bug - 52279</a> - Switching to another language loses icons in Tree and logs error Can't obtain GUI class from ...</li> + 52279</a> - Switching to another language loses icons in Tree and logs error Can't obtain GUI class from …</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=52280"> Bug 52280</a> - The menu item Options / Choose Language does not change all the displayed text to the new language</li> @@ -3501,7 +4029,7 @@ fix code which assumes that a new instan 52466</a> - Upgrade Test Plan feature : NameUpdater does not upgrade properties</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=52503"> Bug - 52503</a> - Unify File->Close and Window close file saving behaviour</li> + 52503</a> - Unify File→Close and Window close file saving behaviour</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=52537"> Bug 52537</a> - Help does not scroll to correct anchor when file is first loaded</li> @@ -3579,7 +4107,7 @@ fix code which assumes that a new instan <li>Resurrected OldSaveService to allow reading Avalon format JTL (result) files</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=52128"> Bug @@ -3728,11 +4256,11 @@ The thread is not now started unless the 51923</a> - Counter function bug or documentation issue ? (fixed docs)</li> <li>Update velocity.jar to 1.7 (from 1.6.2)</li> <li>Update js.jar to 1.7R3 (from 1.6R5)</li> -<li>Update commons-codec 1.5 => 1.6</li> -<li>Update commons-io 2.0.1 => 2.1</li> -<li>Update commons-jexl 2.0.1 => 2.1.1</li> -<li>Update jdom 1.1 => 1.1.2</li> -<li>Update junit 4.9 => 4.10</li> +<li>Update commons-codec 1.5 ⇒ 1.6</li> +<li>Update commons-io 2.0.1 ⇒ 2.1</li> +<li>Update commons-jexl 2.0.1 ⇒ 2.1.1</li> +<li>Update jdom 1.1 ⇒ 1.1.2</li> +<li>Update junit 4.9 ⇒ 4.10</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=51954"> Bug 51954</a> - Generated documents include </br> entries which cause extra blank lines </li> @@ -3811,7 +4339,7 @@ httpclient3.retrycount=3 51752</a> - HTTP Cache is broken when using "Retrieve all embedded resources" with concurrent pool</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=39219"> Bug - 39219</a> - HTTP Server: You can't stop it after File->Open</li> + 39219</a> - HTTP Server: You can't stop it after File→Open</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=51775"> Bug 51775</a> - Port number duplicates in Host header when capturing by HttpClient (3.1 and 4.x)</li> @@ -3894,10 +4422,10 @@ httpclient3.retrycount=3 47921</a> - Variables not released for GC after JMeterThread exits.</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=51839"> Bug - 51839</a> - "... end of run" printed prematurely</li> + 51839</a> - "… end of run" printed prematurely</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=51847"> Bug - 51847</a> - Some Junit tests are Locale sensitive and fail if Locale is different from US</li> + 51847</a> - Some JUnit tests are Locale sensitive and fail if Locale is different from US</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=51855"> Bug 51855</a> - Parent samples may have slightly inaccurate elapsed times</li> @@ -3946,7 +4474,7 @@ httpclient3.retrycount=3 <li>View Results Tree: Regexp Tester - little improvements on user interface</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=51885"> Bug @@ -4045,7 +4573,7 @@ This has been replaced by the instance m <p> ProxyControl.getSamplerTypeName() now returns a String rather than an int. -This is internal to the workings of the JMeter Proxy & its GUI, so should not affect any user code. +This is internal to the workings of the JMeter Proxy & its GUI, so should not affect any user code. </p> <h2>Bug fixes</h2> @@ -4138,7 +4666,7 @@ Rather than delegating to the JMeter thr <ul> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=49734"> Bug - 49734</a> - Null pointer exception on stop Threads command (Run>Stop)</li> + 49734</a> - Null pointer exception on stop Threads command (Run → Stop)</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=49666"> Bug 49666</a> - CSV Header read as data after EOF</li> @@ -4244,7 +4772,7 @@ Fixed RMI startup to provide location of <h3>Listeners</h3> <ul> -<li>View Results Tree - Add a dialog's text box on "Sampler result tab > Parsed" to display the long value with a double click on cell</li> +<li>View Results Tree - Add a dialog's text box on "Sampler result tab → Parsed" to display the long value with a double click on cell</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=37156"> Bug 37156</a> - Formatted view of Request in Results Tree</li> @@ -4259,7 +4787,7 @@ Fixed RMI startup to provide location of 43363</a></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=48015"> Bug @@ -4655,7 +5183,7 @@ In particular, Aggregate Report can now 49545</a> - Formatted (parsed) view of Sample Result in Results Tree</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=47338"> Bug @@ -4718,12 +5246,12 @@ In particular, Aggregate Report can now <li>Removed all external libraries from SVN; added download_jars Ant target</li> <li>Updated various jar files: <ul> -<li>BeanShell - 2.0b4 => 2.0b5</li> -<li>Commons Codec - 1.3 => 1.4</li> -<li>Commons-Collections - 3.2 => 3.2.1</li> -<li>JTidy => r938</li> -<li>JUnit - 3.8.2 => 4.8.1</li> -<li>Logkit - 1.2 => 2.0</li> +<li>BeanShell - 2.0b4 ⇒ 2.0b5</li> +<li>Commons Codec - 1.3 ⇒ 1.4</li> +<li>Commons-Collections - 3.2 ⇒ 3.2.1</li> +<li>JTidy ⇒ r938</li> +<li>JUnit - 3.8.2 ⇒ 4.8.1</li> +<li>Logkit - 1.2 ⇒ 2.0</li> <li>Xalan Serializer = 2.7.1 (previously erroneously shown as 2.9.1)</li> <li>Xerces xml-apis = 1.3.04 (previously erroneously shown as 2.9.1)</li> <li>Some jar files were renamed.</li> @@ -4881,16 +5409,17 @@ The BeanShell jar is now included with t <p> The Include Controller has some problems in non-GUI mode. -In particular, it can cause a NullPointerException if there are two include controllers with the same name. +In particular, it can cause a <span class="code">NullPointerException</span> if there are two include controllers with the same name. </p> <p>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. +The menu item <span class="menuchoice"><span class="guimenuitem">Options</span> → <span class="guimenuitem">Choose Language</span></span> +does not change all the displayed text to the new language. [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. +To override the default local language fully, set the JMeter property "<span class="code">language</span>" before starting JMeter. </p> <h2>Incompatible changes</h2> @@ -4898,7 +5427,11 @@ To override the default local language f When loading sample results from a file, previous results are no longer cleared. This allows one to merge multiple files. If the previous behaviour is required, -use the menu item Run/Clear (Ctrl+Shift+E) or Run/Clear All (Ctrl+E) before loading the file. +use the menu item <span class="menuchoice"><span class="guimenuitem">Run</span> → <span class="guimenuitem">Clear</span> + (<span class="keycombo"><span class="keysym">Ctrl</span> + <span class="keysym">Shift</span> + <span class="keysym">E</span></span>) + </span> or <span class="menuchoice"><span class="guimenuitem">Run</span> → <span class="guimenuitem">Clear All</span> + (<span class="keycombo"><span class="keysym">Ctrl</span> + <span class="keysym">E</span></span>) + </span> before loading the file. </p> <p> The test elements "Save Results to a file" and "Generate Summary Results" are now shown as Listeners. @@ -4906,9 +5439,9 @@ They were previously shown as Post-Proce </p> <p> The Cookie Manager no longer saves incoming cookies as variables by default. -To save cookies as variables, define the property "CookieManager.save.cookies=true". -Also, cookies names are prefixed with "COOKIE_" before they are stored (this avoids accidental corruption of local variables) -To revert to the original behaviour, define the property "CookieManager.name.prefix= " (one or more spaces). +To save cookies as variables, define the property "<span class="code">CookieManager.save.cookies=true</span>". +Also, cookies names are prefixed with "<span class="code">COOKIE_</span>" before they are stored (this avoids accidental corruption of local variables) +To revert to the original behaviour, define the property "<span class="code">CookieManager.name.prefix= </span>" (one or more spaces). </p> <p> The Counter element is now shown as a Configuration element. @@ -4929,7 +5462,7 @@ Moved the Scoping Rules sub-section from <p> The While controller now trims leading and trailing spaces from the condition value before it is compared -with LAST, blank or false. +with <span class="code">LAST</span>, blank or false. </p> <p> @@ -5146,7 +5679,7 @@ JMeter now removes extraneous leading ". 41608</a> - misleading warning log message removed</li> <li><a href="http://bz.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> + 46359</a> - BSF JavaScript Preprocessor cannot access sampler variable on first iteration (Implement temporary work-round for BSF-22)</li> <li><a href="http://bz.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> @@ -5213,10 +5746,10 @@ JMeter now removes extraneous leading ". <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=40045"> Bug 40045</a> - Allow Results monitor to select a specific connector</li> -<li>Read XML JTL files more efficiently - pass samples to visualisers as they are read, rather than saving them all and then processing them</li> +<li>Read XML JTL files more efficiently - pass samples to visualizers as they are read, rather than saving them all and then processing them</li> </ul> -<h3>Assertions, Config, Pre- & Post-Processors</h3> +<h3>Assertions, Config, Pre- & Post-Processors</h3> <ul> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=45903"> Bug @@ -5399,7 +5932,7 @@ To skip EOL checking, set tcp.eolByte=10 </li> <li> Leading and trailing spaces are trimmed from variable names in function calls. -For example, ${__Random(1,63, LOTTERY )} will use the variable 'LOTTERY' rather than ' LOTTERY '. +For example, ${__Random(1,63, LOTTERY )} will use the variable 'LOTTERY' rather than ' LOTTERY '. </li> <li> Synchronization has been removed from the RunningSample class (it was not fully threadsafe anyway). @@ -5562,7 +6095,7 @@ To skip EOL checking, set tcp.eolByte=10 <li>JUnit sampler GUI now also finds Test classes defined in user.classpath</li> <li> Leading and trailing spaces are trimmed from variable names in function calls. -For example, ${__Random(1,63, LOTTERY )} will use the variable 'LOTTERY' rather than ' LOTTERY ' +For example, ${__Random(1,63, LOTTERY )} will use the variable 'LOTTERY' rather than ' LOTTERY ' </li> <li>Webservice(SOAP) Sampler can now load local WSDL files using the file: protocol</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=44872"> @@ -5757,7 +6290,7 @@ This corrects discrepancies between Summ <h4>Improvements</h4> <ul> <li>Add run_gui Ant target, to package and then start the JMeter GUI from Ant</li> -<li>Add File->Revert to easily drop the current changes and reload the project file currently loaded</li> +<li>Add File→Revert to easily drop the current changes and reload the project file currently loaded</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=31366"> Bug 31366</a> - Remember recently opened file(s)</li> @@ -5913,7 +6446,8 @@ To change the list of removed headers, d <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=43283"> Bug 43283</a> - Save action adds .jmx if not present; checks for existing file on Save As</li> -<li>Control+A key does not work for Save All As; changed to Control+Shift+S</li> +<li><span class="keycombo"><span class="keysym">Control</span> + <span class="keysym">A</span></span> key does not work for Save All As; + changed to <span class="keycombo"><span class="keysym">Control</span> + <span class="keysym">Shift</span> + <span class="keysym">S</span></span></li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=40991"> Bug 40991</a> - Allow Assertions to check Headers</li> @@ -5973,7 +6507,7 @@ Some of the main enhancements are: </p> <ul> <li>Htmlparser 2.0 now used for parsing</li> -<li>HTTP Authorisation now supports domain and realm</li> +<li>HTTP Authorization now supports domain and realm</li> <li>HttpClient options can be specified via httpclient.parameters file</li> <li>HttpClient now behaves the same as Java Http for SSL certificates</li> <li>HTTP Mirror Server to allow local testing of HTTP samplers</li> @@ -5992,7 +6526,8 @@ The main bug fixes are: <ul> <li>HTTPS (SSL) handling now much improved</li> <li>Various Remote mode bugs fixed</li> -<li>Control+C and Control+V now work in the test tree</li> +<li><span class="keycombo"><span class="keysym">Control</span> + <span class="keysym">C</span></span> + and <span class="keycombo"><span class="keysym">Control</span> + <span class="keysym">V</span></span> now work in the test tree</li> <li>Latency and Encoding now available in CSV log output</li> <li>Test elements no longer default to previous contents; test elements no longer cleared when changing language.</li> </ul> @@ -6027,12 +6562,13 @@ The original behaviour can be restored b jmeterthread.reversePostProcessors=true </p> <p> -The HTTP Authorisation Manager now has extra columns for domain and realm, +The HTTP Authorization Manager now has extra columns for domain and realm, so the temporary work-round of using '\' and '@' in the username to delimit the domain and realm has been removed. </p> <p> -Control-Z no longer used for Remote Start All - this now uses Control+Shift+R +<span class="keycombo"><span class="keysym">Control</span> + <span class="keysym">Z</span></span> no longer used for Remote Start All - this +now uses <span class="keycombo"><span class="keysym">Control</span> + <span class="keysym">Shift</span> + <span class="keysym">R</span></span> </p> <p> HttpClient now uses pre-emptive authentication. @@ -6072,7 +6608,7 @@ It was unused so far, and used the only <h4>New functionality/improvements:</h4> <ul> -<li>Add Domain and Realm support to HTTP Authorisation Manager</li> +<li>Add Domain and Realm support to HTTP Authorization Manager</li> <li>HttpClient now behaves the same as the JDK http sampler for invalid certificates etc</li> <li>Added httpclient.parameters.file to allow HttpClient parameters to be defined</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=33964"> @@ -6553,7 +7089,7 @@ sample, and the file name can be include <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=36898"> Bug 36898</a> - apply encoding to RegexExtractor</li> -<li>Add properties for saving subresults, assertions, latency, samplerData, responseHeaders, requestHeaders & encoding</li> +<li>Add properties for saving subresults, assertions, latency, samplerData, responseHeaders, requestHeaders & encoding</li> <li><a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=37705"> Bug 37705</a> - Synch Timer now works OK after run is stopped</li> @@ -6872,7 +7408,7 @@ The XSL stylesheets also now accept eith <h4>New functionality:</h4> <ul> <li>While Controller</li> -<li>BeanShell intilisation scripts</li> +<li>BeanShell initialisation scripts</li> <li>Result Saver can optionally save failed results only</li> <li>Display as HTML has option not to download frames and images etc</li> <li>Multiple Tree elements can now be enabled/disabled/copied/pasted at once</li> @@ -7096,7 +7632,7 @@ test engine code.</li> <h3>Version 1.7Beta</h3> <ul> <li>Better XML support for special characters (Tushar Bhatia) </li> - <li>Non-GUI functioning & Non-GUI test plan execution (Tushar Bhatia)</li> + <li>Non-GUI functioning & Non-GUI test plan execution (Tushar Bhatia)</li> <li>Removing Swing dependence from base JMeter classes</li> <li>Internationalization (Takashi Okamoto)</li> <li>AllTests bug fix ([email protected])</li> @@ -7124,7 +7660,7 @@ test engine code.</li> <h3>Version 1.6.1</h3> <ul> <li>Fixed saving and loading of test scripts (no more extra lines)</li> - <li>Can save and load special characters (such as "&" and "<").</li> + <li>Can save and load special characters (such as "&" and "<").</li> <li>Can save and load timers and listeners.</li> <li>Minor bug fix for cookies (if you cookie value contained an "=", then it broke).</li> @@ -7148,7 +7684,7 @@ test engine code.</li> <li>Fixed bug that caused cookies not to be read if header name case not as expected.</li> <li>Clone entries before sending to sampler - prevents relocations from messing up information across threads</li> - <li>Minor bug fix to convenience dialog for adding paramters to test sample. + <li>Minor bug fix to convenience dialog for adding parameters to test sample. Bug prevented entries in dialog from appearing in test sample.</li> <li>Added xerces.jar to distribution</li> <li>Added junit.jar to distribution and created a few tests.</li> @@ -7172,7 +7708,7 @@ test engine code.</li> <li>Thread groups have been added, allowing a user to setup multiple test to run concurrently, and to allow sharing of test samples between those tests.</li> <li>It is now possible to save and load test samples.</li> - <li>....and many more minor changes/improvements...</li> + <li>… and many more minor changes/improvements …</li> </ul> </p> <p> @@ -7236,7 +7772,7 @@ test engine code.</li> </div></div><div class="footer"><div class="copyright"> Copyright © 1999 – - 2015 + 2016 , Apache Software Foundation </div><div class="trademarks">Apache, Apache JMeter, JMeter, the Apache feather, and the Apache JMeter logo are
Modified: jmeter/trunk/docs/css/new-style.css URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/css/new-style.css?rev=1739469&r1=1739468&r2=1739469&view=diff ============================================================================== --- jmeter/trunk/docs/css/new-style.css (original) +++ jmeter/trunk/docs/css/new-style.css Sat Apr 16 14:36:00 2016 @@ -19,6 +19,18 @@ width: 60em; } +a { + color: brown; +} + +.menu a { + text-decoration-line: none; +} + +a:hover { + color: black; +} + img { border: 0; width: auto; @@ -26,6 +38,10 @@ img { height: auto; } +img.logo { + max-height: 88px; +} + .menu, h1, h2, h3, h4, h5, .go-top, .title { font-family: "Merriweather"; } @@ -51,9 +67,10 @@ h1, h2, h3, h4, h5, .title { .menu { border: 1px solid lightgray; box-shadow: 5px 5px 10px rgba(20, 20, 20, 0.3); - list-style: outside none none; + list-style: none; margin: 0.5em; padding: 0.5em; + font-size: 90%; } .menu+.menu { @@ -68,6 +85,11 @@ h1, h2, h3, h4, h5, .title { height: auto; } +.menu ul { + list-style: outside; + padding-left: 1.5rem; +} + .banner>iframe { width: 240px; height: 70px; @@ -87,9 +109,9 @@ body { padding: 0px; } -.section - pre { - background: none repeat scroll 0 0 lightblue; +.section pre, .source { + background: none repeat scroll 0 0 black; + color: orange; border: 1px solid gray; padding: 0.3rem; margin: 0.3rem; @@ -98,8 +120,9 @@ body { } .code { - background: none repeat scroll 0 0 lightblue; padding: 0.1em; + font-weight: bold; + color: brown; font-family: dejavu sans mono, monospace, sans-serif; } @@ -164,9 +187,9 @@ figure>a>img, .screenshot>a>img { margin: 1em; } -.property .name, .property - .description, .property - .required { +.property .name, +.property .description, +.property .required { display: inline-block; } @@ -180,6 +203,11 @@ figure>a>img, .screenshot>a>img { .property .description { vertical-align: top; width: 60%; + /* add padding so description does not run into side columns */ + padding-left: 1.5em; + padding-right: 1.5em; + /* treat padding as part of the content, so we don't need to adjust width to compensate */ + box-sizing: border-box; } .property .required { @@ -232,9 +260,9 @@ table { .nav { display: inline-block; - max-width: 20em; + max-width: 20rem; vertical-align: top; - width: 33%; + width: 25%; } .main { @@ -250,7 +278,7 @@ table { margin-bottom: 1rem; width: 100%; box-shadow: 0px 5px 33px 0px rgba(0, 0, 0, 0.2); - padding: 0.1rem 0em 0.2rem; + padding: 0.1rem 0em 0.2rem 2em; border-bottom: 1px solid gray; } @@ -310,11 +338,119 @@ table { display: none; } -@media screen and (max-width: 900px) { +.menuchoice > span { + color: brown; + font-style: italic; +} + +.keysym { + background-color: #f0f0f0; + border: 1px solid #bbb; + border-radius: 0.3rem; + padding: 0.1rem; + font-style: normal; + font-weight: bold; +} + +.example .keysym { + background-color: white; +} + +@media screen and (max-width: 1000px) { + .nav { + width: 100%; + max-width: 100%; + border-bottom: 1px solid #808080; + box-shadow: 0px 20px 15px -15px rgba(20,20,20,0.2); +} +.header { + box-shadow: none; + margin-bottom: 0px; +} +.menu { + display: inline-block; + width: auto; + border: 0px; + box-shadow: none; + margin: 0px; +} +.menu + .menu { + margin-top: 0.2rem; +} +.menu ul { + display: none; + position: absolute; + padding: 1rem; + box-shadow: 10px 10px 10px rgba(20,20,20,0.2); + border: 1px solid #808080; + list-style: none; +} + +.menu li:hover ul { + display: block; + background: white; +} + +.social { + display: block; +} + +.social > div { + display: inline-block; + margin-right: 0.2em; +} + +.social div img { + vertical-align: inherit !important; +} + +.main { + width: auto; + max-width: 95%; + margin: 0.5rem; + } + .header { + display: block; + } + .header span { + display: inline; + } + .pagelinks li { + margin: 0.5rem; + } + .header>div { + display: inline-block; + vertical-align: middle; + width: 50% + } + .header>div+.header>div { + text-align: center; + } +} + +@media screen and (max-width: 600px) { + .header { + box-shadow: none; + margin-bottom: 0px; + padding: 0px; + } .nav { display: block; - width: 95%; - max-width: 95%; + width: 100%; + max-width: 100%; + border-bottom: 1px solid #808080; + box-shadow: 0px 15px 10px -10px rgba(20,20,20,0.2); + } + .menu { + box-shadow: none; + display: block; + border: 0px; + padding: 0.2rem 0.5rem; + margin: 0.2rem 0.5rem; + } + .menu + .menu { + margin-top: 0.2rem; + border-top: 1px solid orange; } .main { display: block; @@ -332,11 +468,13 @@ table { .properties { margin: 1rem 0px; } - .property .name, .property - .description, .property - .required { + .property .name, + .property .description, + .property .required { display: block; width: 100%; + /* lose the padding applied for wider screens */ + padding: 0; } .property .required { border-bottom: 1px solid #ddd; @@ -369,6 +507,10 @@ table { } .menu ul { display: none; + position: relative; + box-shadow: none; + border: 0px; + padding: 0.1rem 1rem; } .menu li:hover>ul { display: block; @@ -396,3 +538,34 @@ table { text-align: center; } } + +@media print { + .nav, .header, .footer, .pagelinks, .go-top { + display: none; + } + + #content { + display: block; + width: 70rem; + max-width: 70rem; + } + + .section pre, .source { + background-color: none; + color: brown; + } + + .menu, figure > a > img, .screenshot > a > img, .section-index > li { + box-shadow: none; + } + + .section-index { + -webkit-column-count: 3; /* Chrome, Safari, Opera */ + -moz-column-count: 3; /* Firefox */ + column-count: 3; + } + + .section-index > li { + border: none; + } +} Modified: jmeter/trunk/docs/css/style.css URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/css/style.css?rev=1739469&r1=1739468&r2=1739469&view=diff ============================================================================== --- jmeter/trunk/docs/css/style.css (original) +++ jmeter/trunk/docs/css/style.css Sat Apr 16 14:36:00 2016 @@ -37,3 +37,14 @@ a[name]:hover:after{ /* Green so shows up on section headings too */ color: rgb(0,255,0); } + +.keysym { + background-color: #f0f0f0; + border: 1px solid #aaa; + padding-left: 0.2em; + padding-right: 0.2em; +} + +.guimenuitem { + font-style: italic; +}
