--><div><ahref="http://jmeter.apache.org/"><imgclass="logo"src="./images/logo.svg"alt="Apache JMeter"></a></div><divclass="banner"><iframesrc="http://www.apache.org/ads/bannerbar.html"style="border-width:0;"frameborder="0"scrolling="no"></iframe><divclass="clear"></div></div></div><divclass="nav"><ulclass="menu"><lionClick="return true"><divclass="menu-title">About</div><ul><li><ahref="./index.html">Overview</a></li><li><ahref="http://www.apache.org/licenses/">License</a></li></ul></li></ul><ulclass="menu"><lionClick="return true"><divclass="menu-title">Download</div><ul><li><ahref="./download_jmeter.cgi">Download Releases</a></li><li><ahref="./changes.html">Release Notes</a></li></ul></li></ul><ulclass="menu"><lionClick="return true"><divclass="menu-title">Documentation</div><ul><li><ahref="./usermanual/get-started.html">Get Started</a></li><li><ahref="./usermanual/index.html">User Manual</a></li><li><ahref="./usermanual/best-practices.html">Best Practices</a></li><li><ahref="./usermanual/component_reference.html">Component Reference</a></li><li><ahref="./usermanual/functions.html">Functions Reference</a></li><li><ahref="./changes_history.html">Change History</a></li><li><ahref="./api/index.html">Javadocs</a></li><li><ahref="./building.html">Building JMeter and Add-Ons</a></li><li><ahref="http://wiki.apache.org/jmeter">JMeter Wiki</a></li><li><ahref="http://wiki.apache.org/jmeter/JMeterFAQ">FAQ (Wiki)</a></li></ul></li></ul><ulclass="menu"><lionClick="return true"><divclass="menu-title">Tutorials (PDF format)</div><ul><li><ahref="./usermanual/jmeter_distributed_testing_step_by_step.pdf">Distributed Testing</a></li><li><ahref="./usermanual/jmeter_proxy_step_by_step.pdf">Recording Tests</a></li><li><ahref="./usermanual/junitsampler_tutorial.pdf">JUnit Sampler</a></li><li><ahref="./usermanual/jmeter_accesslog_sampler_step_by_step.pdf">Access Log Sampler</a></li><li><ahref="./extending/jmeter_tutorial.pdf">Extending JMeter</a></li></ul></li></ul><ulclass="menu"><lionClick="return true"><divclass="menu-title">Community</div><ul><li><ahref="./issues.html">Issue Tracking</a></li><li><ahref="./mail.html">Mailing Lists</a></li><li><ahref="./svnindex.html">Source Repositories</a></li><li><ahref="./building.html">Building and Contributing</a></li><li><ahref="https://projects.apache.org/project.html?jmeter">Project info at Apache</a></li><li><ahref="http://wiki.apache.org/jmeter/JMeterCommitters">Contributors</a></li></ul></li></ul><ulclass="menu"><lionClick="return true"><divclass="menu-title">Foundation</div><ul><li><ahref="http://www.apache.org/">ASF</a></li><li><ahref="http://www.apache.org/foundation/getinvolved.html">Get Involved in the ASF</a></li><li><ahref="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li><li><ahref="http://www.apache.org/foundation/thanks.html">Thanks</a></li></ul></li></ul></div><divclass="main"id="content"><divclass="social-media"><ulclass="social-media-links"><liclass="twitter"><ahref="https://twitter.com/ApacheJMeter"title="Follow us on Twitter"><iclass="fa fa-twitter"aria-hidden="true"></i>Twitter</a></li><liclass="github"><ahref="https://github.com/apache/jmeter"title="Fork us on github"><iclass="fa fa-github"aria-hidden="true"></i>github</a></li></ul></div><divclass="section"><h1>Changes</h1>
<h3class="ch_title">New Search Feature in View Results Tree to allow searching for text / regexp in Request/Responses/Headers/Cookies/… This will ease correlation and Test plans creation</h3>
<p>JSON is now a first class citizen in JMeter with the introduction of a new <ahref="http://goessner.net/articles/JsonPath/"target="_blank">JSONPath</a> post processor.
This post processor is very similar to Regular Expression Post Processor but is well suited for JSON code.
<h3class="ch_title">New validation feature, in one click run a selection of Thread Groups with <spanclass="code">1</span> user, no pause and <spanclass="code">1</span> iteration</h3>
<p>Just check <spanclass="code">Cache compiled script if available</span> checkbox and the elements (Pre-Processor, Post-Processor, Assertions, Listeners...) will pre-compile the script if underlying language supports it and cache the compiled code</p>
To enable <atarget="_blank"href="http://www.oracle.com/technetwork/articles/java/jf14-nashorn-2126515.html">Nashorn</a>, you need to set in <spanclass="code">user.properties</span>:
<ahref="http://commons.apache.org/proper/commons-jexl/"target="_blank">JEXL3</a> can now be used thanks to a new function <spanclass="code">__jexl3</span>.
<p>A new "<spanclass="code">Advanced</span>" tab has been added to HTTP Request to simplify configuration. The file upload feature has been moved into a dedicated tab.
This increases the space available for parameters in UI and simplifies the UX.</p>
<li><ahref="https://en.wikipedia.org/wiki/Apdex"target="_blank">APDEX</a> table that computes for every transaction the APDEX based on configurable values for tolerated and satisfied thresholds</li>
<li>A request summary graph showing the Success and failed transaction percentage: <figure><ahref="./images/screenshots/changes/3.0/report_apdex_and_summary.png"><imgsrc="./images/screenshots/changes/3.0/report_apdex_and_summary.png"width="1658"height="650"alt=""></a><figcaption></figcaption></figure></li>
<li>A Statistics table providing in one table a summary of all metrics per transaction including 3 configurable percentiles : <figure><ahref="./images/screenshots/changes/3.0/report_statistics.png"><imgsrc="./images/screenshots/changes/3.0/report_statistics.png"width="1376"height="433"alt=""></a><figcaption></figcaption></figure></li>
<li>An error table providing a summary of all errors and their proportion in the total requests : <figure><ahref="./images/screenshots/changes/3.0/report_errors.png"><imgsrc="./images/screenshots/changes/3.0/report_errors.png"width="1344"height="455"alt=""></a><figcaption></figcaption></figure></li>
<li>Zoomable chart where you can check/uncheck every transaction to show/hide it for:
<ul>
<li>Response times Over Time : <figure><ahref="./images/screenshots/changes/3.0/report_response_times_over_time.png"><imgsrc="./images/screenshots/changes/3.0/report_response_times_over_time.png"width="1398"height="566"alt=""></a><figcaption></figcaption></figure></li>
<li>Bytes throughput Over Time : <figure><ahref="./images/screenshots/changes/3.0/report_bytes_throughput_over_time.png"><imgsrc="./images/screenshots/changes/3.0/report_bytes_throughput_over_time.png"width="1373"height="543"alt=""></a><figcaption></figcaption></figure></li>
<li>Latencies Over Time : <figure><ahref="./images/screenshots/changes/3.0/report_latencies_over_time.png"><imgsrc="./images/screenshots/changes/3.0/report_latencies_over_time.png"width="1373"height="547"alt=""></a><figcaption></figcaption></figure></li>
<li>Hits per second : <figure><ahref="./images/screenshots/changes/3.0/report_hits_per_second.png"><imgsrc="./images/screenshots/changes/3.0/report_hits_per_second.png"width="1375"height="552"alt=""></a><figcaption></figcaption></figure></li>
<li>Response codes per second : <figure><ahref="./images/screenshots/changes/3.0/report_codes_per_second.png"><imgsrc="./images/screenshots/changes/3.0/report_codes_per_second.png"width="1380"height="558"alt=""></a><figcaption></figcaption></figure></li>
<li>Transactions per second : <figure><ahref="./images/screenshots/changes/3.0/report_transactions_per_second.png"><imgsrc="./images/screenshots/changes/3.0/report_transactions_per_second.png"width="1372"height="577"alt=""></a><figcaption></figcaption></figure></li>
<li>Response Time vs Request per second : <figure><ahref="./images/screenshots/changes/3.0/report_response_time_vs_request.png"><imgsrc="./images/screenshots/changes/3.0/report_response_time_vs_request.png"width="1380"height="545"alt=""></a><figcaption></figcaption></figure></li>
<li>Latency vs Request per second : <figure><ahref="./images/screenshots/changes/3.0/report_latencies_vs_request.png"><imgsrc="./images/screenshots/changes/3.0/report_latencies_vs_request.png"width="1373"height="543"alt=""></a><figcaption></figcaption></figure></li>
<li>Response times percentiles : <figure><ahref="./images/screenshots/changes/3.0/report_response_time_percentiles.png"><imgsrc="./images/screenshots/changes/3.0/report_response_time_percentiles.png"width="1374"height="551"alt=""></a><figcaption></figcaption></figure></li>
<li>Active Threads Over Time : <figure><ahref="./images/screenshots/changes/3.0/report_active_threads_over_time.png"><imgsrc="./images/screenshots/changes/3.0/report_active_threads_over_time.png"width="1370"height="542"alt=""></a><figcaption></figcaption></figure></li>
<li>Times vs Threads : <figure><ahref="./images/screenshots/changes/3.0/report_time_vs_threads.png"><imgsrc="./images/screenshots/changes/3.0/report_time_vs_threads.png"width="1373"height="567"alt=""></a><figcaption></figcaption></figure></li>
<li>Response Time Distribution : <figure><ahref="./images/screenshots/changes/3.0/report_response_time_distribution.png"><imgsrc="./images/screenshots/changes/3.0/report_response_time_distribution.png"width="1373"height="549"alt=""></a><figcaption></figcaption></figure></li>
<li>Support of recent RFC like <ahref="https://tools.ietf.org/html/rfc6265"target="_blank">HTTP State Management Mechanism RFC-6265 for Cookies</a>, you should use now <spanclass="code">HC4CookieHandler</span> in HTTP Cookie Manager component</li>
<li><ahref="https://en.wikipedia.org/wiki/Server_Name_Indication"target="_blank">Server Name Indication (SNI)</a> support for HttpClient4 implementation</li>
<li>Improved and better performing validation mechanism for Stale connections and Keep-Alive management, see properties <spanclass="code">httpclient4.validate_after_inactivity</span> and <spanclass="code">httpclient4.time_to_live</span></li>
<li>Many bug fixes since previous version 4.2.6 used in JMeter 2.13, see <ahref="http://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-4.5.x.txt"target="_blank">HttpClient 4.5.X release notes</a></li>
<li>Better support of HTTP RFC 2616 / RFC 7230 and fixes to issues with <spanclass="code">deflate</span> compression management</li>
<li>Parsing of CSS imported files (through <spanclass="code">@import</span>) or embedded resources (background, images, …)</li>
<li>Lazy initialization of SSL context: For 15 Threads 138% more sampling in 5 minutes for HTTP only tests. Gain increases as number of threads increases</li>
<li>Rework of Connection management for Parallel Download: This now reproduces nowadays browsers behaviour and improved throughput. For 15 Threads 135% extra samples in 5 minutes.</li>
<li>Reuse of Threads used for Parallel downloads through a ThreadPool: This improves throughput and increases JMeter scalability for such tests</li>
<li>Total of 750% more throughput found on test with 15 threads, the more threads you have the more the gain</li>
<li>You can now compute and store just the MD5 of embedded resources instead of storing the entire response, this can be done by setting <spanclass="code">httpsampler.embedded_resources_use_md5=true</span> property</li>
<p>JDBC Request and JDBC Connection Configuration have been updated to replace old Excalibur Pool by Apache Commons DBCP2 pool. As a consequence properties have been migrated to equivalent
<p>Around 40 UI fixes have been made to either fix buggy, confusing behaviour or simplify usage by not allowing incompatible options to be selected</p>
<h3class="ch_title">Improved Thread Group UI and related actions (<spanclass="code">Start</span>, <spanclass="code">Start No Timers</span>, <spanclass="code">Validate</span>)</h3>
Creating and testing a Test Plan before Load Test has been much simplified by allowing you to only start a selection of Thread Group, start them without applying Timers (thus gaining time)
or start them using a new Validation mode. This validation mode allows you to start a Thread Group (without modifying it) with 1 thread, 1 iteration and without applying timers.
<p>Default values for many properties have been modified to make JMeter configuration optimal Out of the box. Read "Incompatible changes" section for more details.</p>
<p><ahref="http://www.groovy-lang.org/"target="_blank">Apache Groovy</a>, the well-known JVM scripting language, is now bundled with Apache JMeter in lib folder.
This allows you to use it immediately through JSR223 Elements by selecting the Groovy language.</p>
<p>You can now use <ahref="http://www.slf4j.org/"target="_blank">SLF4J</a> logging wrapper in your custom plugins or <spanclass="code">org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient</span> subclasses.</p>
<li>Since version 3.0, Groovy-2.4.6 is bundled with JMeter (<spanclass="code">lib</span> folder), ensure you remove old version or referenced versions through properties <spanclass="code">search_paths</span> or <spanclass="code">user.classpath</span></li>
<li>Since version 3.0, <spanclass="code">jmeter.save.saveservice.assertion_results_failure_message</span> property value is true, meaning CSV file for results will contain an additional column containing assertion result response message, see <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=58978">
Bug
58978</a></li>
<li>Since version 3.0, <spanclass="code">jmeter.save.saveservice.print_field_names</span> property value is true, meaning CSV file for results will contain field names as first line in CSV, see <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=58991">
Bug
58991</a></li>
<li>Since version 3.0, <spanclass="code">jmeter.save.saveservice.idle_time</span> property value is true, meaning CSV/XML result files will contain an additional column containing idle time between samplers, see <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=57182">
Bug
57182</a></li>
<li>In RandomTimer class, protected instance <spanclass="code">timer</span> field has been replaced by <spanclass="code">getTimer()</span> protected method, this is related to <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=58100">
Bug
58100</a>. This may impact 3<sup>rd</sup> party plugins.</li>
<li>Since version 3.0, you can use Nashorn Engine (default javascript engine is Rhino) under Java8 for Elements that use Javascript Engine (<spanclass="code">__javaScript</span>, <spanclass="code">IfController</span>). If you want to use it, use property <spanclass="code">javascript.use_rhino=false</span>, see <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=58406">
Bug
58406</a>.
<divclass="clear"></div><divclass="note">Note in future versions, we will switch to Nashorn by default, so users are encouraged to report any issue related to broken code when using Nashorn instead of Rhino.</div><divclass="clear"></div>
</li>
<li>Since version 3.0, JMS Publisher will reload contents of file if Message source is "<spanclass="code">From File</span>" and the "<spanclass="code">Filename</span>" field changes (e.g. if it uses a variable)</li>
<li>org.apache.jmeter.gui.util.ButtonPanel has been removed, if you use it in your 3<sup>rd</sup> party plugin or custom development ensure you update your code. See <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=58687">
Bug
58687</a></li>
<li>Property <spanclass="code">jmeterthread.startearlier</span> has been removed. See <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=58726">
Bug
58726</a></li>
<li>Property <spanclass="code">jmeterengine.startlistenerslater</span> has been removed. See <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=58728">
Bug
58728</a></li>
<li>Property <spanclass="code">jmeterthread.reversePostProcessors</span> has been removed. See <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=58728">
Bug
58728</a></li>
<li>Property <spanclass="code">jmeter.toolbar.display</span> has been removed, toolbar is now always displayed. See <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=59236">
Bug
59236</a></li>
<li>Property <spanclass="code">jmeter.errorscounter.display</span> has been removed, errors/warnings counter is now always displayed. See <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=59236">
Bug
59236</a></li>
<li>Property <spanclass="code">xml.parser</span> has been removed, it is not used anymore as <spanclass="code">org.apache.jmeter.util.JMeterUtils#getXMLParser</span> has been deprecated and is not used neither. See <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=59236">
Bug
59236</a></li>
<li>Summariser listener now outputs a formated duration in <spanclass="code">HH:mm:ss</span> (Hour:Minute:Second), it previously outputed seconds. See <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=58776">
Bug
58776</a></li>
<li><spanclass="code">org.apache.jmeter.protocol.http.visualizers.RequestViewHTTP.getQueryMap</span> signature has changed, if you use it ensure you update your code. See <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=58845">
Bug
58845</a></li>
<li>JMS Subscriber will consider a sample to be an error if number of received messages is not equal to expected number of messages. It previously considered a sample OK if at least 1 message was received. See <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=58980">
<li>Since version 3.0, HTTP(S) Test Script recorder uses default port <spanclass="code">8888</span> as configured when using Recording Template. See <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=59006">
<li>Since version 3.0, the parser for embedded resources (replaced since 2.10 by Lagarto based implementation) relying on htmlparser library (HtmlParserHTMLParser) has been dropped along with its dependencies.</li>
<li>Since version 3.0, the support for reading old Avalon format JTL (result) files has been removed, see <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=59064">
Bug
59064</a></li>
<li>Since version 3.0, the default property value for <spanclass="code">http.java.sampler.retries</span> has been switched to <spanclass="code">0</span> (no retry by default) to align it with the behaviour of HttpClient4.
<divclass="clear"></div><divclass="note">Note also that its meaning has changed: before 3.0, <spanclass="code">http.java.sampler.retries=1</span> meant <spanclass="code">No Retry</span>, since 3.0 <spanclass="code">http.java.sampler.retries=1</span> means <spanclass="code">1</span> retry.
(Note: this only applies to the Java HTTP Sampler)</div><divclass="clear"></div>
See <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=59103">
Bug
59103</a></li>
<li>Since 3.0, the following deprecated classes have been dropped
<li><spanclass="code">httpsampler.await_termination_timeout</span> has been replaced by <spanclass="code">httpsampler.parallel_download_thread_keepalive_inseconds</span> which is now the keep alive time for the parallel download threads (in seconds).</li>
<li>For Thread Group Test Element, the property "<spanclass="code">Action to be taken after a Sample Error</span>" value has been switched from "<spanclass="code">Continue</span>" to "<spanclass="code">Start Next thread loop</span>". See <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=59152">
<li>JDBC Request has been updated to use commons-dbcp2, since then the behaviour is slightly different, ensure you have a correct "Validation Query" for your database. See <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=58786">
<li>Number of redirects followed by JMeter is now 20, it was previously 5. This can be changed with property <spanclass="code">httpsampler.max_redirects</span>. See <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=59382">
Bug
59382</a></li>
</ul>
<h3>Deprecated and removed elements</h3>
<ul>
<li>MongoDB elements (MongoDB Source Config, MongoDB Script) have been deprecated and will be removed in the next version of JMeter. They do not appear anymore in the menu, if you need them modify <spanclass="code">not_in_menu</span> property. JMeter team advises not to use them anymore. See <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=58772">
Bug
58772</a></li>
<li>WebService(SOAP) Request and HTML Parameter Mask which were deprecated in 2.13 version, have now been removed following our <ahref="./usermanual/best-practices.html#deprecation">deprecation strategy</a>.
Classes and properties which were only used by those elements have been dropped:
<li><spanclass="code">__jexl</span> function (i.e. JEXL 1) has been deprecated and will be removed in next version. See <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=58903">
Bug
58903</a></li>
<li>Spline Visualizer listener and Distribution Graph listener have been deprecated and will be removed in the next version of JMeter. They do not appear anymore in the menu, if you need them modify <spanclass="code">not_in_menu</span> property. JMeter team advises not to use them anymore. See <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=58791">
HTTP Request : Add automatic variable generation in HTTP parameters table by right click. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li>
Change Default proxy recording port to <spanclass="code">8888</span> to align it with Recording Template. Contributed by Antonio Gomes Rodrigues (ra0077 at gmail.com)</li>
HttpSampler : Retrieve All Embedded Resources, add property "<spanclass="code">httpsampler.embedded_resources_use_md5</span>" to only compute md5 and not keep response data. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li>
HttpSampler UI : rework the embedded resources labels and change default number of parallel downloads to <spanclass="code">6</span>. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li>
HTTP Request GUI : Move File Upload to a new Tab to have more space for parameters and prevent incompatible configuration. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li>
HTTP Request Java Implementation: Change default "<spanclass="code">http.java.sampler.retries</span>" to align it on HttpClient behaviour and make the name meaningful</li>
Embedded Resources Parallel download : Improve performances by avoiding shutdown of ThreadPoolExecutor at each sample. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li>
JMS Publisher : reload file content if file name changes. Based partly on a patch contributed by Maxime Chassagneux (maxime.chassagneux at gmail.com)</li>
JMSPublisher : FileChooserDialog filter does not work for browser buttons. Based partly on a patch contributed by Antonio Gomes Rodrigues (ra0077 at gmail.com)</li>
Module controller : when the target element is disabled the default jtree icons are displayed. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li>
Module controller : it should not be possible to select more than one node in the tree. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li>
View Results Tree : Add a search panel to the request http view to be able to search in the parameters table. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li>
View Results Tree : the request view http does not allow to resize the parameters table first column. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li>
Backend listener : Add the possibility to consider samplersList as a Regular Expression. Contributed by Antonio Gomes Rodrigues (ra0077 at gmail.com)</li>
New JSON related components : JSON-PATH Extractor and JSON-PATH Renderer in View Results Tree. Donated by Ubik Load Pack (support at ubikloadpack.com).</li>
Argument Panel : when adding an argument (add button or from clipboard) scroll the table to the new line. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li>
New JMeter Dashboard/Report with Dynamic Graphs, Tables to help analyzing load test results. Developed by Ubik-Ingenierie and contributed by Decathlon S.A. and Ubik-Ingenierie / UbikLoadPack</li>
Show the time elapsed since the start of the load test in GUI mode. Partly based on a contribution from Maxime Chassagneux (maxime.chassagneux at gmail.com)</li>
Arguments Panel : when moving parameter with up / down, ensure that the selection remains visible. Based on a contribution by Benoit Wiart (benoit dot wiart at gmail.com)</li>
Dashboard / report : It should be possible to export the generated graph as image (PNG). Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li>
JMeter report generator : need better error message. Developed by Florent Sabbe (f dot sabbe at ubik-ingenierie.com) and contributed by Ubik-Ingenierie</li>
Report/Dashboard: HTML Exporter does not create parent directories for output directory. Developed by Florent Sabbe (f dot sabbe at ubik-ingenierie.com) and contributed by Ubik-Ingenierie</li>
Thread Group: Change "<spanclass="code">Action to be taken after a Sample Error</span>" value from "<spanclass="code">Continue</span>" to "<spanclass="code">Start Next thread loop</span>". Contributed by Antonio Gomes Rodrigues (ra0077 at gmail.com)</li>
Thread Group : it should be possible to only run a single threadgroup or a selection of threadgroups with a popup menu. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li>
Change the font color of <spanclass="code">errorsOrFatalsLabel</span> to red when an error occurs. Contributed by Antonio Gomes Rodrigues (ra0077 at gmail.com)</li>
Create a new Starter that runs thread groups in validation mode (<spanclass="code">1</span> thread only, <spanclass="code">1</span> iteration, no pause all customizable)</li>
Better tooltip in GUI with GenericTestBeanCustomizer (CSV Data Set Config, JDBC Connection Configuration, Keystore Configuration...) . Based on a patch by Antonio Gomes Rodrigues (ra0077 at gmail.com)</li>
Make <spanclass="code">org.apache.jmeter.testelement.property.MultiProperty</span> iterable. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li>
Non regression testing : Ant task batchtest fails if tests and run in a non <spanclass="code">en_EN</span> locale and use a JMX file that uses a CSV DataSet</li>
Change check for modification of <spanclass="code">saveservice.properties</span> from <spanclass="code">SVN Revision ID</span> to sha1 sum of the file itself.</li>
"<spanclass="code">audio/x-mpegurl</span>" mime type is erroneously considered as binary by ViewResultsTree. Contributed by Ubik Load Pack (support at ubikloadpack.com).</li>
Don't call <spanclass="code">sampleEnd</span> twice in HTTPHC4Impl when a <spanclass="code">RuntimeException</span> or an <spanclass="code">IOException</span> occurs in the sample method.</li>
The <spanclass="code">hc.parameters</span> reference in <spanclass="code">jmeter.properties</span> doesn't work when JMeter is not started in <spanclass="code">bin</span>.</li>
When clicking on up, down or detail while in a cell of the argument panel, newly added content is lost. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li>
Http Sampler : It should not be possible to select the multipart encoding if the method is not <spanclass="code">POST</span>. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li>
HTTP client fails to close connection if server misbehaves by not sending "<spanclass="code">connection: close</span>", violating HTTP RFC 2616 / RFC 7230</li>
When pasting arguments between http samplers the column "Encode" and "Include Equals" are lost. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li>
Use typed methods such as <spanclass="code">setInt</span>, <spanclass="code">setDouble</span>, <spanclass="code">setDate</span>, … for prepared statement #27</li>
JMS Subscriber will return successful as long as 1 message is received. Contributed by Harrison Termotto (harrison dot termotto at stonybrook.edu)</li>
JMeter fails to iterate over Controllers that are children of a TransactionController having "<spanclass="code">Generate parent sample</span>" checked after an assertion error occurs on a Thread Group with "<spanclass="code">Start Next Thread Loop</span>". Contributed by Benoit Wiart(benoit dot wiart at gmail.com)</li>
ViewResultsTree : Request HTTP Renderer does not show correctly parameters that contain ampersand (&). Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li>
Response Time Graph and Aggregate Graph : Save graph to file does not take into account the settings changed since last click on Graph. Contributed by David Coppens (d.l.coppens at gmail.com)</li>
</ul>
<h3>Timers, Assertions, Config, Pre- & Post-Processors</h3>
__Random function fails if <spanclass="code">min</span> value is equal to <spanclass="code">max</span> value (regression related to <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=54453">
Command-line option "<spanclass="code">-X --remoteexit</span>" doesn't work since 2.13 (regression related to <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=57500">
Report/Dashboard: Generation of aggregated series in graphs does not work. Developed by Florent Sabbe (f dot sabbe at ubik-ingenierie.com) and contributed by Ubik-Ingenierie</li>
Report / Dashboard: Document clearly and log what report are not generated when saveservice options are not correct. Developed by Florent Sabbe (f dot sabbe at ubik-ingenierie.com) and contributed by Ubik-Ingenierie</li>
JMeter report generator : When generation is not launched from <spanclass="code">jmeter/bin</span> folder <spanclass="code">report-template</span> is not found</li>
<spanclass="code">ant run_gui</span> fails with <spanclass="code">ClassNotFoundException</span> or <spanclass="code">IllegalAccessError</span> when accessing classes from dependencies not loaded through <spanclass="code">Thread.currentThread().getContextClassLoader()</span></li>
<li>Luca Maragnani (luca dot maragnani at gmail dot com)</li>
<li>Philip Helger (http://www.helger.com) for his <ahref="https://github.com/phax"target="_blank">CSS Parser</a> and for taking into account our bug reports very rapidly</li>
<li>Irek Pastusiak (the.automatic.tester at gmail.com)</li>
the total number of threads only applies to a locally run test, otherwise it will show <spanclass="code">0</span> (see <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=55510">
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.
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 <ahref="https://bugs.openjdk.java.net/browse/JDK-8065373">JDK-8065373</a>
The fix is to use JDK7_u79, JDK8_u45 or later.
</li>
<li>
View Results Tree may fail to display some HTML code under HTML renderer, see <ahref="http://bz.apache.org/bugzilla/show_bug.cgi?id=54586">
Bug
54586</a>.
This is due to a known Java bug which fails to parse "<spanclass="code">px</span>" units in row/col attributes.
See Bug <ahref="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 (<spanclass="keycombo"><spanclass="keysym">SHIFT</span> + <spanclass="keysym">up/down</span></span>) is totally unusable with JAVA 7 on Mac OSX.
This is due to a known Java bug <ahref="https://bugs.openjdk.java.net/browse/JDK-8025126">JDK-8025126</a>
<ul><liclass="fb"><adata-social-url="https://facebook.com/sharer/sharer.php?u="title="Share on facebook"><iclass="fa fa-facebook"aria-hidden="true"></i>share</a></li><liclass="twitter"><adata-social-url="https://twitter.com/intent/tweet?url="title="Tweet on twitter"><iclass="fa fa-twitter"aria-hidden="true"></i>tweet</a></li><liclass="gplus"><adata-social-url="https://plus.google.com/share?url="title="Share on Google+"><iclass="fa fa-google-plus"aria-hidden="true"></i>share</a></li></ul></div></div><divclass="footer"><divclass="copyright">