2002-03-08 07:03:13 +08:00
<?xml version="1.0"?>
2004-02-14 09:20:53 +08:00
<!--
2007-01-08 02:50:01 +08:00
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
2004-02-14 09:20:53 +08:00
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
2002-03-08 07:03:13 +08:00
<document >
<properties >
2012-05-28 21:31:12 +08:00
<author email= "dev AT jmeter.apache.org" > JMeter developers</author>
<title > Changes</title>
2002-03-08 07:03:13 +08:00
</properties>
<body >
2008-05-16 22:19:21 +08:00
<section name= "Changes" >
2001-03-25 04:44:24 +08:00
2008-05-16 22:19:21 +08:00
<note >
<b > This page details the changes made in the current version only.</b>
<br > </br>
Earlier changes are detailed in the <a href= "changes_history.html" > History of Previous Changes</a> .
</note>
2008-05-29 07:08:45 +08:00
2011-10-01 06:44:46 +08:00
2012-05-28 21:31:12 +08:00
<!-- =================== 2.8 =================== -->
2008-05-29 07:08:45 +08:00
2012-05-28 21:31:12 +08:00
<h1 > Version 2.8</h1>
2007-11-26 23:12:36 +08:00
2012-01-19 06:29:54 +08:00
<h2 > New and Noteworthy</h2>
2009-05-10 20:41:31 +08:00
2011-10-03 20:25:39 +08:00
<!-- =================== Known bugs =================== -->
2008-06-27 04:53:52 +08:00
2009-05-10 20:41:31 +08:00
<h2 > Known bugs</h2>
2007-12-13 20:42:16 +08:00
2011-09-18 20:18:46 +08:00
<p > The Once Only controller behaves correctly under a Thread Group or Loop Controller,
2007-12-13 20:42:16 +08:00
but otherwise its behaviour is not consistent (or clearly specified).</p>
2007-11-26 23:12:36 +08:00
2012-01-22 21:15:14 +08:00
<p > Listeners don't show iteration counts when a If Controller has a condition which is always false from the first iteration (see Bug 52496).
2011-09-18 20:22:42 +08:00
A workaround is to add a sampler at the same level as (or superior to) the If Controller.
2011-09-18 20:18:46 +08:00
For example a Test Action sampler with 0 wait time (which doesn't generate a sample),
or a Debug Sampler with all fields set to False (to reduce the sample size).
2011-09-18 20:22:42 +08:00
</p>
2011-09-15 00:42:01 +08:00
2012-09-08 22:06:42 +08:00
<p >
Changing language can break part of the configuration of the following elements (see <bugzilla > 53679</bugzilla> ):
<ul >
<li > CSV Data Set Config (sharing mode will be lost)</li>
<li > Constant Throughput Timer (Calculate throughput based on will be lost)</li>
</ul>
</p>
2011-10-03 20:25:39 +08:00
<!-- =================== Incompatible changes =================== -->
2009-05-10 20:41:31 +08:00
<h2 > Incompatible changes</h2>
2009-01-08 08:34:52 +08:00
2012-07-08 20:49:28 +08:00
<p >
2012-07-09 01:01:28 +08:00
When using CacheManager, JMeter now caches responses for GET queries provided header Cache-Control is different from "no-cache" as described in specification.
Furthermore it doesn't put anymore in Cache deprecated entries for "no-cache" responses. See <bugzilla > 53521</bugzilla> and <bugzilla > 53522</bugzilla>
2012-07-08 20:49:28 +08:00
</p>
2012-07-08 21:05:15 +08:00
<p >
A major change has occured on JSR223 Test Elements, previously variables set up before script execution where stored in ScriptEngineManager which was created once per execution,
now ScriptEngineManager is a singleton shared by all JSR223 elements and only ScriptEngine is created once per execution, variables set up before script execution are now stored
2012-07-09 04:27:52 +08:00
in Bindings created on each execution, see <bugzilla > 53365</bugzilla> .
</p>
<p >
JSR223 Test Elements using Script file are now Compiled if ScriptEngine supports this feature, see <bugzilla > 53520</bugzilla> .
2012-07-08 21:05:15 +08:00
</p>
2012-08-23 05:34:53 +08:00
<p >
Shortcut for Function Helper Dialog is now CTRL+F1 (CMD + F1 for Mac OS), CTRL+F (CMD+F1 for Mac OS) now opens Search Dialog.
</p>
2012-08-30 08:29:08 +08:00
<p >
By default, the TestCompiler now stores details of which pairs it has seen in Controller instances rather than in a static Set.
[Bug 53796]
This gives much better memory behaviour for delayed start test plans, as memory used is proportional to the number of concurrent threads.
With the static Set memory usage was proportional to the total thread count.
This change is very unlikely to cause a problem.
The original behaviour can be restored by setting the property <code > TestCompiler.useStaticSet=true</code>
</p>
2011-10-03 20:25:39 +08:00
<!-- =================== Bug fixes =================== -->
2010-12-02 21:25:36 +08:00
2009-05-10 20:41:31 +08:00
<h2 > Bug fixes</h2>
2009-05-10 23:47:21 +08:00
<h3 > HTTP Samplers and Proxy</h3>
2007-11-26 23:12:36 +08:00
<ul >
2012-07-08 17:40:51 +08:00
<li > <bugzilla > 53521</bugzilla> - Cache Manager should cache content with Cache-control=private</li>
2012-07-08 22:23:54 +08:00
<li > <bugzilla > 53522</bugzilla> - Cache Manager should not store at all response with header "no-cache" and store other types of Cache-Control having max-age value</li>
2012-09-09 22:50:11 +08:00
<li > <bugzilla > 53838</bugzilla> - Pressing "Stop" does not interrupt the TCP sampler</li>
2009-05-10 23:47:21 +08:00
</ul>
<h3 > Other Samplers</h3>
<ul >
2012-06-05 03:41:44 +08:00
<li > <bugzilla > 53348</bugzilla> - JMeter JMS Point-to-Point Request-Response sampler doesn't work when Request-queue and Receive-queue are different</li>
2012-06-05 04:17:31 +08:00
<li > <bugzilla > 53357</bugzilla> - JMS Point to Point reports too high response times in Request Response Mode</li>
2012-06-24 06:06:21 +08:00
<li > <bugzilla > 53440</bugzilla> - SSL connection leads to ArrayStoreException on JDK 6 with some KeyManagerFactory SPI</li>
2012-07-19 05:20:53 +08:00
<li > <bugzilla > 53511</bugzilla> - access log sampler SessionFilter throws NullPointerException - cookie manager not initialized properly</li>
2012-08-21 03:41:59 +08:00
<li > <bugzilla > 53715</bugzilla> - JMeter does not load WSDL</li>
2009-05-10 23:47:21 +08:00
</ul>
<h3 > Controllers</h3>
<ul >
</ul>
<h3 > Listeners</h3>
<ul >
2012-08-20 07:30:15 +08:00
<li > <bugzilla > 53742</bugzilla> - When jmeter.save.saveservice.sample_count is set to true, elapsed time read by listener is always equal to 0</li>
2012-08-24 20:02:49 +08:00
<li > <bugzilla > 53774</bugzilla> - RequestViewRaw does not show headers unless samplerData is non-null</li>
2012-08-31 00:31:57 +08:00
<li > <bugzilla > 53802</bugzilla> - IdleTime values are not saved to CSV log</li>
2009-05-10 23:47:21 +08:00
</ul>
2012-08-23 07:54:57 +08:00
<h3 > Timers, Assertions, Config, Pre- & Post-Processors</h3>
2009-05-10 23:47:21 +08:00
<ul >
2012-08-23 07:54:57 +08:00
<li > <bugzilla > 51512</bugzilla> - Cookies aren't inserted into HTTP request with IPv6 Host header</li>
2009-05-10 23:47:21 +08:00
</ul>
<h3 > Functions</h3>
<ul >
</ul>
<h3 > I18N</h3>
<ul >
</ul>
<h3 > General</h3>
<ul >
2012-07-08 21:05:15 +08:00
<li > <bugzilla > 53365</bugzilla> - JSR223TestElement should cache ScriptEngineManager</li>
2012-07-09 04:27:52 +08:00
<li > <bugzilla > 53520</bugzilla> - JSR223 Elements : Use Compilable interface to improve performances on File scripts</li>
2012-08-21 04:10:59 +08:00
<li > <bugzilla > 53501</bugzilla> - Synchronization timer blocks test end.</li>
2012-08-21 09:16:22 +08:00
<li > <bugzilla > 53750</bugzilla> - TestCompiler saves unnecessary entries in pairing collection</li>
2012-08-25 02:51:51 +08:00
<li > <bugzilla > 52266</bugzilla> - Code:Inconsistent synchronization</li>
2012-09-08 05:27:24 +08:00
<li > <bugzilla > 53841</bugzilla> - CSVSaveService reads file using JVM default file encoding instead of using the one configured in saveservice.properties</li>
2007-11-26 23:12:36 +08:00
</ul>
2011-10-03 20:25:39 +08:00
<!-- =================== Improvements =================== -->
2009-05-10 23:47:21 +08:00
2009-05-10 20:41:31 +08:00
<h2 > Improvements</h2>
2009-05-10 23:47:21 +08:00
<h3 > HTTP Samplers</h3>
2007-11-26 23:12:36 +08:00
<ul >
2012-08-23 10:00:34 +08:00
<li > <bugzilla > 53675</bugzilla> - Add PATCH verb to HTTP sampler</li>
2009-05-10 23:47:21 +08:00
</ul>
<h3 > Other samplers</h3>
<ul >
2012-05-30 18:24:16 +08:00
<li > <bugzilla > 55310</bugzilla> - TestAction should implement Interruptible</li>
2012-07-22 06:15:56 +08:00
<li > <bugzilla > 53318</bugzilla> - Add Embedded URL Filter to HTTP Request Defaults Control </li>
2012-08-25 21:17:19 +08:00
<li > <bugzilla > 53782</bugzilla> - Enhance JavaSampler handling of JavaSamplerClient cleanup to use less memory</li>
2012-09-03 06:35:25 +08:00
<li > <bugzilla > 53168</bugzilla> - OS Process - allow specification of stdout/stderr/stdin</li>
2012-09-08 21:40:48 +08:00
<li > <bugzilla > 53844</bugzilla> - JDBC related elements should check class of Variable Name supposed to contain JDBC Connection Configuration to avoid ClassCastException </li>
2009-05-10 23:47:21 +08:00
</ul>
<h3 > Controllers</h3>
<ul >
2012-08-30 21:31:14 +08:00
<li > <bugzilla > 53671</bugzilla> - tearDown thread group to run even if shutdown test happens</li>
2009-05-10 23:47:21 +08:00
</ul>
<h3 > Listeners</h3>
<ul >
2012-07-20 08:01:44 +08:00
<li > <bugzilla > 53566</bugzilla> - Don't log partial responses to the jmeter log</li>
2012-08-14 21:46:48 +08:00
<li > <bugzilla > 53716</bugzilla> - Small improvements in aggregate graph: legend at left or right is now on 1 column (instead of 1 large line), no border to the reference's square color, reduce width on some fields</li>
2012-08-23 08:00:08 +08:00
<li > <bugzilla > 53718</bugzilla> - Add a new visualizer 'Response Time Graph' to draw a line graph showing the evolution of response time for a test</li>
2012-08-19 09:02:38 +08:00
<li > <bugzilla > 53738</bugzilla> - Keep track of number of threads started and finished</li>
2012-08-21 22:21:59 +08:00
<li > <bugzilla > 53753</bugzilla> - Summariser: no point displaying fractional time in most cases</li>
2012-08-23 06:56:54 +08:00
<li > <bugzilla > 53749</bugzilla> - TestListener interface could perhaps be split up.
This should reduce per-thread memory requirements and processing,
as only test elements that actually use testIterationStart functionality now need to be handled.</li>
2009-05-10 23:47:21 +08:00
</ul>
2009-11-03 23:55:56 +08:00
<h3 > Timers, Assertions, Config, Pre- & Post-Processors</h3>
2009-05-10 23:47:21 +08:00
<ul >
2012-08-23 07:54:57 +08:00
<li > <bugzilla > 53755</bugzilla> - Adding a HttpClient 4 cookie implementation in JMeter.
Cookie Manager has now the default HC3.1 implementation and a new choice HC4 implementation (compliant with IPv6 address)</li>
2009-05-10 23:47:21 +08:00
</ul>
<h3 > Functions</h3>
<ul >
</ul>
<h3 > I18N</h3>
<ul >
</ul>
<h3 > General</h3>
<ul >
2012-06-06 04:10:10 +08:00
<li > <bugzilla > 53364</bugzilla> - Sort list of Functions in Function Helper Dialog</li>
2012-08-21 03:55:47 +08:00
<li > <bugzilla > 53418</bugzilla> - New Option "Delay thread creation until needed" that will create and start threads when needed instead of creating them on Test startup</li>
2012-07-18 05:53:44 +08:00
<li > <bugzilla > 42245</bugzilla> - Show clear passwords in HTTP Authorization Manager</li>
2012-07-28 19:31:29 +08:00
<li > <bugzilla > 53616</bugzilla> - Display 'Apache JMeter' title in app title bar in Gnome 3</li>
2012-08-22 05:31:16 +08:00
<li > <bugzilla > 53759</bugzilla> - ClientJMeterEngine perfoms unnecessary traverse using SearchByClass(TestListener)</li>
2012-08-23 05:34:53 +08:00
<li > <bugzilla > 52601</bugzilla> - CTRL + F for the new Find feature</li>
2012-08-30 08:29:08 +08:00
<li > <bugzilla > 53796</bugzilla> - TestCompiler uses static Set which can grow huge</li>
2012-08-30 22:53:32 +08:00
<li > <bugzilla > 53673</bugzilla> - Add JMeter version in the jmx file</li>
2012-08-31 03:09:42 +08:00
<li > Add support for HeapDump to the JMeter non-GUI and GUI client</li>
2007-11-26 23:12:36 +08:00
</ul>
2009-05-10 20:41:31 +08:00
<h2 > Non-functional changes</h2>
2007-11-26 23:12:36 +08:00
<ul >
2012-05-30 18:24:16 +08:00
<li > <bugzilla > 53311</bugzilla> - JMeterUtils#runSafe should not throw Error when interrupted</li>
2012-05-28 21:31:12 +08:00
<li > Updated to commons-net-3.1 (from 3.0.1)</li>
2012-07-10 00:46:38 +08:00
<li > Updated to HttpComponents Core 4.2.1 (from 4.1.4) and HttpComponents Client 4.2.1 (from 4.1.3)</li>
2012-08-23 08:48:23 +08:00
<li > <bugzilla > 53765</bugzilla> - Switch to commons-lang3-3.1</li>
2007-11-26 23:12:36 +08:00
</ul>
2009-05-10 23:47:21 +08:00
2002-03-08 07:03:13 +08:00
</section>
</body>
2012-05-28 21:31:12 +08:00
</document>