Modified: jmeter/trunk/docs/changes_history.html URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/changes_history.html?rev=1840418&r1=1840417&r2=1840418&view=diff ============================================================================== --- jmeter/trunk/docs/changes_history.html (original) +++ jmeter/trunk/docs/changes_history.html Sun Sep 9 15:25:54 2018 @@ -203,6 +203,1456 @@ Current changes are detailed in <a href= + +<h1>Version 4.0</h1> + +<p> +Summary +</p> + +<ul> + +<li> +<a href="#New and Noteworthy">New and Noteworthy</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="#Known problems and workarounds">Known problems and workarounds</a> +</li> + +<li> +<a href="#Thanks">Thanks</a> +</li> + + +</ul> + + +<h2 class="ch_section" id="New and Noteworthy">New and Noteworthy</h2> + + + + +<h3 class="ch_title">Core improvements</h3> + +<p>JMeter now supports JAVA 9.</p> + +<p>New <a href="usermanual/component_reference.html#Boundary_Extractor"><span class="code">Boundary Extractor</span></a> element available which provides easy extraction with better performances +<figure> +<a href="./images/screenshots/changes/4.0/boundary_extractor.png"><img src="./images/screenshots/changes/4.0/boundary_extractor.png" width="1078" height="315" alt=""></a> +<figcaption></figcaption> +</figure> + +</p> + +<p>New <a href="usermanual/component_reference.html#JSON_Assertion"><span class="code">JSON Assertion</span></a> element available to assert on JSON responses. +<figure> +<a href="./images/screenshots/changes/4.0/json_assertion.png"><img src="./images/screenshots/changes/4.0/json_assertion.png" width="1095" height="307" alt=""></a> +<figcaption></figcaption> +</figure> +</p> + +<p>New <a href="usermanual/component_reference.html#Precise_Throughput_Timer"><span class="code">Precise Throughput Timer</span></a> element available which produces Poisson arrivals with given constant throughput. +<figure> +<a href="./images/screenshots/changes/4.0/precise_throughput_timer.png"><img src="./images/screenshots/changes/4.0/precise_throughput_timer.png" width="1080" height="381" alt=""></a> +<figcaption></figcaption> +</figure> +</p> + +<p>JMS Point-to-Point sampler has been enhanced with <span class="code">read</span>, <span class="code">browse</span>, <span class="code">clear</span> options. +<figure> +<a href="./images/screenshots/changes/4.0/jmsptp_communication_styles.png"><img src="./images/screenshots/changes/4.0/jmsptp_communication_styles.png" width="1080" height="489" alt=""></a> +<figcaption></figcaption> +</figure> +</p> + +<p>Best property values are now selected on many Test Elements to ensure best practices are the defaults: + <ul> + +<li>Newly added <span class="code">If Controller</span> now uses by default Expression which is the most performing option. + <figure> +<a href="./images/screenshots/changes/4.0/if_controller_condition.png"><img src="./images/screenshots/changes/4.0/if_controller_condition.png" width="716" height="248" alt=""></a> +<figcaption></figcaption> +</figure> + +<figure> +<a href="./images/screenshots/changes/4.0/if_controller_expression.png"><img src="./images/screenshots/changes/4.0/if_controller_expression.png" width="717" height="251" alt=""></a> +<figcaption></figcaption> +</figure> +</li> + +<li>Newly added JSR223 Test Element now cache compiled script by default if language used provides this feature. + <figure> +<a href="./images/screenshots/changes/4.0/jsr223_cache_compilation.png"><img src="./images/screenshots/changes/4.0/jsr223_cache_compilation.png" width="346" height="49" alt=""></a> +<figcaption></figcaption> +</figure> +</li> + +</ul> + +</p> + +<p> +<a href="usermanual/component_reference.html#Loop_Controller"><span class="code">Loop controller</span></a> and + <a href="usermanual/component_reference.html#ForEach_Controller"><span class="code">ForEach Controller</span></a> + now expose their current iteration as a variable named <span class="code">__jm__<Name of your element>__idx</span> that + you can use like this for example for a Loop Controller named <span class="code">MyLoopController</span>: + <pre class="source">${__jm__MyLoopController__idx}</pre>. + See <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61802"> + Bug + 61802</a> +</p> + +<p>Cookies are now shown in View Results Tree during recording. They were previously always shown as empty.</p> + +<p> +<a href="usermanual/component_reference.html#Response_Assertion"><span class="code">Response Assertion</span></a> now allows you to customize assertion message and assert on Request Data. +<figure> +<a href="./images/screenshots/changes/4.0/response_assertion_enhancements.png"><img src="./images/screenshots/changes/4.0/response_assertion_enhancements.png" width="909" height="617" alt=""></a> +<figcaption></figcaption> +</figure> +</p> + +<h3 class="ch_title">UX improvements</h3> + +<p>JMeter now uses <a href="https://github.com/bulenkov/Darcula">Darcula LAF</a> by default</p> + +<p>Workbench has been dropped from UI, you can now use Non Test Elements as immediate children of Test Plan. +<figure> +<a href="./images/screenshots/changes/4.0/goodbye_workbench.png"><img src="./images/screenshots/changes/4.0/goodbye_workbench.png" width="282" height="144" alt=""></a> +<figcaption></figcaption> +</figure> +</p> + +<p>Menu UX have been improved to make most used elements available more rapidly. +<figure> +<a href="./images/screenshots/changes/4.0/menu_organization.png"><img src="./images/screenshots/changes/4.0/menu_organization.png" width="711" height="322" alt=""></a> +<figcaption></figcaption> +</figure> +</p> + +<p>HTTP(S) Test Script Recorder now allows you to name your transactions while recording in a more human readable way. +<figure> +<a href="./images/screenshots/changes/4.0/recorder_naming_samplers.png"><img src="./images/screenshots/changes/4.0/recorder_naming_samplers.png" width="1011" height="502" alt=""></a> +<figcaption></figcaption> +</figure> +</p> + +<p></p> + +<p>UX improvements made on, among the most notable :</p> + +<ul> + +<li>Module Controller informs user at least one Controller is required</li> + +<li>Function Helper Dialog (The wizard that helps using and testing functions) has been improved in many fields. + <figure> +<a href="./images/screenshots/changes/4.0/function_helper_dialog_enhancements.png"><img src="./images/screenshots/changes/4.0/function_helper_dialog_enhancements.png" width="772" height="315" alt=""></a> +<figcaption></figcaption> +</figure> +</li> + +<li>Switch Controller trims text to avoid issues when a space is introduced before/after name</li> + +<li>Test Plan is now saved before running the test plan</li> + +</ul> + + +<h3 class="ch_title">Functions</h3> + +<p>New Function <a href="usermanual/functions.html#__digest"><span class="code">__digest</span></a> provides easy computing of SHA-XXX, MDX hashes: +<pre class="source">${__digest(MD5,Apache JMeter 4.0 rocks !,,,)}</pre> will return <span class="code">0e16c3ce9b6c9971c69ad685fd875d2b</span> +</p> + +<p>New Function <a href="usermanual/functions.html#__dateTimeConvert"><span class="code">__dateTimeConvert</span></a> provides easy conversion between date formats: +<pre class="source">${__dateTimeConvert(01 Jan 2017,dd MMM yyyy,dd/MM/yyyy,)}</pre> will return <span class="code">01/01/2017</span> +</p> + +<p>New Function <a href="usermanual/functions.html#__changeCase"><span class="code">__changeCase</span></a> provides ability to switch to Upper / Lower / Capitalized cases +<pre class="source">${__changeCase(Avaro omnia desunt\, inopi pauca\, sapienti nihil,UPPER,)}</pre> will return <span class="code">AVARO OMNIA DESUNT, INOPI PAUCA, SAPIENTI NIHIL</span> +</p> + +<p>New Functions <a href="usermanual/functions.html#__isVarDefined"><span class="code">__isVarDefined</span></a> +and <a href="usermanual/functions.html#__isPropDefined"><span class="code">__isPropDefined</span></a> provide testing of properties and variables availability +<pre class="source">${__isPropDefined(START.HMS)}</pre> will return <span class="code">true</span> + +<pre class="source">${__isVarDefined(JMeterThread.last_sample_ok)}</pre> will return <span class="code">true</span> + +</p> + + +<h3 class="ch_title">Scripting and Plugin Development</h3> + +<p>You can now call <span class="code">SampleResult#setIgnore()</span> if you don't want your sampler to be visible in results</p> + +<p> +<span class="code">JavaSamplerContext</span> used by <span class="code">AbstractJavaSamplerClient</span> has been enhanced with new methods to easy plugin development.</p> + +<p>JMeter now distributes additional Maven sources and javadoc artifacts into <a href="https://repo1.maven.org/maven2/org/apache/jmeter/ApacheJMeter_core/4.0/">Maven repository</a> +</p> + +<p>Plugins can now register listeners to be notified when a Test Plan is opened/closed</p> + + +<h3 class="ch_title">Live Reporting and Web Report</h3> + +<p>InfluxDB backend listener now allows you to add custom tags by adding them with prefix <span class="code">TAG_</span>, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61794"> + Bug + 61794</a> +</p> + +<p>In Web Report responseTime distribution graph is more precise</p> + +<p>Some bugfixes have been made on report generation, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61900"> + Bug + 61900</a>, <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61900"> + Bug + 61900</a>61956, <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61899"> + Bug + 61899</a>. +Graphs <i>Latency Vs Request</i> and <i>Response Time Vs Request</i> did not exceed 1000 RPS due to <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61962"> + Bug + 61962</a> +</p> + + +<h3 class="ch_title">Configuration of JMeter environment</h3> + +<p>JVM settings for the JMeter start scripts can be placed in a separate file (<span class="code">bin/setenv.sh</span> on Unix +and <span class="code">bin\setenv.bat</span> on Windows), that gets called on startup. The startup script +itself does not have to be edited anymore.</p> + + + + + +<h2 class="ch_section" id="Incompatible changes">Incompatible changes</h2> + +<ul> + +<li> +<span class="code">Start time</span> and <span class="code">End date</span> of Thread Group have been removed, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61549"> + Bug + 61549</a> +</li> + +<li>In distributed testing, mode <span class="code">Hold</span> has been removed. Use alternative and more efficient modes</li> + +<li>For 3<sup>rd</sup> party plugins, the following method in <span class="code">org.apache.jmeter.gui.tree.JMeterTreeNode</span> has been dropped for migration to Java 9 (<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61529"> + Bug + 61529</a>) + <pre class="source">public Enumeration<JMeterTreeNode> children()</pre> + +</li> + +<li> +<span class="code">tearDown Thread Group</span> will now run on stop and shutdown of a test by default. If you don't want this behaviour, + uncheck <span class="code">Run tearDown Thread Groups after shutdown of main threads</span> on <span class="code">Test Plan</span> element, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61656"> + Bug + 61656</a> +</li> + +<li>Properties <span class="code">sampleresult.getbytes.headers_size</span> and <span class="code">sampleresult.getbytes.body_real_size</span> have been dropped, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61587"> + Bug + 61587</a> +</li> + +<li>JMeter will now save your test plan whenever you run it. This behaviour can be controlled by property <span class="code">save_automatically_before_run</span>, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61731"> + Bug + 61731</a> +</li> + +<li>Workbench element has been dropped, you now directly add <span class="code">Non Test Element</span> as children of Test Plan. When loading a Test Plan that contains the element + JMeter will move the <span class="code">Mirror Server</span>, <span class="code">Property Display</span> and HTTP(s) <span class="code">Test Script Recorder</span> elements as direct children of Test Plan. For + any other element, it will create a <span class="code">Test Fragment</span> element called <span class="code">Workbench Test Fragment and move the elements in it</span>.</li> + +<li>Following classes have been dropped (<span class="code">org.apache.jmeter.functions.util.ArgumentEncoder</span>, <span class="code">org.apache.jmeter.functions.util.ArgumentDecoder</span>), see <a href="https://github.com/apache/jmeter/pull/335"> + Pull request #335</a> +</li> + +<li>In JMS Point-to-Point sampler, setting timeout to 0 will now mean infinite timeout while previously it would be switched to 2000 ms, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61829"> + Bug + 61829</a> +</li> + +<li>When Assertions are at different scopes, they are executed starting with the most OUTER one to the most INNER one. See <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61846"> + Bug + 61846</a> +</li> + +<li>JMeter now starts by default using English locale. This change is due to missing translations in many supported languages. + You can change locale by modifying in jmeter and jmeter.bat (or preferably setenv.sh/setenv.bat) the <span class="code">JVM_ARGS</span> system property values. + We'd also be very grateful if you can contribute translations in supported languages. + </li> + +<li>SwitchController now trims by default the content of switch to avoid issue related to unwanted spaces. See <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61771"> + Bug + 61771</a> +</li> + +<li>JMeter JVM heap settings have changed from <span class="code">-Xms512m -Xmx512m</span> to <span class="code">-Xms1g -Xmx1g</span> +</li> + +</ul> + + + +<h2 class="ch_section" id="Improvements">Improvements</h2> + + +<h3>HTTP Samplers and Test Script Recorder</h3> + +<ul> + +<li> +<a href="https://github.com/apache/jmeter/pull/316"> + Pull request #316</a> + - + Warn about empty truststore loading. Contributed by Vincent Herilier (https://github.com/vherilier)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61639"> + Bug + 61639</a> + - + HTTP(S) Test Script Recorder: In request filtering tab, uncheck by default "Notify Child Listeners of filtered samplers"</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61672"> + Bug + 61672</a> + - + HTTP(S) Test Script Recorder: Have the ability to choose the sampler name while keeping the ability to just add a prefix</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=53957"> + Bug + 53957</a> + - + HTTP Request: In Parameters tab, allow pasting of content coming from Firefox and Chrome (unparsed)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61587"> + Bug + 61587</a> + - + Drop properties <span class="code">sampleresult.getbytes.headers_size</span> and <span class="code">sampleresult.getbytes.body_real_size</span> +</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61843"> + Bug + 61843</a> + - + HTTP(S) Test Script Recorder: Add SAN to JMeter generated CA Certificate. Contributed by Matthew Buckett</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61901"> + Bug + 61901</a> + - + Support for <span class="code">https.cipherSuites</span> System property. Contributed by Jeremy Arnold (jeremy at arnoldzoo.org)</li> + +</ul> + + +<h3>Other samplers</h3> + +<ul> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61544"> + Bug + 61544</a> + - + JMS Point-to-Point Sampler: Enhance communication styles with read, browse, clear. Based on a contribution by Benny van Wijngaarden (benny at smaragd-it.nl)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61829"> + Bug + 61829</a> + - + JMS Point-to-Point: If Receive Queue is empty and a timeout is set, it is not taken into account. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61739"> + Bug + 61739</a> + - + Java Request / JavaSamplerClient: Improve <span class="code">org.apache.jmeter.protocol.java.sampler.JavaSamplerContext</span> +</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61762"> + Bug + 61762</a> + - + Start Next Thread Loop should be used everywhere</li> + +</ul> + + +<h3>Controllers</h3> + +<ul> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61675"> + Bug + 61675</a> + - + If Controller: Use expression by default and add a warning when the other mode is used. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61770"> + Bug + 61770</a> + - + Module Controller: Inform user in UI that he needs to have at least one Controller in his plan. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61771"> + Bug + 61771</a> + - + SwitchController: Switch field should be trimmed by safety</li> + +</ul> + + +<h3>Listeners</h3> + +<ul> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=57760"> + Bug + 57760</a> + - + View Results Tree: Cookie Header is wrongly shown as empty (no cookies) when viewing a recorder Sample Result. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61769"> + Bug + 61769</a> + - + View Results Tree: Use syntax highlighter in XPath Tester, JSON Path Tester and CSS/JQuery Tester. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61776"> + Bug + 61776</a> + - + View Results Tree: Expansion of <span class="code">Add expand/collapse all</span> menu in render XML view. Contributed by Maxime Chassagneux and Graham Russell</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61852"> + Bug + 61852</a> + - + View Results Tree: Add a Boundary Extractor Tester</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61794"> + Bug + 61794</a> + - + Influxdb backend: Add as many custom tags as wanted by just create new lines and prefix theirs name by "<span class="code">TAG_</span>" on the GUI backend listener</li> + +</ul> + + +<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3> + +<ul> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60213"> + Bug + 60213</a> + - + New component: Boundary based extractor</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61845"> + Bug + 61845</a> + - + New Component JSON Assertion based on AtlanBH JSON Path Assertion donated to JMeter-Plugins and migrated into JMeter core by Artem Fedorov (artem at blazemeter.com)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61931"> + Bug + 61931</a> + - + New Component: Precise Throughput Timer, timer that produces Poisson arrivals with given constant throughput. Contributed by Vladimir Sitnikov (sitnikov.vladimir at gmail.com)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61644"> + Bug + 61644</a> + - + HTTP Cache Manager: "Use Cache-Control/Expires header when processing GET requests" should be checked by default</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61645"> + Bug + 61645</a> + - + Response Assertion: Add ability to assert on Request Data</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=51140"> + Bug + 51140</a> + - + Response Assertion: add ability to set a specific error/failure message that is later shown in the Assertion Result. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61534"> + Bug + 61534</a> + - + Convert AssertionError to a failed assertion, allowing users to use assert in their code. Fixing a regression introduced in 3.2</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61756"> + Bug + 61756</a> + - + Extractors: Improve label name "Reference name" to make it clear what it makes</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61758"> + Bug + 61758</a> + - + <span class="code">Apply to:</span> field in Extractors, Assertions: When entering a value in <span class="code">JMeter Variable Name</span>, the radio box <span class="code">JMeter Variable Name</span> should be selected by default. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61846"> + Bug + 61846</a> + - + Scoped Assertion should follow same order of evaluation as Post Processors</li> + + +</ul> + + +<h3>Functions</h3> + +<ul> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61724"> + Bug + 61724</a> + - + Add <span class="code">__digest</span> function to provide computing of Hashes (SHA-XXX, MDX). Based on a contribution by orimarko at gmail.com</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61735"> + Bug + 61735</a> + - + Add <span class="code">__dateTimeConvert</span> function to provide date formats conversions. Based on a contribution by orimarko at gmail.com</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61760"> + Bug + 61760</a> + - + Add <span class="code">__isPropDefined</span> and <span class="code">__isVarDefined</span> functions to know if property or variable exist. Contributed by orimarko at gmail.com</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61759"> + Bug + 61759</a> + - + Add <span class="code">__changeCase</span> function to change different cases of a string. Based on a contribution by orimarko at gmail.com</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61561"> + Bug + 61561</a> + - + Function helper dialog should display exception in result</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61738"> + Bug + 61738</a> + - + Function Helper Dialog: Add Copy in Generate and clarify labels. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62027"> + Bug + 62027</a> + - + Help: Introduce property <span class="code">help.local</span> to allow choosing between local (offline) documentation and online documentation</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61593"> + Bug + 61593</a> + - + Remove Detail, Add, Add from Clipboard, Delete buttons in Function Helper GUI</li> + +</ul> + + +<h3>I18N</h3> + +<ul> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61606"> + Bug + 61606</a> + - + Translate button <span class="code">Browse…</span> in some elements (which use FileEditor class)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61747"> + Bug + 61747</a> + - + HTTP(S) Test Script Recorder: add the missing doc to "Create transaction after request (ms)"</li> + +</ul> + + +<h3>Report / Dashboard</h3> + +<ul> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61871"> + Bug + 61871</a> + - + Reduce jmeter.reportgenerator.graph.responseTimeDistribution.property.set_granularity default value from 500ms to 100ms</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61879"> + Bug + 61879</a> + - + Remove useless files in HTML report template</li> + +</ul> + + +<h3>General</h3> + +<ul> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61591"> + Bug + 61591</a> + - + Drop Workbench from test tree. Implemented by Artem Fedorov (artem at blazemeter.com) and contributed by BlazeMeter Ltd.</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61549"> + Bug + 61549</a> + - + Thread Group: Remove start and end date</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61529"> + Bug + 61529</a> + - + Migration to Java 9. Partly contributed by Ubik Load Pack (support at ubikloadpack.com)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61709"> + Bug + 61709</a> + - + SampleResult: Add a method <span class="code">setIgnore()</span> to make JMeter ignore the SampleResult and not send it to listeners</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61806"> + Bug + 61806</a> + - + Allow to use <span class="code">SampleResult#setIgnore()</span> in post-processors and assertions script (JSR223 elements)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61607"> + Bug + 61607</a> + - + Add browse button in all BeanShell elements to select BeanShell script</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61627"> + Bug + 61627</a> + - + Don't clear LogView anymore when clicking on Warning/Errors Indicator</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61629"> + Bug + 61629</a> + - + Add Think Times to Children menu should not consider disabled elements</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61655"> + Bug + 61655</a> + - + SampleSender: Drop HoldSampleSender implementation</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61656"> + Bug + 61656</a> + - + <span class="code">tearDown Thread Group</span> should run by default at stop or shutdown of test</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61659"> + Bug + 61659</a> + - + <span class="code">JMeterVariables#get()</span> should apply <span class="code">toString()</span> on non string objects</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61555"> + Bug + 61555</a> + - + Metaspace should be restricted as default</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61693"> + Bug + 61693</a> + - + JMeter aware of Docker (<span class="code">-XX:+UnlockExperimentalVMOptions</span> <span class="code">-XX:+UseCGroupMemoryLimitForHeap</span>)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61694"> + Bug + 61694</a> + - + Add <span class="code">-server</span> option in <span class="code">jmeter.bat</span> +</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61697"> + Bug + 61697</a> + - + Introduce Darcula Look And Feel to make JMeter UI more attractive</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61704"> + Bug + 61704</a> + - + Toolbar: Improve a bit the right part</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61731"> + Bug + 61731</a> + - + Enhance Test plan Backup with option to save before run. Based on a contribution by orimarko at gmail.com</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61640"> + Bug + 61640</a> + - + JSR223 Test Elements: Enable by default caching. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61785"> + Bug + 61785</a> + - + Add <span class="menuchoice"><span class="guimenuitem">Help</span> → <span class="guimenuitem">Useful links</span></span> to create issues and download nightly build</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61808"> + Bug + 61808</a> + - + Fix main frame position. Implemented by Artem Fedorov (artem at blazemeter.com) and contributed by BlazeMeter Ltd.</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61802"> + Bug + 61802</a> + - + Loop / ForEach Controller should expose a variable for current iteration. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> + +<li> +<a href="https://github.com/apache/jmeter/pull/349"> + Pull request #349</a> + - + Add i18n resources(zh_CN). Contributed by Helly Guo (https://github.com/hellyguo)</li> + +<li> +<a href="https://github.com/apache/jmeter/pull/351"> + Pull request #351</a> + - + Fixed about dialog position on first view. Contributed by Graham Russell (graham at ham1.co.uk)</li> + +<li> +<a href="https://github.com/apache/jmeter/pull/352"> + Pull request #352</a> + - + Menu bar - added mnemonics to more menu items. Contributed by Graham Russell (graham at ham1.co.uk)</li> + +<li> +<a href="https://github.com/apache/jmeter/pull/353"> + Pull request #353</a> + - + Re-wrote some existing tests in Spock. Contributed by Graham Russell (graham at ham1.co.uk)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61919"> + Bug + 61919</a> + - + UX: Reorder Menus. Contributed by Graham Russell (graham at ham1.co.uk)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61920"> + Bug + 61920</a> + - + Plugins: Add ability to listen to Test Plan loading/closing. Contributed by Peter Doornbosch (https://bitbucket.org/pjtr/)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61935"> + Bug + 61935</a> + - + Plugins: Let GUI component (dynamically) decide whether it can be added via the menu or not. Contributed by Peter Doornbosch (https://bitbucket.org/pjtr/)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61969"> + Bug + 61969</a> + - + When changing LAF through GUI, user should be informed that it is better to restart</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61970"> + Bug + 61970</a> + - + JMeter now uses English as default locale to avoid missing translations in some locales make UI look weird</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=56368"> + Bug + 56368</a> + - + Create and Deploy source artifacts to Maven central</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61973"> + Bug + 61973</a> + - + Create and Deploy javadoc artifacts to Maven central</li> + +<li> +<a href="https://github.com/apache/jmeter/pull/371"> + Pull request #371</a> + - + Fix example in documentation for <a href="./usermanual/component_reference.html#XPath_Assertion">XPath Assertion</a>. Contributed by Konstantin Kalinin (kkalinin at hotmail.com)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62039"> + Bug + 62039</a> + - + Distributed testing: Provide ability to use SSL</li> + +</ul> + + +<h2 class="ch_section" id="Non-functional changes">Non-functional changes</h2> + +<ul> + +<li>Updated to bsh-2.0b6 (from bsh-2.0b5)</li> + +<li>Updated to groovy-all-2.4.13 (from groovy-all-2.4.12)</li> + +<li>Updated to rhino-1.7.7.2 (from rhino-1.7.7.1)</li> + +<li>Updated to tika-core and tika-parsers 1.17 (from 1.16)</li> + +<li>Updated to commons-dbcp2-2.2.0 (from 2.1.1)</li> + +<li>Updated to caffeine 2.6.1 (from 2.5.5)</li> + +<li>Updated to commons-codec-1.11 (from 1.10)</li> + +<li>Updated to commons-io-2.6 (from 2.5)</li> + +<li>Updated to commons-lang3-3.7 (from 3.6)</li> + +<li>Updated to commons-pool2-2.5.0 (from 2.4.2)</li> + +<li>Updated to asm-6.0 (from 5.2)</li> + +<li>Updated to jsoup-1.11.2 (from 1.10.3)</li> + +<li>Updated to cglib-nodep-3.2.6 (from 3.2.5)</li> + +<li>Updated to ph-css 6.0.0 (from 5.0.4)</li> + +<li>Updated to ph-commons 9.0.0 (from 8.6.6)</li> + +<li>Updated to log4j2 2.10.0 (from 2.8.2)</li> + +<li>Updated to httpcore 4.4.9 (from 4.4.7)</li> + +<li>Updated to httpclient 4.5.5 (from 4.5.3)</li> + +<li>Updated to jodd 4.1.4 (from 3.8.6)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61642"> + Bug + 61642</a> + - + Improve FTP test coverage</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61641"> + Bug + 61641</a> + - + Improve JMS test coverage</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61651"> + Bug + 61651</a> + - + Improve TCP test coverage</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61651"> + Bug + 61651</a> + - + Improve OS test coverage. Partly contributed by Aleksei Balan (abalanonline at gmail.com)</li> + +<li> +<a href="https://github.com/apache/jmeter/pull/319"> + Pull request #319</a> + - + Removed commented out code. Contributed by Graham Russell (graham at ham1.co.uk)</li> + +<li> +<a href="https://github.com/apache/jmeter/pull/322"> + Pull request #322</a> + - + General JavaDoc cleanup. Contributed by Graham Russell (graham at ham1.co.uk)</li> + +<li> +<a href="https://github.com/apache/jmeter/pull/323"> + Pull request #323</a> + - + Extracted method and used streams to improve readability. Contributed by Graham Russell (graham at ham1.co.uk)</li> + +<li> +<a href="https://github.com/apache/jmeter/pull/324"> + Pull request #324</a> + - + Save backup refactor. Contributed by Graham Russell (graham at ham1.co.uk)</li> + +<li> +<a href="https://github.com/apache/jmeter/pull/327"> + Pull request #327</a> + - + Utilising more modern Java, simplifying code and formatting code and comments. Contributed by Graham Russell (graham at ham1.co.uk)</li> + +<li> +<a href="https://github.com/apache/jmeter/pull/332"> + Pull request #332</a> + - + Add the spock framework for groovy unit tests. Contributed by Graham Russell (graham at ham1.co.uk)</li> + +<li> +<a href="https://github.com/apache/jmeter/pull/334"> + Pull request #334</a> + - + Enable running of JUnit tests from within IntelliJ with default config. Contributed by Graham Russell (graham at ham1.co.uk)</li> + +<li> +<a href="https://github.com/apache/jmeter/pull/335"> + Pull request #335</a> + - + Removed <span class="code">functions.util.*</span> as they don't seem to be used (for many years). Contributed by Graham Russell (graham at ham1.co.uk)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61867"> + Bug + 61867</a> + - + <a href="https://github.com/apache/jmeter/pull/345"> + Pull request #345</a> + - + Updated to latest checkstyle (v8.5), Added many more rules to checkstyle, Included checking of test files and more file types. Contributed by Graham Russell (graham at ham1.co.uk)</li> + +<li> +<a href="https://github.com/apache/jmeter/pull/350"> + Pull request #350</a> + - + Parallelised unit tests. Contributed by Graham Russell (graham at ham1.co.uk)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61966"> + Bug + 61966</a> + - + Setup Test Results Analyzer in jenkins</li> + +<li> +<a href="https://github.com/apache/jmeter/pull/343"> + Pull request #343</a> + - + Reduce the size of some images in the documentation. Contributed by Graham Russell (graham at ham1.co.uk)</li> + +</ul> + + + + +<h2 class="ch_section" id="Bug fixes">Bug fixes</h2> + + +<h3>HTTP Samplers and Test Script Recorder</h3> + +<ul> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61569"> + Bug + 61569</a> + - + JMS Point-to-Point Test Plan: Synchronization issue when putting reply. Contributed by Igor Panainte (panainte.i at gmail.com)</li> + +</ul> + + +<h3>Other Samplers</h3> + +<ul> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61698"> + Bug + 61698</a> + - + Test Action: It stop is selected, samplers following Test Action can run</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61707"> + Bug + 61707</a> + - + Test Action: Target is ignored when pause is selected, so it should be disabled</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61827"> + Bug + 61827</a> + - + JMSPublisher: Don't add new line at the end of the file. Contributed by Graham Russell (graham at ham1.co.uk)</li> + +</ul> + + +<h3>Controllers</h3> + +<ul> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61556"> + Bug + 61556</a> + - + Clarify in documentation performance impacts of <span class="code">${}</span> var usage in IfController and groovy. Contributed by Justin McCartney (be_strew at yahoo.co.uk)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61713"> + Bug + 61713</a> + - + Test Fragment has option to Change Controller and Insert Parent. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61965"> + Bug + 61965</a> + - + Module and Include Controller should not allow to add meaningless elements in their context.</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62062"> + Bug + 62062</a> + - + ThroughputController: StackOverFlowError triggered when throughput=0 (Total Executions or Percentage Executions) Partly implemented by Artem Fedorov (artem.fedorov at blazemeter.com) and contributed by BlazeMeter Ltd.</li> + +</ul> + + +<h3>Listeners</h3> + +<ul> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61742"> + Bug + 61742</a> + - + BackendListener: fix default value for <span class="code">backend_graphite.send_interval</span> +</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61878"> + Bug + 61878</a> + - + BackendListener: NPE if BackendListenerClient#getDefaultParameters returns null</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61950"> + Bug + 61950</a> + - + View Results Tree: Content-Type <span class="code">audio/mpegurl</span> is wrongly considered as binary</li> + +</ul> + + +<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3> + +<ul> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61716"> + Bug + 61716</a> + - + Header Manager: When pasting Headers from Firefox or Chrome spaces are introduced as first character of value</li> + +</ul> + + +<h3>Functions</h3> + +<ul> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61588"> + Bug + 61588</a> + - + Better log message for <a href="./usermanual/functions.html#__RandomDate">__RandomDate()</a> function</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61619"> + Bug + 61619</a> + - + In Function Helper Dialog, the 1<sup>st</sup> function doesn't display default parameters</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61628"> + Bug + 61628</a> + - + If split string has empty separator default separator is not used</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61752"> + Bug + 61752</a> + - + <span class="code">__RandomDate</span>: Function does not allow missing last parameter used for variable name</li> + +</ul> + + +<h3>I18N</h3> + +<ul> + +</ul> + + +<h3>Report / Dashboard</h3> + +<ul> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61807"> + Bug + 61807</a> + - + Web Report: fix error in <span class="code">getTop5ErrorMetrics</span>. Contributed by Graham Russell (graham at ham1.co.uk)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61900"> + Bug + 61900</a> + - + Report Generator: Report generation fails if separator is a regex reserved char like <span class="code">|</span> +</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61925"> + Bug + 61925</a> + - + CsvSampleReader does not increment row in nextSample(). Contributed by Graham Russell (graham at ham1.co.uk)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61956"> + Bug + 61956</a> + - + Report Generation: <span class="code">-f</span> of <span class="code">-forceDeleteResultFile</span> option does not work. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61899"> + Bug + 61899</a> + - + Report Generation: When <span class="code">jmeter.save.saveservice.print_field_names</span> is false and <span class="code">sample_variables</span> are set report generation fails. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61962"> + Bug + 61962</a> + - + Latency Vs Request and Response Time Vs Request graphs do not exceed 1000 RPS. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> + +</ul> + + +<h3>General</h3> + +<ul> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61661"> + Bug + 61661</a> + - + Avoid startup/shutdown problems due to 3<sup>rd</sup> party Thread Listener plugins throwing RuntimeException</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61625"> + Bug + 61625</a> + - + File Editor used in BeanInfo behaves strangely under all LAFs with impact on CSVDataSet, JSR223, BSF, Beanshell Element</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61844"> + Bug + 61844</a> + - + Maven pom.xml: Libraries used in testing should have scope test</li> + +<li> +<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61842"> + Bug + 61842</a> + - + Saving with no changes causes a save and duplicate, identical backup file</li> + +</ul> + + + + +<h2 class="ch_section" id="Thanks">Thanks</h2> + +<p>We thank all contributors mentioned in bug and improvement sections above: +</p> + +<ul> + +<li>Igor Panainte (panainte.i at gmail.com)</li> + +<li>Emilian Bold (emi at apache.org)</li> + +<li> +<a href="https://ubikloadpack.com">Ubik Load Pack</a> +</li> + +<li>Justin McCartney (be_strew at yahoo.co.uk)</li> + +<li>Vincent Herilier (https://github.com/vherilier)</li> + +<li>Aleksei Balan (abalanonline at gmail.com)</li> + +<li>Graham Russell (graham at ham1.co.uk)</li> + +<li>orimarko at gmail.com</li> + +<li>Artem Fedorov (artem at blazemeter.com)</li> + +<li> +<a href="https://www.blazemeter.com">BlazeMeter Ltd</a> +</li> + +<li>Benny van Wijngaarden (benny at smaragd-it.nl)</li> + +<li>Matthew Buckett (https://github.com/buckett)</li> + +<li>Helly Guo (https://github.com/hellyguo)</li> + +<li>Peter Doornbosch (https://bitbucket.org/pjtr/)</li> + +<li>Jeremy Arnold (jeremy at arnoldzoo.org)</li> + +<li>Vladimir Sitnikov (sitnikov.vladimir at gmail.com)</li> + +<li>Konstantin Kalinin (kkalinin at hotmail.com)</li> + +</ul> + +<p>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:</p> + +<ul> + +<li>user7294900 on Stackoverflow (orimarko at gmail.com)</li> + +</ul> + +<p> +Apologies if we have omitted anyone else. + </p> + + + +<h2 class="ch_section" id="Known problems and workarounds">Known problems and workarounds</h2> + +<ul> + +<li>View Results Tree may freeze rendering large response particularly if this response has no spaces, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60816"> + Bug + 60816</a>. +This is due to an identified Java Bug <a href="https://bugs.openjdk.java.net/browse/JDK-8172336">UI stuck when calling <span class="code">JEditorPane.setText()</span> or <span class="code">JTextArea.setText()</span> with long text without space</a>. +</li> + +</ul> + +<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 <span class="code">0</span> (see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=55510"> + Bug + 55510</a>). +</li> + + +<li> +Note that under some windows systems you may have this WARNING: +<pre class="source"> +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> +You may encounter the following error: +<pre class="source">java.security.cert.CertificateException: Certificates does not conform to algorithm constraints</pre> + 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 <span class="code">md2WithRSAEncryption</span>) or with a SSL certificate with a size lower than 1024 bits. +This error is related to increased security in Java 8+. +<br> +To allow you to perform your HTTPS request, you can downgrade the security of your Java installation by editing +the Java <span class="code">jdk.certpath.disabledAlgorithms</span> property. Remove the MD2 value or the constraint on size, depending on your case. +<br> +This property is in this file: +<pre class="source">JAVA_HOME/jre/lib/security/java.security</pre> +See <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=56357"> + Bug + 56357</a> for details. +</li> + + +<li> +Under Mac OSX Aggregate Graph will show wrong values due to mirroring effect on numbers. +This is due to a known Java bug, see Bug <a href="https://bugs.openjdk.java.net/browse/JDK-8065373">JDK-8065373</a> +The fix is to use JDK8_u45 or later. +</li> + + +<li> +View Results Tree may fail to display some HTML code under HTML renderer, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=54586"> + Bug + 54586</a>. +This is due to a known Java bug which fails to parse "<span class="code">px</span>" units in row/col attributes. +See Bug <a href="https://bugs.openjdk.java.net/browse/JDK-8031109">JDK-8031109</a> +The fix is to use JDK9 b65 or later. +</li> + + +<li> +JTable selection with keyboard (<span class="keycombo"><span class="keysym">SHIFT</span> + <span class="keysym">up/down</span></span>) is totally unusable with Java 7 on Mac OSX. +This is due to a known Java bug <a href="https://bugs.openjdk.java.net/browse/JDK-8025126">JDK-8025126</a> +The fix is to use JDK 8 b132 or later. +</li> + +</ul> + + + + <h1>Version 3.3</h1> <p> @@ -19344,6 +20794,7 @@ test engine code.</li> </li> </ul> </div> +<a href="#top" id="topButton">Go to top</a> </div> <div class="footer"> <div class="copyright"> @@ -19359,8 +20810,16 @@ test engine code.</li> </div> </div> <script>(function(){ - // fill in the current location into social links on this page. "use strict"; + // enable 'go to top' button functionality + document.addEventListener('scroll', function() { + if (document.body.scrollTop > 500 || document.documentElement.scrollTop > 500) { + document.getElementById("topButton").style.display = "block"; + } else { + document.getElementById("topButton").style.display = "none"; + } + }); + // fill in the current location into social links on this page. var as = document.getElementsByTagName('a'); var loc = document.location.href; if (!loc.toLowerCase().startsWith('http')) {
Modified: jmeter/trunk/docs/css/new-style.css URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/css/new-style.css?rev=1840418&r1=1840417&r2=1840418&view=diff ============================================================================== --- jmeter/trunk/docs/css/new-style.css (original) +++ jmeter/trunk/docs/css/new-style.css Sun Sep 9 15:25:54 2018 @@ -19,6 +19,19 @@ width: 60em; } +#topButton { + position: fixed; + bottom: 0rem; + right: 0rem; + background: #dedede; + margin: 1rem; + padding: .5rem; + border-radius: 10px; + border-color: #a0a0a0; + display: none; + z-index: 999; +} + .social-media { display: inline-block; float: right; @@ -486,7 +499,7 @@ table { .header>div { display: inline-block; vertical-align: middle; - width: 50% + width: 32% } .header>div+.header>div { text-align: center; @@ -568,7 +581,7 @@ table { .header>div { display: inline-block; vertical-align: middle; - width: 50% + width: 47% } .header>div+.header>div { text-align: center; Modified: jmeter/trunk/docs/devguide-dashboard.html URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/devguide-dashboard.html?rev=1840418&r1=1840417&r2=1840418&view=diff ============================================================================== --- jmeter/trunk/docs/devguide-dashboard.html (original) +++ jmeter/trunk/docs/devguide-dashboard.html Sun Sep 9 15:25:54 2018 @@ -504,7 +504,7 @@ <p> The chain building is dispatched between the - <span class="code">org.apache.jmeter.report.dashboard.ReporGenerator.generate</span> + <span class="code">org.apache.jmeter.report.dashboard.ReportGenerator.generate</span> method and the implementation of the consumers. So the code in charge of @@ -598,6 +598,7 @@ </li> </ul> </div> +<a href="#top" id="topButton">Go to top</a> </div> <div class="footer"> <div class="copyright"> @@ -613,8 +614,16 @@ </div> </div> <script>(function(){ - // fill in the current location into social links on this page. "use strict"; + // enable 'go to top' button functionality + document.addEventListener('scroll', function() { + if (document.body.scrollTop > 500 || document.documentElement.scrollTop > 500) { + document.getElementById("topButton").style.display = "block"; + } else { + document.getElementById("topButton").style.display = "none"; + } + }); + // fill in the current location into social links on this page. var as = document.getElementsByTagName('a'); var loc = document.location.href; if (!loc.toLowerCase().startsWith('http')) { Modified: jmeter/trunk/docs/download_jmeter.html URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/download_jmeter.html?rev=1840418&r1=1840417&r2=1840418&view=diff ============================================================================== --- jmeter/trunk/docs/download_jmeter.html (original) +++ jmeter/trunk/docs/download_jmeter.html Sun Sep 9 15:25:54 2018 @@ -228,7 +228,6 @@ <p> The <span class="code">KEYS</span> link links to the code signing keys used to sign the product. The <span class="code">PGP</span> link downloads the OpenPGP compatible signature from our main site. - The <span class="code">MD5</span> link downloads the md5 checksum from the main site. The <span class="code">SHA-512</span> link downloads the sha512 checksum from the main site. Please <a href="http://www.apache.org/info/verification.html">verify the integrity</a> of the downloaded file. @@ -246,7 +245,7 @@ </div> <div class="section"> -<h1>Apache JMeter 4.0 (Requires Java 8. JMeter 4.0 does not yet support Java 9.)</h1> +<h1>Apache JMeter 5.0 (Requires Java 8 or 9.)</h1> <div class="subsection"> <h2 id="binaries">Binaries<a class="sectionlink" href="#binaries" title="Link to here">¶</a> @@ -256,19 +255,17 @@ <tr> -<td><a href="[preferred]/jmeter/binaries/apache-jmeter-4.0.tgz">apache-jmeter-4.0.tgz</a></td> - <td><a href="https://www.apache.org/dist/jmeter/binaries/apache-jmeter-4.0.tgz.md5">md5</a></td> - <td><a href="https://www.apache.org/dist/jmeter/binaries/apache-jmeter-4.0.tgz.sha512">sha512</a></td> - <td><a href="https://www.apache.org/dist/jmeter/binaries/apache-jmeter-4.0.tgz.asc">pgp</a></td> +<td><a href="[preferred]/jmeter/binaries/apache-jmeter-5.0.tgz">apache-jmeter-5.0.tgz</a></td> + <td><a href="https://www.apache.org/dist/jmeter/binaries/apache-jmeter-5.0.tgz.sha512">sha512</a></td> + <td><a href="https://www.apache.org/dist/jmeter/binaries/apache-jmeter-5.0.tgz.asc">pgp</a></td> </tr> <tr> -<td><a href="[preferred]/jmeter/binaries/apache-jmeter-4.0.zip">apache-jmeter-4.0.zip</a></td> - <td><a href="https://www.apache.org/dist/jmeter/binaries/apache-jmeter-4.0.zip.md5">md5</a></td> - <td><a href="https://www.apache.org/dist/jmeter/binaries/apache-jmeter-4.0.zip.sha512">sha512</a></td> - <td><a href="https://www.apache.org/dist/jmeter/binaries/apache-jmeter-4.0.zip.asc">pgp</a></td> +<td><a href="[preferred]/jmeter/binaries/apache-jmeter-5.0.zip">apache-jmeter-5.0.zip</a></td> + <td><a href="https://www.apache.org/dist/jmeter/binaries/apache-jmeter-5.0.zip.sha512">sha512</a></td> + <td><a href="https://www.apache.org/dist/jmeter/binaries/apache-jmeter-5.0.zip.asc">pgp</a></td> </tr> @@ -284,19 +281,17 @@ <tr> -<td><a href="[preferred]/jmeter/source/apache-jmeter-4.0_src.tgz">apache-jmeter-4.0_src.tgz</a></td> - <td><a href="https://www.apache.org/dist/jmeter/source/apache-jmeter-4.0_src.tgz.md5">md5</a></td> - <td><a href="https://www.apache.org/dist/jmeter/source/apache-jmeter-4.0_src.tgz.sha512">sha512</a></td> - <td><a href="https://www.apache.org/dist/jmeter/source/apache-jmeter-4.0_src.tgz.asc">pgp</a></td> +<td><a href="[preferred]/jmeter/source/apache-jmeter-5.0_src.tgz">apache-jmeter-5.0_src.tgz</a></td> + <td><a href="https://www.apache.org/dist/jmeter/source/apache-jmeter-5.0_src.tgz.sha512">sha512</a></td> + <td><a href="https://www.apache.org/dist/jmeter/source/apache-jmeter-5.0_src.tgz.asc">pgp</a></td> </tr> <tr> -<td><a href="[preferred]/jmeter/source/apache-jmeter-4.0_src.zip">apache-jmeter-4.0_src.zip</a></td> - <td><a href="https://www.apache.org/dist/jmeter/source/apache-jmeter-4.0_src.zip.md5">md5</a></td> - <td><a href="https://www.apache.org/dist/jmeter/source/apache-jmeter-4.0_src.zip.sha512">sha512</a></td> - <td><a href="https://www.apache.org/dist/jmeter/source/apache-jmeter-4.0_src.zip.asc">pgp</a></td> +<td><a href="[preferred]/jmeter/source/apache-jmeter-5.0_src.zip">apache-jmeter-5.0_src.zip</a></td> + <td><a href="https://www.apache.org/dist/jmeter/source/apache-jmeter-5.0_src.zip.sha512">sha512</a></td> + <td><a href="https://www.apache.org/dist/jmeter/source/apache-jmeter-5.0_src.zip.asc">pgp</a></td> </tr> @@ -352,6 +347,7 @@ </li> </ul> </div> +<a href="#top" id="topButton">Go to top</a> </div> <div class="footer"> <div class="copyright"> @@ -367,8 +363,16 @@ </div> </div> <script>(function(){ - // fill in the current location into social links on this page. "use strict"; + // enable 'go to top' button functionality + document.addEventListener('scroll', function() { + if (document.body.scrollTop > 500 || document.documentElement.scrollTop > 500) { + document.getElementById("topButton").style.display = "block"; + } else { + document.getElementById("topButton").style.display = "none"; + } + }); + // fill in the current location into social links on this page. var as = document.getElementsByTagName('a'); var loc = document.location.href; if (!loc.toLowerCase().startsWith('http')) { Added: jmeter/trunk/docs/images/screenshots/apply_naming_policy1.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/apply_naming_policy1.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/apply_naming_policy1.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: jmeter/trunk/docs/images/screenshots/apply_naming_policy2.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/apply_naming_policy2.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/apply_naming_policy2.png ------------------------------------------------------------------------------ svn:mime-type = image/png Modified: jmeter/trunk/docs/images/screenshots/backend_listener.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/backend_listener.png?rev=1840418&r1=1840417&r2=1840418&view=diff ============================================================================== Binary files - no diff available. Added: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_custom_graphs.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_custom_graphs.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_custom_graphs.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_distributed.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_distributed.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_distributed.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_flow_control_action.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_flow_control_action.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_flow_control_action.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_hits_per_sec.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_hits_per_sec.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_hits_per_sec.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_recording.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_recording.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_recording.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_rest1.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_rest1.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_rest1.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_rest2.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_rest2.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_rest2.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_restart.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_restart.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_restart.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_result_status_handler.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_result_status_handler.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_result_status_handler.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_search_feature.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_search_feature.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_search_feature.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_total_trans_per_sec.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_total_trans_per_sec.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_total_trans_per_sec.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_vrt_request_body.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_vrt_request_body.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_vrt_request_body.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_vrt_response_body.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_vrt_response_body.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_vrt_response_body.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_xpath2_extractor.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_xpath2_extractor.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_xpath2_extractor.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_xpath2_tester.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_xpath2_tester.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/changes/5.0/jmeter_5_xpath2_tester.png ------------------------------------------------------------------------------ svn:mime-type = image/png Modified: jmeter/trunk/docs/images/screenshots/csvdatasetconfig.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/csvdatasetconfig.png?rev=1840418&r1=1840417&r2=1840418&view=diff ============================================================================== Binary files - no diff available. Added: jmeter/trunk/docs/images/screenshots/if_controller_expression.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/if_controller_expression.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/if_controller_expression.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: jmeter/trunk/docs/images/screenshots/if_controller_javascript.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/if_controller_javascript.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/if_controller_javascript.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: jmeter/trunk/docs/images/screenshots/if_controller_variable.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/if_controller_variable.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/if_controller_variable.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: jmeter/trunk/docs/images/screenshots/thread_group_distributed.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/thread_group_distributed.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/thread_group_distributed.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: jmeter/trunk/docs/images/screenshots/webtest/http-cookie-manager.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/webtest/http-cookie-manager.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/webtest/http-cookie-manager.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: jmeter/trunk/docs/images/screenshots/xpath2_extractor.png URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/xpath2_extractor.png?rev=1840418&view=auto ============================================================================== Binary file - no diff available. Propchange: jmeter/trunk/docs/images/screenshots/xpath2_extractor.png ------------------------------------------------------------------------------ svn:mime-type = image/png Modified: jmeter/trunk/docs/index.html URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/index.html?rev=1840418&r1=1840417&r2=1840418&view=diff ============================================================================== --- jmeter/trunk/docs/index.html (original) +++ jmeter/trunk/docs/index.html Sun Sep 9 15:25:54 2018 @@ -269,7 +269,7 @@ <li>Functions can be used to provide dynamic input to a test or provide data manipulation.</li> -<li>Easy Continuous Integration through 3<sup>rd</sup> party Open Source libraries for Maven, Graddle and Jenkins</li> +<li>Easy Continuous Integration through 3<sup>rd</sup> party Open Source libraries for Maven, Gradle and Jenkins.</li> </ul> @@ -394,6 +394,7 @@ Nor does it render the HTML pages as a b </li> </ul> </div> +<a href="#top" id="topButton">Go to top</a> </div> <div class="footer"> <div class="copyright"> @@ -409,8 +410,16 @@ Nor does it render the HTML pages as a b </div> </div> <script>(function(){ - // fill in the current location into social links on this page. "use strict"; + // enable 'go to top' button functionality + document.addEventListener('scroll', function() { + if (document.body.scrollTop > 500 || document.documentElement.scrollTop > 500) { + document.getElementById("topButton").style.display = "block"; + } else { + document.getElementById("topButton").style.display = "none"; + } + }); + // fill in the current location into social links on this page. var as = document.getElementsByTagName('a'); var loc = document.location.href; if (!loc.toLowerCase().startsWith('http')) { Modified: jmeter/trunk/docs/issues.html URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/issues.html?rev=1840418&r1=1840417&r2=1840418&view=diff ============================================================================== --- jmeter/trunk/docs/issues.html (original) +++ jmeter/trunk/docs/issues.html Sun Sep 9 15:25:54 2018 @@ -358,6 +358,7 @@ also the terms and conditions noted on t </li> </ul> </div> +<a href="#top" id="topButton">Go to top</a> </div> <div class="footer"> <div class="copyright"> @@ -373,8 +374,16 @@ also the terms and conditions noted on t </div> </div> <script>(function(){ - // fill in the current location into social links on this page. "use strict"; + // enable 'go to top' button functionality + document.addEventListener('scroll', function() { + if (document.body.scrollTop > 500 || document.documentElement.scrollTop > 500) { + document.getElementById("topButton").style.display = "block"; + } else { + document.getElementById("topButton").style.display = "none"; + } + }); + // fill in the current location into social links on this page. var as = document.getElementsByTagName('a'); var loc = document.location.href; if (!loc.toLowerCase().startsWith('http')) { Modified: jmeter/trunk/docs/jmeter_irc.html URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/jmeter_irc.html?rev=1840418&r1=1840417&r2=1840418&view=diff ============================================================================== --- jmeter/trunk/docs/jmeter_irc.html (original) +++ jmeter/trunk/docs/jmeter_irc.html Sun Sep 9 15:25:54 2018 @@ -207,6 +207,7 @@ Room: <strong>#jmeter</strong> </li> </ul> </div> +<a href="#top" id="topButton">Go to top</a> </div> <div class="footer"> <div class="copyright"> @@ -222,8 +223,16 @@ Room: <strong>#jmeter</strong> </div> </div> <script>(function(){ - // fill in the current location into social links on this page. "use strict"; + // enable 'go to top' button functionality + document.addEventListener('scroll', function() { + if (document.body.scrollTop > 500 || document.documentElement.scrollTop > 500) { + document.getElementById("topButton").style.display = "block"; + } else { + document.getElementById("topButton").style.display = "none"; + } + }); + // fill in the current location into social links on this page. var as = document.getElementsByTagName('a'); var loc = document.location.href; if (!loc.toLowerCase().startsWith('http')) { Modified: jmeter/trunk/docs/localising/index.html URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/localising/index.html?rev=1840418&r1=1840417&r2=1840418&view=diff ============================================================================== --- jmeter/trunk/docs/localising/index.html (original) +++ jmeter/trunk/docs/localising/index.html Sun Sep 9 15:25:54 2018 @@ -368,6 +368,7 @@ the project: </li> </ul> </div> +<a href="#top" id="topButton">Go to top</a> </div> <div class="footer"> <div class="copyright"> @@ -383,8 +384,16 @@ the project: </div> </div> <script>(function(){ - // fill in the current location into social links on this page. "use strict"; + // enable 'go to top' button functionality + document.addEventListener('scroll', function() { + if (document.body.scrollTop > 500 || document.documentElement.scrollTop > 500) { + document.getElementById("topButton").style.display = "block"; + } else { + document.getElementById("topButton").style.display = "none"; + } + }); + // fill in the current location into social links on this page. var as = document.getElementsByTagName('a'); var loc = document.location.href; if (!loc.toLowerCase().startsWith('http')) { Modified: jmeter/trunk/docs/mail.html URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/mail.html?rev=1840418&r1=1840417&r2=1840418&view=diff ============================================================================== --- jmeter/trunk/docs/mail.html (original) +++ jmeter/trunk/docs/mail.html Sun Sep 9 15:25:54 2018 @@ -416,6 +416,7 @@ yourself the embarrassment. </li> </ul> </div> +<a href="#top" id="topButton">Go to top</a> </div> <div class="footer"> <div class="copyright"> @@ -431,8 +432,16 @@ yourself the embarrassment. </div> </div> <script>(function(){ - // fill in the current location into social links on this page. "use strict"; + // enable 'go to top' button functionality + document.addEventListener('scroll', function() { + if (document.body.scrollTop > 500 || document.documentElement.scrollTop > 500) { + document.getElementById("topButton").style.display = "block"; + } else { + document.getElementById("topButton").style.display = "none"; + } + }); + // fill in the current location into social links on this page. var as = document.getElementsByTagName('a'); var loc = document.location.href; if (!loc.toLowerCase().startsWith('http')) { Modified: jmeter/trunk/docs/mail2.html URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/mail2.html?rev=1840418&r1=1840417&r2=1840418&view=diff ============================================================================== --- jmeter/trunk/docs/mail2.html (original) +++ jmeter/trunk/docs/mail2.html Sun Sep 9 15:25:54 2018 @@ -430,6 +430,7 @@ There are several 3<sup>rd</sup> party s </li> </ul> </div> +<a href="#top" id="topButton">Go to top</a> </div> <div class="footer"> <div class="copyright"> @@ -445,8 +446,16 @@ There are several 3<sup>rd</sup> party s </div> </div> <script>(function(){ - // fill in the current location into social links on this page. "use strict"; + // enable 'go to top' button functionality + document.addEventListener('scroll', function() { + if (document.body.scrollTop > 500 || document.documentElement.scrollTop > 500) { + document.getElementById("topButton").style.display = "block"; + } else { + document.getElementById("topButton").style.display = "none"; + } + }); + // fill in the current location into social links on this page. var as = document.getElementsByTagName('a'); var loc = document.location.href; if (!loc.toLowerCase().startsWith('http')) { Modified: jmeter/trunk/docs/nightly.html URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/nightly.html?rev=1840418&r1=1840417&r2=1840418&view=diff ============================================================================== --- jmeter/trunk/docs/nightly.html (original) +++ jmeter/trunk/docs/nightly.html Sun Sep 9 15:25:54 2018 @@ -295,6 +295,7 @@ For each file you will also find a hash </li> </ul> </div> +<a href="#top" id="topButton">Go to top</a> </div> <div class="footer"> <div class="copyright"> @@ -310,8 +311,16 @@ For each file you will also find a hash </div> </div> <script>(function(){ - // fill in the current location into social links on this page. "use strict"; + // enable 'go to top' button functionality + document.addEventListener('scroll', function() { + if (document.body.scrollTop > 500 || document.documentElement.scrollTop > 500) { + document.getElementById("topButton").style.display = "block"; + } else { + document.getElementById("topButton").style.display = "none"; + } + }); + // fill in the current location into social links on this page. var as = document.getElementsByTagName('a'); var loc = document.location.href; if (!loc.toLowerCase().startsWith('http')) { Modified: jmeter/trunk/docs/svnindex.html URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/svnindex.html?rev=1840418&r1=1840417&r2=1840418&view=diff ============================================================================== --- jmeter/trunk/docs/svnindex.html (original) +++ jmeter/trunk/docs/svnindex.html Sun Sep 9 15:25:54 2018 @@ -300,6 +300,7 @@ page</a>. </p> </li> </ul> </div> +<a href="#top" id="topButton">Go to top</a> </div> <div class="footer"> <div class="copyright"> @@ -315,8 +316,16 @@ page</a>. </p> </div> </div> <script>(function(){ - // fill in the current location into social links on this page. "use strict"; + // enable 'go to top' button functionality + document.addEventListener('scroll', function() { + if (document.body.scrollTop > 500 || document.documentElement.scrollTop > 500) { + document.getElementById("topButton").style.display = "block"; + } else { + document.getElementById("topButton").style.display = "none"; + } + }); + // fill in the current location into social links on this page. var as = document.getElementsByTagName('a'); var loc = document.location.href; if (!loc.toLowerCase().startsWith('http')) { Modified: jmeter/trunk/docs/usermanual/best-practices.html URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/usermanual/best-practices.html?rev=1840418&r1=1840417&r2=1840418&view=diff ============================================================================== --- jmeter/trunk/docs/usermanual/best-practices.html (original) +++ jmeter/trunk/docs/usermanual/best-practices.html Sun Sep 9 15:25:54 2018 @@ -729,6 +729,7 @@ of the element from there.<br> </li> </ul> </div> +<a href="#top" id="topButton">Go to top</a> </div> <div class="footer"> <div class="copyright"> @@ -744,8 +745,16 @@ of the element from there.<br> </div> </div> <script>(function(){ - // fill in the current location into social links on this page. "use strict"; + // enable 'go to top' button functionality + document.addEventListener('scroll', function() { + if (document.body.scrollTop > 500 || document.documentElement.scrollTop > 500) { + document.getElementById("topButton").style.display = "block"; + } else { + document.getElementById("topButton").style.display = "none"; + } + }); + // fill in the current location into social links on this page. var as = document.getElementsByTagName('a'); var loc = document.location.href; if (!loc.toLowerCase().startsWith('http')) { Modified: jmeter/trunk/docs/usermanual/boss.html URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/usermanual/boss.html?rev=1840418&r1=1840417&r2=1840418&view=diff ============================================================================== --- jmeter/trunk/docs/usermanual/boss.html (original) +++ jmeter/trunk/docs/usermanual/boss.html Sun Sep 9 15:25:54 2018 @@ -475,6 +475,7 @@ garbage-collection, and byte-code level </li> </ul> </div> +<a href="#top" id="topButton">Go to top</a> </div> <div class="footer"> <div class="copyright"> @@ -490,8 +491,16 @@ garbage-collection, and byte-code level </div> </div> <script>(function(){ - // fill in the current location into social links on this page. "use strict"; + // enable 'go to top' button functionality + document.addEventListener('scroll', function() { + if (document.body.scrollTop > 500 || document.documentElement.scrollTop > 500) { + document.getElementById("topButton").style.display = "block"; + } else { + document.getElementById("topButton").style.display = "none"; + } + }); + // fill in the current location into social links on this page. var as = document.getElementsByTagName('a'); var loc = document.location.href; if (!loc.toLowerCase().startsWith('http')) { Modified: jmeter/trunk/docs/usermanual/build-adv-web-test-plan.html URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/usermanual/build-adv-web-test-plan.html?rev=1840418&r1=1840417&r2=1840418&view=diff ============================================================================== --- jmeter/trunk/docs/usermanual/build-adv-web-test-plan.html (original) +++ jmeter/trunk/docs/usermanual/build-adv-web-test-plan.html Sun Sep 9 15:25:54 2018 @@ -283,6 +283,7 @@ your test.</p> </li> </ul> </div> +<a href="#top" id="topButton">Go to top</a> </div> <div class="footer"> <div class="copyright"> @@ -298,8 +299,16 @@ your test.</p> </div> </div> <script>(function(){ - // fill in the current location into social links on this page. "use strict"; + // enable 'go to top' button functionality + document.addEventListener('scroll', function() { + if (document.body.scrollTop > 500 || document.documentElement.scrollTop > 500) { + document.getElementById("topButton").style.display = "block"; + } else { + document.getElementById("topButton").style.display = "none"; + } + }); + // fill in the current location into social links on this page. var as = document.getElementsByTagName('a'); var loc = document.location.href; if (!loc.toLowerCase().startsWith('http')) {
