2008-05-28 02:05:49 +08:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
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
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.
-->
<!-- Content Stylesheet for Site -->
2009-05-10 06:57:45 +08:00
2008-05-28 02:05:49 +08:00
<!-- start the processing -->
2009-05-10 06:57:45 +08:00
<!-- ====================================================================== -->
<!-- Main Page Section -->
<!-- ====================================================================== -->
< html >
< head >
2009-06-14 00:59:15 +08:00
< link rel = "stylesheet" type = "text/css" href = "./css/style.css" / >
2009-05-10 06:57:45 +08:00
< meta http-equiv = "Content-Type" content = "text/html; charset=iso-8859-1" / >
< meta name = "author" value = "JMeter developers" >
2012-01-29 01:12:54 +08:00
< meta name = "email" value = "dev AT jmeter.apache.org" >
2009-05-10 06:57:45 +08:00
2012-01-29 01:12:54 +08:00
< title > Apache JMeter - Changes< / title >
2009-05-10 06:57:45 +08:00
< / head >
< body bgcolor = "#ffffff" text = "#000000" link = "#525D76" >
< table border = "0" cellspacing = "0" >
<!-- TOP IMAGE -->
< tr >
< td >
2008-05-28 02:05:49 +08:00
<!-- Need to specify height otherwise iframe seems to grab extra -->
< iframe src = "http://www.apache.org/ads/halfbanner.html" height = "102"
2009-05-10 06:57:45 +08:00
style="border-width:0; float: left" frameborder="0" scrolling="no">< / iframe >
2008-05-28 02:05:49 +08:00
< / td >
< td align = "left" >
2012-01-29 01:12:54 +08:00
< a href = "http://www.apache.org" > < img title = "Apache Software Foundation" width = "387" height = "100" src = "./images/asf-logo.gif" border = "0" / > < / a >
2008-05-28 02:05:49 +08:00
< / td >
< td align = "right" >
2012-01-29 01:12:54 +08:00
< a href = "http://jmeter.apache.org/" > < img width = "221" height = "102" src = "./images/logo.jpg" alt = "Apache JMeter" title = "Apache JMeter" border = "0" / > < / a >
2008-05-28 02:05:49 +08:00
< / td >
2009-05-10 06:57:45 +08:00
< / tr >
< / table >
< table border = "0" width = "100%" cellspacing = "4" >
< tr > < td colspan = "2" >
< hr noshade size = "1" / >
< / td > < / tr >
< tr >
<!-- LEFT SIDE NAVIGATION -->
< td width = "20%" valign = "top" nowrap = "true" >
< p > < strong > About< / strong > < / p >
< ul >
< li > < a href = "./index.html" > Overview< / a >
2008-05-28 02:05:49 +08:00
< / li >
2009-05-10 06:57:45 +08:00
< li > < a href = "./changes.html" > Changes< / a >
2008-05-28 02:05:49 +08:00
< / li >
2012-05-19 23:32:55 +08:00
< li > < a href = "http://projects.apache.org/feeds/rss/jmeter.xml" > Subscribe to What's New< / a >
< / li >
2011-08-01 03:18:54 +08:00
< li > < a href = "./issues.html" > Issues< / a >
2008-05-28 02:05:49 +08:00
< / li >
2011-08-01 03:18:54 +08:00
< li > < a href = "http://www.apache.org/licenses/" > License< / a >
2008-05-28 02:05:49 +08:00
< / li >
2012-01-29 01:12:54 +08:00
< li > < a href = "http://wiki.apache.org/jmeter/JMeterCommitters" > Contributors< / a >
2008-05-28 02:05:49 +08:00
< / li >
2009-05-10 06:57:45 +08:00
< / ul >
< p > < strong > Download< / strong > < / p >
< ul >
2012-01-29 01:12:54 +08:00
< li > < a href = "./download_jmeter.cgi" > Download Releases< / a >
2008-05-28 02:05:49 +08:00
< / li >
2009-05-10 06:57:45 +08:00
< li > < a href = "./nightly.html" > Developer (Nightly) Builds< / a >
2008-05-28 02:05:49 +08:00
< / li >
2009-05-10 06:57:45 +08:00
< / ul >
< p > < strong > Documentation< / strong > < / p >
< ul >
< li > < a href = "./usermanual/index.html" > User Manual< / a >
2008-05-28 02:05:49 +08:00
< / li >
2012-09-30 17:16:08 +08:00
< li > < a href = "./usermanual/best-practices.html" > Best Practices< / a >
< / li >
2012-01-29 01:12:54 +08:00
< li > < a href = "./usermanual/component_reference.html" > Component Reference< / a >
< / li >
< li > < a href = "./usermanual/functions.html" > Functions Reference< / a >
< / li >
2009-05-10 06:57:45 +08:00
< li > < a href = "./api/index.html" > Javadocs< / a >
2008-05-28 02:05:49 +08:00
< / li >
2009-05-10 06:57:45 +08:00
< li > < a href = "./localising/index.html" > Localisation (Translator's Guide)< / a >
2008-05-28 02:05:49 +08:00
< / li >
2009-05-10 06:57:45 +08:00
< li > < a href = "./building.html" > Building JMeter and Add-Ons< / a >
2008-05-28 02:05:49 +08:00
< / li >
2012-01-29 01:12:54 +08:00
< li > < a href = "http://wiki.apache.org/jmeter" > JMeter Wiki< / a >
2008-05-28 02:05:49 +08:00
< / li >
2012-01-29 01:12:54 +08:00
< li > < a href = "http://wiki.apache.org/jmeter/JMeterFAQ" > FAQ (Wiki)< / a >
2008-05-28 02:05:49 +08:00
< / li >
2009-05-10 06:57:45 +08:00
< / ul >
< p > < strong > Tutorials (PDF format)< / strong > < / p >
< ul >
< li > < a href = "./usermanual/jmeter_distributed_testing_step_by_step.pdf" > Distributed Testing< / a >
2008-05-28 02:05:49 +08:00
< / li >
2009-05-10 06:57:45 +08:00
< li > < a href = "./usermanual/jmeter_proxy_step_by_step.pdf" > Recording Tests< / a >
2008-05-28 02:05:49 +08:00
< / li >
2009-05-10 06:57:45 +08:00
< li > < a href = "./usermanual/junitsampler_tutorial.pdf" > JUnit Sampler< / a >
2008-05-28 02:05:49 +08:00
< / li >
2009-05-10 06:57:45 +08:00
< li > < a href = "./usermanual/jmeter_accesslog_sampler_step_by_step.pdf" > Access Log Sampler< / a >
2008-05-28 02:05:49 +08:00
< / li >
2009-05-10 06:57:45 +08:00
< li > < a href = "./extending/jmeter_tutorial.pdf" > Extending JMeter< / a >
2008-05-28 02:05:49 +08:00
< / li >
2009-05-10 06:57:45 +08:00
< / ul >
< p > < strong > Community< / strong > < / p >
< ul >
2012-01-29 01:12:54 +08:00
< li > < a href = "http://www.apache.org/foundation/getinvolved.html" > Get Involved< / a >
< / li >
< li > < a href = "./mail.html" > Mailing Lists< / a >
< / li >
< li > < a href = "./svnindex.html" > SVN Repositories< / a >
< / li >
< / ul >
< p > < strong > Foundation< / strong > < / p >
< ul >
< li > < a href = "http://www.apache.org/" > ASF< / a >
< / li >
< li > < a href = "http://www.apache.org/foundation/sponsorship.html" > Sponsorship< / a >
< / li >
< li > < a href = "http://www.apache.org/foundation/thanks.html" > Thanks< / a >
< / li >
< / ul >
< / td >
< td width = "80%" align = "left" valign = "top" >
< br >
< table border = "0" cellspacing = "0" cellpadding = "2" width = "100%" >
< tr > < td bgcolor = "#525D76" >
< font color = "#ffffff" face = "arial,helvetica,sanserif" >
< strong > Changes< / strong > < / font >
< / td > < / tr >
< tr > < td >
< blockquote >
< p >
< table border = "1" bgcolor = "#bbbb00" width = "50%" cellspacing = "0" cellpadding = "2" >
< tr > < td >
< b >
This page details the changes made in the current version only.
< / b >
< br >
Earlier changes are detailed in the
< a href = "changes_history.html" >
History of Previous Changes
< / a >
.
< / td > < / tr >
< / table >
< / p >
< h1 >
2012-09-30 17:16:08 +08:00
Version 2.8
2012-01-29 01:12:54 +08:00
< / h1 >
< h2 >
New and Noteworthy
< / h2 >
< h3 >
2012-09-30 17:16:08 +08:00
Core Improvements:
2012-01-29 01:12:54 +08:00
< / h3 >
2012-09-30 17:16:08 +08:00
< h4 >
Thread Group: New Option
< i >
Delay thread creation until needed
< / i >
< / h4 >
2012-01-29 01:12:54 +08:00
< p >
2012-09-30 17:16:08 +08:00
New Option "Delay thread creation until needed" that will create and start threads when needed instead of creating them on Test startup
< br >
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< b >
This new feature allows running tests with a huge number of short lived threads.
< / b >
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '817' height = '296' src = "./images/screenshots/changes/2.8/12_delay_thread_creation.png" > < br >
2012-01-29 01:12:54 +08:00
< font size = "-1" > < / font > < / td > < / tr > < / table > < / p >
< / p >
2012-09-30 17:16:08 +08:00
< h4 >
HTTP Cookie Manager (IPv6 support)
< / h4 >
2012-01-29 01:12:54 +08:00
< p >
2012-09-30 17:16:08 +08:00
Add HTTPClient 4 cookie implementation in JMeter.
< br >
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
Cookie Manager has now the default HC3.1 implementation and a new choice HC4 implementation (compliant with IPv6 address)
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '635' height = '239' src = "./images/screenshots/changes/2.8/11_hc4_cookie.png" > < br >
2012-01-29 01:12:54 +08:00
< font size = "-1" > < / font > < / td > < / tr > < / table > < / p >
< / p >
2012-09-30 17:16:08 +08:00
< h4 >
Memory and performance improvements
< / h4 >
2012-01-29 01:12:54 +08:00
< p >
2012-09-30 17:16:08 +08:00
Significant improvements have been done in this version on memory usage of JMeterThread
2012-01-29 01:12:54 +08:00
< / p >
< p >
2012-09-30 17:16:08 +08:00
JSR223 Elements (enable using Groovy, scala... as scripting languages) have been improved to enable:
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< ul >
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< li >
usage of Compilable interface when available to boost CPU usage
< / li >
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< li >
caching of Compilation when scripts are used as Files
< / li >
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< / ul >
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
See
< a href = "http://wiki.apache.org/jmeter/JMeterPerformance" >
2012-10-03 04:34:52 +08:00
JMeter Performances across versions
2012-09-30 17:16:08 +08:00
< / a >
2012-01-29 01:12:54 +08:00
< / p >
2012-09-30 17:16:08 +08:00
< h4 >
OS Process Sampler
< / h4 >
2012-01-29 01:12:54 +08:00
< p >
2012-09-30 17:16:08 +08:00
Allow defining files for stdout/stderr/stdin.
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '820' height = '531' src = "./images/screenshots/changes/2.8/06_os_sampler_stdout-err-in.png" > < br >
2012-01-29 01:12:54 +08:00
< font size = "-1" > < / font > < / td > < / tr > < / table > < / p >
< / p >
2012-09-30 17:16:08 +08:00
< h4 >
HTTP Request: PATCH verb
< / h4 >
2012-01-29 01:12:54 +08:00
< p >
2012-09-30 17:16:08 +08:00
Add PATCH verb to HTTP sampler
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '615' height = '340' src = "./images/screenshots/changes/2.8/01_http_patch_verb.png" > < br >
2012-01-29 01:12:54 +08:00
< font size = "-1" > < / font > < / td > < / tr > < / table > < / p >
< / p >
2012-09-30 17:16:08 +08:00
< h4 >
HTTP Request: HTTPClient 4 is now the default implementation
< / h4 >
2012-01-29 01:12:54 +08:00
< p >
2012-10-03 04:34:52 +08:00
HTTPClient 4 is now the default HTTP Request implementation (and for Proxy element when generating HTTP requests).
2012-09-30 17:16:08 +08:00
< br >
2012-01-29 01:12:54 +08:00
2012-10-03 04:34:52 +08:00
Previously the default was the HTTP Java implementation (i.e. the implementation provided by the JVM)
2012-09-30 17:16:08 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '558' height = '288' src = "./images/screenshots/changes/2.8/02_http_default_hc4.png" > < br >
2012-01-29 01:12:54 +08:00
< font size = "-1" > < / font > < / td > < / tr > < / table > < / p >
< / p >
2012-09-30 17:16:08 +08:00
< h4 >
HTTP Request
< / h4 >
2012-01-29 01:12:54 +08:00
< p >
2012-10-03 04:34:52 +08:00
Add Embedded URL Filter to HTTP Request Defaults Control (it was already present for HTTP Requests)
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '586' height = '682' src = "./images/screenshots/changes/2.8/05_http_defaults_url_filter.png" > < br >
2012-01-29 01:12:54 +08:00
< font size = "-1" > < / font > < / td > < / tr > < / table > < / p >
< / p >
2012-09-30 17:16:08 +08:00
< h4 >
Miscellanous
< / h4 >
2012-01-29 01:12:54 +08:00
< ul >
2012-09-30 17:16:08 +08:00
2012-01-29 01:12:54 +08:00
< li >
2012-09-30 17:16:08 +08:00
CSV Dataset : Embedded new lines are now supported in quoted data
2012-01-29 01:12:54 +08:00
< / li >
2012-09-30 17:16:08 +08:00
2012-01-29 01:12:54 +08:00
< li >
2012-09-30 17:16:08 +08:00
JMX files now contain the version of JMeter that created the file
2012-01-29 01:12:54 +08:00
< / li >
2012-09-30 17:16:08 +08:00
2012-01-29 01:12:54 +08:00
< li >
2012-09-30 17:16:08 +08:00
JMeter Version is now available as property "jmeter.version"
2008-05-28 02:05:49 +08:00
< / li >
2012-09-30 17:16:08 +08:00
2012-01-29 01:12:54 +08:00
< / ul >
2012-09-30 17:16:08 +08:00
< h3 >
Reporting Improvements:
< / h3 >
< h4 >
Response Time Graph
< / h4 >
< p >
Add a new visualizer Response Time Graph to draw a line graph showing the evolution of response time for a test
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '993' height = '549' src = "./images/screenshots/changes/2.8/09_resp_time_graph.png" > < br >
2012-01-29 01:12:54 +08:00
< font size = "-1" > < / font > < / td > < / tr > < / table > < / p >
< / p >
< p >
2012-09-30 17:16:08 +08:00
Settings for Response Time Graph
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '989' height = '602' src = "./images/screenshots/changes/2.8/08_resp_time_graph_settings.png" > < br >
2012-01-29 01:12:54 +08:00
< font size = "-1" > < / font > < / td > < / tr > < / table > < / p >
< / p >
2012-09-30 17:16:08 +08:00
< h4 >
View Results in Table
< / h4 >
2012-01-29 01:12:54 +08:00
< p >
2012-09-30 17:16:08 +08:00
Add latency to View Result in Table listener
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '998' height = '324' src = "./images/screenshots/changes/2.8/10_latency_view_results_table.png" > < br >
2012-01-29 01:12:54 +08:00
< font size = "-1" > < / font > < / td > < / tr > < / table > < / p >
< / p >
2012-09-30 17:16:08 +08:00
< h4 >
Aggregate Graph
< / h4 >
2012-01-29 01:12:54 +08:00
< p >
2012-09-30 17:16:08 +08:00
Small improvements: legend at left or right is now on 1 column (instead of 1 large line), ...
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '989' height = '418' src = "./images/screenshots/changes/2.8/07_aggregate_graph_legend_left_right.png" > < br >
2012-01-29 01:12:54 +08:00
< font size = "-1" > < / font > < / td > < / tr > < / table > < / p >
< / p >
< h3 >
2012-09-30 17:16:08 +08:00
GUI and ergonomy Improvements:
2012-01-29 01:12:54 +08:00
< / h3 >
2012-09-30 17:16:08 +08:00
< h4 >
HTTP Proxy Server simplifications
< / h4 >
2012-01-29 01:12:54 +08:00
< p >
2012-09-30 17:16:08 +08:00
HTTPS Spoofing options have been removed from Proxy as HTTPS recording is directly available since JMeter 2.4.
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '940' height = '277' src = "./images/screenshots/changes/2.8/03_remove_https_spoofing1.png" > < br >
< font size = "-1" > < / font > < / td > < / tr > < / table > < / p >
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< / p >
< h4 >
HTTP Proxy Server
< / h4 >
< p >
Allow URL Filters to be pasted from clipboard
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '707' height = '614' src = "./images/screenshots/changes/2.8/15_add_from_clipboard_filter.png" > < br >
< font size = "-1" > < / font > < / td > < / tr > < / table > < / p >
2012-01-29 01:12:54 +08:00
< / p >
2012-09-30 17:16:08 +08:00
< h4 >
Find in JMeter
< / h4 >
2012-01-29 01:12:54 +08:00
< p >
2012-09-30 17:16:08 +08:00
CTRL + F for the new Find feature
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '477' height = '157' src = "./images/screenshots/changes/2.8/14_ctrl_F_shortcut.png" > < br >
< font size = "-1" > < / font > < / td > < / tr > < / table > < / p >
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
ESC key now closes popups.
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< / p >
< h4 >
User Interface in GNOME 3
< / h4 >
< p >
Display 'Apache JMeter' title in app title bar in Gnome 3
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '441' height = '253' src = "./images/screenshots/changes/2.8/13_gnome3_title.png" > < br >
< font size = "-1" > < / font > < / td > < / tr > < / table > < / p >
2012-01-29 01:12:54 +08:00
< / p >
< h2 >
Known bugs
< / h2 >
< p >
The Once Only controller behaves correctly under a Thread Group or Loop Controller,
but otherwise its behaviour is not consistent (or clearly specified).
< / p >
< p >
2012-09-30 17:16:08 +08:00
Listeners don't show iteration counts when a If Controller has a condition which is always false from the first iteration (see
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=52496" > Bug 52496< / a >
).
2012-01-29 01:12:54 +08:00
A workaround is to add a sampler at the same level as (or superior to) the If Controller.
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).
2012-09-30 17:16:08 +08:00
< / p >
< p >
Changing language can break part of the configuration of the following elements (see
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53679" > Bug 53679< / a >
):
< 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 >
< p >
Note that there is a bug in Java on some Linux systems that manifests
itself as the following error when running the test cases or JMeter itself:
< pre >
[java] WARNING: Couldn't flush user prefs:
java.util.prefs.BackingStoreException:
java.lang.IllegalArgumentException: Not supported: indent-number
< / pre >
This does not affect JMeter operation.
2012-01-29 01:12:54 +08:00
< / p >
< h2 >
Incompatible changes
< / h2 >
< p >
2012-09-30 17:16:08 +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
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53521" > Bug 53521< / a >
and
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53522" > Bug 53522< / a >
2012-01-29 01:12:54 +08:00
< / p >
< p >
2012-09-30 17:16:08 +08:00
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
in Bindings created on each execution, see
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53365" > Bug 53365< / a >
.
2012-01-29 01:12:54 +08:00
< / p >
< p >
2012-09-30 17:16:08 +08:00
JSR223 Test Elements using Script file are now Compiled if ScriptEngine supports this feature, see
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53520" > Bug 53520< / a >
.
2012-01-29 01:12:54 +08:00
< / p >
< p >
2012-09-30 17:16:08 +08:00
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.
2012-01-29 01:12:54 +08:00
< / p >
< p >
2012-09-30 17:16:08 +08:00
By default, the TestCompiler now stores details of which pairs it has seen in Controller instances rather than in a static Set.
[
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53796" > Bug 53796< / a >
]
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 >
< p >
HTTPS Spoofing options have been removed from Proxy as HTTPS recording is directly available since JMeter 2.4.
2012-01-29 01:12:54 +08:00
< / p >
< h2 >
Bug fixes
< / h2 >
< h3 >
HTTP Samplers and Proxy
< / h3 >
< ul >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53521" > Bug 53521< / a >
- Cache Manager should cache content with Cache-control=private
2012-01-29 01:12:54 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53522" > Bug 53522< / a >
- Cache Manager should not store at all response with header "no-cache" and store other types of Cache-Control having max-age value
2012-01-29 01:12:54 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53838" > Bug 53838< / a >
- Pressing "Stop" does not interrupt the TCP sampler
2012-01-29 01:12:54 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53911" > Bug 53911< / a >
- JmeterKeystore does not allow for key down the list of certificate
2012-01-29 01:12:54 +08:00
< / li >
< / ul >
< h3 >
Other Samplers
< / h3 >
< ul >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53348" > Bug 53348< / a >
- JMeter JMS Point-to-Point Request-Response sampler doesn't work when Request-queue and Receive-queue are different
2012-01-29 01:12:54 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53357" > Bug 53357< / a >
- JMS Point to Point reports too high response times in Request Response Mode
2012-01-29 01:12:54 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53440" > Bug 53440< / a >
- SSL connection leads to ArrayStoreException on JDK 6 with some KeyManagerFactory SPI
2012-01-29 01:12:54 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53511" > Bug 53511< / a >
- access log sampler SessionFilter throws NullPointerException - cookie manager not initialized properly
2012-01-29 01:12:54 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53715" > Bug 53715< / a >
- JMeter does not load WSDL
2012-01-29 01:12:54 +08:00
< / li >
2012-09-30 17:16:08 +08:00
< / ul >
< h3 >
Controllers
< / h3 >
< ul >
2012-01-29 01:12:54 +08:00
< / ul >
< h3 >
2012-09-30 17:16:08 +08:00
Listeners
2012-01-29 01:12:54 +08:00
< / h3 >
< ul >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53742" > Bug 53742< / a >
- When jmeter.save.saveservice.sample_count is set to true, elapsed time read by listener is always equal to 0
2012-01-29 01:12:54 +08:00
< / li >
2012-05-25 02:15:54 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53774" > Bug 53774< / a >
- RequestViewRaw does not show headers unless samplerData is non-null
2012-05-25 02:15:54 +08:00
< / li >
2012-09-30 17:16:08 +08:00
< li >
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53802" > Bug 53802< / a >
- IdleTime values are not saved to CSV log
< / li >
2012-01-29 01:12:54 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53874" > Bug 53874< / a >
- View Results Tree : If some parameter containing special characters like % is not encoded, RequestViewHTTP fails with java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern and Response is not displayed
2012-01-29 01:12:54 +08:00
< / li >
< / ul >
< h3 >
2012-09-30 17:16:08 +08:00
Timers, Assertions, Config, Pre- & Post-Processors
2012-01-29 01:12:54 +08:00
< / h3 >
< ul >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=51512" > Bug 51512< / a >
- Cookies aren't inserted into HTTP request with IPv6 Host header
2012-01-29 01:12:54 +08:00
< / li >
< / ul >
< h3 >
2012-05-19 23:32:55 +08:00
Functions
2012-01-29 01:12:54 +08:00
< / h3 >
< ul >
< / ul >
< h3 >
2012-05-19 23:32:55 +08:00
I18N
2012-01-29 01:12:54 +08:00
< / h3 >
< ul >
2012-05-19 23:32:55 +08:00
< / ul >
< h3 >
General
< / h3 >
< ul >
2012-01-29 01:12:54 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53365" > Bug 53365< / a >
- JSR223TestElement should cache ScriptEngineManager
2012-01-29 01:12:54 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53520" > Bug 53520< / a >
- JSR223 Elements : Use Compilable interface to improve performances on File scripts
2012-01-29 01:12:54 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53501" > Bug 53501< / a >
- Synchronization timer blocks test end.
2012-01-29 01:12:54 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53750" > Bug 53750< / a >
- TestCompiler saves unnecessary entries in pairing collection
2008-05-28 02:05:49 +08:00
< / li >
2012-01-29 01:12:54 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=52266" > Bug 52266< / a >
- Code:Inconsistent synchronization
2008-05-28 02:05:49 +08:00
< / li >
2012-01-29 01:12:54 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53841" > Bug 53841< / a >
- CSVSaveService reads file using JVM default file encoding instead of using the one configured in saveservice.properties
2010-07-08 18:39:18 +08:00
< / li >
2012-01-29 01:12:54 +08:00
2012-10-03 04:34:52 +08:00
< li >
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53953" > Bug 53953< / a >
New: Typo in monitor test plan documentation
< / li >
2012-09-30 17:16:08 +08:00
< / ul >
< h2 >
Improvements
< / h2 >
< h3 >
HTTP Samplers
< / h3 >
< ul >
2012-01-29 01:12:54 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53675" > Bug 53675< / a >
- Add PATCH verb to HTTP sampler
2010-07-08 18:39:18 +08:00
< / li >
2009-05-10 06:57:45 +08:00
2012-01-29 01:12:54 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53931" > Bug 53931< / a >
- Define HTTPClient 4 for the default HTTP Request (and Proxy element to generate the HTTP requests). Before the default, it was the HTTP Java Sampler
2012-01-29 01:12:54 +08:00
< / li >
2009-05-10 06:57:45 +08:00
2012-01-29 01:12:54 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53934" > Bug 53934< / a >
- Removes HTTPS spoofing options in JMeter HTTP Proxy Server. Since JMeter 2.4, the HTTPS protocol is directly supported by the proxy
2012-01-29 01:12:54 +08:00
< / li >
2009-05-14 06:21:50 +08:00
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< / ul >
< h3 >
Other samplers
< / h3 >
< ul >
2010-07-08 18:39:18 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=55310" > Bug 55310< / a >
- TestAction should implement Interruptible
2010-07-08 18:39:18 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53318" > Bug 53318< / a >
- Add Embedded URL Filter to HTTP Request Defaults Control
2010-07-08 18:39:18 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53782" > Bug 53782< / a >
- Enhance JavaSampler handling of JavaSamplerClient cleanup to use less memory
2010-07-08 18:39:18 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53168" > Bug 53168< / a >
- OS Process - allow specification of stdout/stderr/stdin
2010-07-08 18:39:18 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53844" > Bug 53844< / a >
- JDBC related elements should check class of Variable Name supposed to contain JDBC Connection Configuration to avoid ClassCastException
2011-08-01 03:18:54 +08:00
< / li >
2010-07-08 18:39:18 +08:00
2011-08-01 03:18:54 +08:00
< / ul >
2012-01-29 01:12:54 +08:00
< h3 >
2012-09-30 17:16:08 +08:00
Controllers
2012-01-29 01:12:54 +08:00
< / h3 >
< ul >
2009-05-10 06:57:45 +08:00
2011-09-21 20:59:53 +08:00
2012-09-30 17:16:08 +08:00
< li >
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53671" > Bug 53671< / a >
- tearDown thread group to run even if shutdown test happens
< / li >
2012-01-29 01:12:54 +08:00
< / ul >
2009-06-14 00:59:15 +08:00
< h3 >
2012-09-30 17:16:08 +08:00
Listeners
2009-06-14 00:59:15 +08:00
< / h3 >
< ul >
2009-05-10 06:57:45 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53566" > Bug 53566< / a >
- Don't log partial responses to the jmeter log
2011-09-28 23:03:18 +08:00
< / li >
2011-09-22 18:47:21 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53716" > Bug 53716< / a >
- 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
2011-09-22 18:47:21 +08:00
< / li >
2010-07-08 18:39:18 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53718" > Bug 53718< / a >
- Add a new visualizer 'Response Time Graph' to draw a line graph showing the evolution of response time for a test
2010-07-08 18:39:18 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53738" > Bug 53738< / a >
- Keep track of number of threads started and finished
2010-07-08 18:39:18 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53753" > Bug 53753< / a >
- Summariser: no point displaying fractional time in most cases
2010-07-08 18:39:18 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53749" > Bug 53749< / a >
- 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.
2010-07-08 18:39:18 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53941" > Bug 53941< / a >
- Add latency to View Result table listener
2009-05-10 06:57:45 +08:00
< / li >
2009-05-14 06:21:50 +08:00
< / ul >
< h3 >
2012-09-30 17:16:08 +08:00
Timers, Assertions, Config, Pre- & Post-Processors
2009-05-14 06:21:50 +08:00
< / h3 >
< ul >
2009-05-10 06:57:45 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53755" > Bug 53755< / a >
- 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)
2012-01-29 01:12:54 +08:00
< / li >
< / ul >
< h3 >
2012-09-30 17:16:08 +08:00
Functions
2012-01-29 01:12:54 +08:00
< / h3 >
< ul >
2012-09-30 17:16:08 +08:00
< li >
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=51527" > Bug 51527< / a >
- __time() function : add another option to __time() to provide *seconds* since epoch
< / li >
2009-05-10 06:57:45 +08:00
2011-09-21 20:59:53 +08:00
< / ul >
< h3 >
2012-01-29 01:12:54 +08:00
I18N
2011-09-21 20:59:53 +08:00
< / h3 >
< ul >
2010-07-08 18:39:18 +08:00
2011-08-01 03:18:54 +08:00
< / ul >
< h3 >
2012-01-29 01:12:54 +08:00
General
2011-08-01 03:18:54 +08:00
< / h3 >
< ul >
2010-07-08 18:39:18 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53364" > Bug 53364< / a >
- Sort list of Functions in Function Helper Dialog
2010-07-08 18:39:18 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53418" > Bug 53418< / a >
- New Option "Delay thread creation until needed" that will create and start threads when needed instead of creating them on Test startup
2011-08-01 03:18:54 +08:00
< / li >
2010-07-08 18:39:18 +08:00
2011-08-01 03:18:54 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=42245" > Bug 42245< / a >
- Show clear passwords in HTTP Authorization Manager
2011-08-15 04:46:39 +08:00
< / li >
2011-09-24 03:00:10 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53616" > Bug 53616< / a >
- Display 'Apache JMeter' title in app title bar in Gnome 3
2011-09-24 03:00:10 +08:00
< / li >
2011-09-24 08:47:11 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53759" > Bug 53759< / a >
- ClientJMeterEngine perfoms unnecessary traverse using SearchByClass(TestListener)
2011-09-24 08:47:11 +08:00
< / li >
2011-09-28 23:03:18 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=52601" > Bug 52601< / a >
- CTRL + F for the new Find feature
2011-09-28 23:03:18 +08:00
< / li >
2012-01-29 01:12:54 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53796" > Bug 53796< / a >
- TestCompiler uses static Set which can grow huge
2012-01-29 01:12:54 +08:00
< / li >
2009-05-10 06:57:45 +08:00
2010-07-08 18:39:18 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53673" > Bug 53673< / a >
- Add JMeter version in the jmx file
2010-07-08 18:39:18 +08:00
< / li >
2011-09-24 03:00:10 +08:00
< li >
2012-09-30 17:16:08 +08:00
Add support for HeapDump to the JMeter non-GUI and GUI client
2011-09-24 03:00:10 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53862" > Bug 53862< / a >
- Would be nice to have the JMeter Version available as a property
2011-09-24 03:00:10 +08:00
< / li >
2012-01-29 01:12:54 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53806" > Bug 53806< / a >
- FileServer should provide thread-safe parsing
2011-09-28 23:03:18 +08:00
< / li >
2010-07-08 18:39:18 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53807" > Bug 53807< / a >
- CSV Dataset does not handle embedded new lines in quoted data
2012-01-29 01:12:54 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53879" > Bug 53879< / a >
- GUI : Allow Popups to be closed with ESC key
2012-01-29 01:12:54 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53876" > Bug 53876< / a >
- Allow URL Filters (HTTP Proxy) to be pasted from clipboard
2012-01-29 01:12:54 +08:00
< / li >
2012-09-30 17:16:08 +08:00
< / ul >
< h2 >
Non-functional changes
< / h2 >
< ul >
2012-01-29 01:12:54 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53311" > Bug 53311< / a >
- JMeterUtils#runSafe should not throw Error when interrupted
2012-01-29 01:12:54 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
Updated to commons-net-3.1 (from 3.0.1)
2010-07-08 18:39:18 +08:00
< / li >
< li >
2012-09-30 17:16:08 +08:00
Updated to HttpComponents Core 4.2.2 (from 4.1.4) and HttpComponents Client 4.2.1 (from 4.1.3)
2010-07-08 18:39:18 +08:00
< / li >
2011-09-22 18:47:21 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53765" > Bug 53765< / a >
- Switch to commons-lang3-3.1
2011-09-22 18:47:21 +08:00
< / li >
2011-09-28 23:03:18 +08:00
< li >
2012-09-30 17:16:08 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53884" > Bug 53884< / a >
- wrong Maven groupId for commons-lang
2011-09-28 23:03:18 +08:00
< / li >
2009-05-10 06:57:45 +08:00
< / ul >
< / blockquote >
< / p >
< / td > < / tr >
< tr > < td > < br > < / td > < / tr >
< / table >
< br >
< / td >
< / tr >
< tr > < td colspan = "2" >
< hr noshade size = "1" / >
< / td > < / tr >
< tr > < td colspan = "2" >
< div align = "center" > < font color = "#525D76" size = "-1" > < em >
2012-01-29 01:12:54 +08:00
Copyright © 1999-2012, Apache Software Foundation
2009-05-10 06:57:45 +08:00
< / em > < / font > < / div >
< / td > < / tr >
2009-06-14 00:59:15 +08:00
< tr > < td colspan = "2" >
< div align = "center" > < font color = "#525D76" size = "-1" >
2011-09-28 23:03:18 +08:00
Apache, Apache JMeter, JMeter, the Apache feather, and the Apache JMeter logo are
trademarks of the Apache Software Foundation.
2009-06-14 00:59:15 +08:00
< / font >
< / div >
< / td > < / tr >
2009-05-10 06:57:45 +08:00
< / table >
< / body >
< / html >
2008-05-28 02:05:49 +08:00
<!-- end the processing -->
2011-08-01 03:18:54 +08:00
2008-05-28 02:05:49 +08:00