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 >
2013-01-24 18:35:27 +08:00
< style type = "text/css" >
h2 { color: #960000; }
h3 { color: #960000; }
< / style >
2012-01-29 01:12:54 +08:00
< 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 >
2013-01-24 18:35:27 +08:00
Version 2.9
2012-01-29 01:12:54 +08:00
< / h1 >
< h2 >
New and Noteworthy
< / h2 >
< h3 >
2013-01-24 18:35:27 +08:00
< u >
2012-09-30 17:16:08 +08:00
Core Improvements:
2013-01-24 18:35:27 +08:00
< / u >
2012-01-29 01:12:54 +08:00
< / h3 >
2012-09-30 17:16:08 +08:00
< h4 >
2013-01-24 18:35:27 +08:00
<EFBFBD> A new Extractor that uses CSS or jquery-like selector syntax has been introduced,
it allows using either JODD or JSOUP implementations
2012-09-30 17:16:08 +08:00
< / h4 >
2012-01-29 01:12:54 +08:00
< p >
2013-01-24 18:35:27 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '762' height = '277' src = "./images/screenshots/changes/2.9/01_css_jquery_extractor.png" > < br >
2012-01-29 01:12:54 +08:00
< font size = "-1" > < / font > < / td > < / tr > < / table > < / p >
< / p >
< p >
2013-01-24 18:35:27 +08:00
Result: the title of the page in a JMeter variable
2012-01-29 01:12:54 +08:00
2013-01-24 18:35:27 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '719' height = '171' src = "./images/screenshots/changes/2.9/01_css_jquery_extractor_resul.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 >
2013-01-24 18:35:27 +08:00
<EFBFBD> JMeter can now handle different types of documents (PDF, MsOffice files, Apache OpenOffice's files...)
within different elements
2012-09-30 17:16:08 +08:00
< / h4 >
< ul >
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< li >
2013-01-24 18:35:27 +08:00
Regular Expression Extractor, extract text from documents
2012-09-30 17:16:08 +08:00
< / li >
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< li >
2013-01-24 18:35:27 +08:00
Assertion Response, check text in documents
< / li >
< li >
View Results Tree, view as a text the documents
2012-09-30 17:16:08 +08:00
< / li >
2012-01-29 01:12:54 +08:00
2012-09-30 17:16:08 +08:00
< / ul >
2013-01-24 18:35:27 +08:00
< p >
2012-01-29 01:12:54 +08:00
2013-01-24 18:35:27 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '761' height = '345' src = "./images/screenshots/changes/2.9/02_document_render_view_results_tree.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 >
2013-01-24 18:35:27 +08:00
<EFBFBD> TCP Sampler: new options
2012-09-30 17:16:08 +08:00
< / h4 >
2012-01-29 01:12:54 +08:00
< p >
2013-01-24 18:35:27 +08:00
TCP Sampler has been enhanced with new options to allow setting
< b >
Close Connection
< / b >
,
< b >
SO_LINGER
< / b >
and
< b >
End of line(EOL) byte value
< / b >
2012-01-29 01:12:54 +08:00
2013-01-24 18:35:27 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '1147' height = '302' src = "./images/screenshots/changes/2.9/03_new_options_tcp_sampler.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 >
2013-01-24 18:35:27 +08:00
<EFBFBD> A new function
< i >
__escapeOroRegexpChars(,)
< / i >
has been introduced quote ORO regexp meta characters
< / h4 >
< h4 >
<EFBFBD> ForEach Controller: new fields
2012-09-30 17:16:08 +08:00
< / h4 >
2012-01-29 01:12:54 +08:00
< p >
2013-01-24 18:35:27 +08:00
ForEach Controller has now 2 new fields to control start and end of loop
2012-01-29 01:12:54 +08:00
2013-01-24 18:35:27 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '320' height = '203' src = "./images/screenshots/changes/2.9/04_for_each_new_fields.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 >
2013-01-24 18:35:27 +08:00
<EFBFBD> Result Status Action Handler now has a new option to "Start next thread loop"
2012-09-30 17:16:08 +08:00
< / h4 >
2012-01-29 01:12:54 +08:00
< p >
2012-09-30 17:16:08 +08:00
2012-01-29 01:12:54 +08:00
2013-01-24 18:35:27 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '722' height = '132' src = "./images/screenshots/changes/2.9/05_result_status_action_handler.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 >
2013-01-24 18:35:27 +08:00
<EFBFBD> Memory and performance improvements
2012-09-30 17:16:08 +08:00
< / h4 >
2012-01-29 01:12:54 +08:00
< p >
2013-01-24 18:35:27 +08:00
Significant improvements have been done in this version on memory usage per Thread and CPU when more
than one Post Processor is used Sampler
2012-01-29 01:12:54 +08:00
< / p >
2013-01-24 18:35:27 +08:00
< p >
JSR223 Elements (enable using Groovy, Scala... as scripting languages) have been improved to enable caching
of Compilation when scripts are passed Text area
< / p >
< p >
Some configuration defaults have changed to improve performances by default(see
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54412" > Bug 54412< / a >
),
see description in New and Noteworthy section.
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 >
2013-01-24 18:35:27 +08:00
Distributed testing now uses MODE_STRIPPED_BATCH, which returns samples in batch mode (every 100 samples
or every minute by default). Note also that MODE_STRIPPED_BATCH strips response data from SampleResult,
so if you need it change to another mode (mode property in jmeter.properties)
2012-01-29 01:12:54 +08:00
< / li >
2013-01-24 18:35:27 +08:00
2012-09-30 17:16:08 +08:00
2012-01-29 01:12:54 +08:00
< li >
2013-01-24 18:35:27 +08:00
Result data are now saved to CSV by default (jmeter.save.saveservice.output_format in jmeter.properties)
2008-05-28 02:05:49 +08:00
< / li >
2013-01-24 18:35:27 +08:00
2012-01-29 01:12:54 +08:00
< / ul >
2013-01-24 18:35:27 +08:00
< / p >
2012-09-30 17:16:08 +08:00
< h3 >
2013-01-24 18:35:27 +08:00
< u >
GUI and ergonomy Improvements:
< / u >
2012-09-30 17:16:08 +08:00
< / h3 >
< h4 >
2013-01-24 18:35:27 +08:00
<EFBFBD> Search feature has been improved to search within more internal fields of elements and expand search results
< / h4 >
< h4 >
<EFBFBD> Copy/paste is now possible between 2 JMeter instances >= 2.9 version
2012-09-30 17:16:08 +08:00
< / h4 >
< p >
2013-01-24 18:35:27 +08:00
Copy element(s) from one JMeter instance:
2012-01-29 01:12:54 +08:00
2013-01-24 18:35:27 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '618' height = '262' src = "./images/screenshots/changes/2.9/06_copy_paste_between_2_jmeter1.png" > < br >
2012-01-29 01:12:54 +08:00
< font size = "-1" > < / font > < / td > < / tr > < / table > < / p >
< / p >
< p >
2013-01-24 18:35:27 +08:00
Paste element(s) into a second JMeter instance:
2012-01-29 01:12:54 +08:00
2013-01-24 18:35:27 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '617' height = '278' src = "./images/screenshots/changes/2.9/06_copy_paste_between_2_jmeter2.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 >
2013-01-24 18:35:27 +08:00
<EFBFBD> HTTP Header Manager
2012-09-30 17:16:08 +08:00
< / h4 >
2012-01-29 01:12:54 +08:00
< p >
2013-01-24 18:35:27 +08:00
Allow copy from clipboard to HeaderPanel, headers are supposed to be separated by new line
and have the following form
< i >
name:value
< / i >
2012-01-29 01:12:54 +08:00
2013-01-24 18:35:27 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '661' height = '263' src = "./images/screenshots/changes/2.9/07_header_panel_add_from_clipboard.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 >
2013-01-24 18:35:27 +08:00
<EFBFBD> Module Controller
2012-09-30 17:16:08 +08:00
< / h4 >
2012-01-29 01:12:54 +08:00
< p >
2013-01-24 18:35:27 +08:00
Module Controller has been improved to better render referenced controller and expand it by clicking on a new button
2012-01-29 01:12:54 +08:00
2013-01-24 18:35:27 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '832' height = '274' src = "./images/screenshots/changes/2.9/08_module_controller_improvements.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 >
2013-01-24 18:35:27 +08:00
<EFBFBD> HTTP Proxy Server
2012-09-30 17:16:08 +08:00
< / h4 >
2012-01-29 01:12:54 +08:00
< p >
2013-01-24 18:35:27 +08:00
HTTP Proxy Server now has a button to add a set of default exclusions for URL patterns,
this list can be configured through property :
< i >
proxy.excludes.suggested
< / i >
2012-01-29 01:12:54 +08:00
2013-01-24 18:35:27 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '811' height = '214' src = "./images/screenshots/changes/2.9/09_proxy_excludes_suggested.png" > < br >
2012-09-30 17:16:08 +08:00
< 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 >
2013-01-24 18:35:27 +08:00
<EFBFBD> Rendering of target controller has been improved in HTTP Proxy Server
2012-09-30 17:16:08 +08:00
< / h4 >
2013-01-24 18:35:27 +08:00
< h3 >
< u >
HTTP Proxy Server recording:
< / u >
< / h3 >
2012-09-30 17:16:08 +08:00
< p >
2013-01-24 18:35:27 +08:00
<EFBFBD> HTTP Proxy Server now automatically uses HTTP Request with Raw Post Body mode for
samples that only have one unnamed argument (JSON, XML, GWT...)
2012-01-29 01:12:54 +08:00
< / p >
< p >
2013-01-24 18:35:27 +08:00
<EFBFBD> HTTP Proxy Server does not force user to select the type of Sampler in HTTP Sampler Settings,
this allows easier switch between implementations as Sampler do not have this information set anymore
2012-09-30 17:16:08 +08:00
< / p >
< p >
2012-01-29 01:12:54 +08:00
2013-01-24 18:35:27 +08:00
< p > < table border = "0" cellspacing = "0" cellpadding = "0" > < tr > < td > < img width = '484' height = '307' src = "./images/screenshots/changes/2.9/10_http_proxy_dont_force_http_type.png" > < br >
2012-09-30 17:16:08 +08:00
< font size = "-1" > < / font > < / td > < / tr > < / table > < / p >
2012-01-29 01:12:54 +08:00
2013-01-24 18:35:27 +08:00
< / p >
< p >
<EFBFBD> SamplerCreator interface to meet new requirements for plug-in providers
< / p >
< p >
<EFBFBD> It is now possible to create binary sampler for x-www-form-urlencoded POST request by
modifying
< i >
proxy.binary.types
< / i >
property to add application/x-www-form-urlencoded
< / p >
< p >
<EFBFBD> Improved timestamp format auto-detection when reading CSV files
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).
2013-01-24 18:35:27 +08:00
< / p >
< p >
Webservice sampler does not consider the HTTP response status to compute the status of a response, thus a response 500 containing a non empty body will be considered as successful, see
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54006" > Bug 54006< / a >
.
To workaround this issue, ensure you always read the response and add a Response Assertion checking text inside the response.
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 >
2013-01-24 18:35:27 +08:00
< / p >
< p >
The numbers that appear to the left of the green box are the number of active threads / total number of threads,
these only apply to a locally run test; they do not include any threads started on remote systems when using client-server mode, (see
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54152" > Bug 54152< / a >
).
2012-09-30 17:16:08 +08:00
< / 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 >
2013-01-24 18:35:27 +08:00
< b >
JMeter requires now a Java 6 runtime or higher.
< / b >
2012-01-29 01:12:54 +08:00
< / p >
< p >
2013-01-24 18:35:27 +08:00
Some configuration defaults have changed to improve performances by default (see
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54412" > Bug 54412< / a >
),
see description in New and Noteworthy section.
2012-01-29 01:12:54 +08:00
< / p >
< p >
2013-01-24 18:35:27 +08:00
Webservice sampler now adds to request the headers that are set through Header Manager, these were previously ignored
2012-01-29 01:12:54 +08:00
< / p >
< p >
2013-01-24 18:35:27 +08:00
< i >
jdbcsampler.cachesize
< / i >
property has been removed, it previously limited the size of a per connection cache of Map < String ,
PreparedStatement > , it also limited the size of this
map which held the PreparedStatement for SQL queries. This limitation provoked a bug
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53995" > Bug 53995< / a >
.
It has been removed so now size of these 2 maps is not limited anymore. This change changes behaviour as starting from
this version no PreparedStatement will be closed during the test.
2012-01-29 01:12:54 +08:00
< / p >
< p >
2013-01-24 18:35:27 +08:00
Starting with this version, there are some important changes on JSR223 Test Elements:
2012-01-29 01:12:54 +08:00
2013-01-24 18:35:27 +08:00
< ul >
2012-09-30 17:16:08 +08:00
2013-01-24 18:35:27 +08:00
< li >
JSR223 Test Elements that have an invalid filename (not existing or unreadable) will make test fail instead of
making the element silently work
< / li >
< li >
In JSR223 Test Elements: responseCodeOk, responseMessageOK and successful are set before
script is executed, if responseData is set it will not be overriden anymore by a toString() on script return value
< / li >
2012-09-30 17:16:08 +08:00
2013-01-24 18:35:27 +08:00
< / ul >
2012-01-29 01:12:54 +08:00
2013-01-24 18:35:27 +08:00
< / p >
< p >
View Results Tree now considers response with missing content type as text.
< / p >
< p >
In remote Test mode, JMeter now exits in error if one of the remote engines cannot be configured,
previously it started the test with available engines.
2012-01-29 01:12:54 +08:00
< / p >
< h2 >
Bug fixes
< / h2 >
< h3 >
HTTP Samplers and Proxy
< / h3 >
< ul >
< li >
2013-01-24 18:35:27 +08:00
Don't log spurious warning messages when using concurrent pool embedded downloads with Cache Manager or CookieManager
2012-01-29 01:12:54 +08:00
< / li >
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54057" > Bug 54057< / a >
- Proxy option to set user and password at startup (-u and -a) not working with HTTPClient 4
2012-01-29 01:12:54 +08:00
< / li >
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54187" > Bug 54187< / a >
- Request tab does not show headers if request fails
2012-01-29 01:12:54 +08:00
< / li >
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53840" > Bug 53840< / a >
- Proxy Recording : Response message: URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "" "
< / li >
< li >
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54351" > Bug 54351< / a >
- HC4 and URI fragments is failing
2012-01-29 01:12:54 +08:00
< / li >
< / ul >
< h3 >
Other Samplers
< / h3 >
< ul >
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53997" > Bug 53997< / a >
- LDAP Extended Request: Escape ampersand (& ), left angle bracket (< )
and right angle bracket (>) in search filter tag in XML response data
2012-01-29 01:12:54 +08:00
< / li >
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53995" > Bug 53995< / a >
- AbstractJDBCTestElement shares PreparedStatement between multi-threads
2012-01-29 01:12:54 +08:00
< / li >
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54119" > Bug 54119< / a >
- HTTP 307 response is not redirected
2012-01-29 01:12:54 +08:00
< / li >
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54326" > Bug 54326< / a >
- AjpSampler send file in post throws FileNotFoundException
2012-01-29 01:12:54 +08:00
< / li >
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54331" > Bug 54331< / a >
- AjpSampler throws null pointer on GET request that are protected
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 >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54088" > Bug 54088< / a >
- The type video/f4m is text, not binary
< / li >
< li >
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54166" > Bug 54166< / a >
- ViewResultsTree could not render the HTML response: handle failure to parse HTML
2012-01-29 01:12:54 +08:00
< / li >
2012-05-25 02:15:54 +08:00
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54287" > Bug 54287< / a >
- Incorrect Timestamp in Response Time Graph when using a date with time in Date format field
2012-05-25 02:15:54 +08:00
< / li >
2012-09-30 17:16:08 +08:00
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54451" > Bug 54451< / a >
- Response Time Graph reports wrong times when the are many samples for same time
2012-09-30 17:16:08 +08:00
< / li >
2012-01-29 01:12:54 +08:00
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54459" > Bug 54459< / a >
- CSVSaveService does not handle date parsing very well
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 >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54058" > Bug 54058< / a >
- In HTTP Request Defaults, the value of field "Embedded URLs must match: is not saved if the check box "Retrieve All Embedded Resources" is not checked.
< / li >
< li >
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54375" > Bug 54375< / a >
- Regular Expression Extractor : When regex syntax is wrong, post processing is stopped
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 >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53975" > Bug 53975< / a >
- Variables replacement doesn't work with option "Delay thread creation until needed"
2012-01-29 01:12:54 +08:00
< / li >
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54055" > Bug 54055< / a >
- View Results tree: = signs are stripped from parameter values at HTTP tab
2012-01-29 01:12:54 +08:00
< / li >
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54129" > Bug 54129< / a >
- Search Feature does not find text although existing in elements
2012-01-29 01:12:54 +08:00
< / li >
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54023" > Bug 54023< / a >
- Unable to start JMeter from a root directory and if the full path of JMeter installation contains one or more spaces (Unix/linux)
2008-05-28 02:05:49 +08:00
< / li >
2012-01-29 01:12:54 +08:00
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54172" > Bug 54172< / a >
- Duplicate shortcut key not working and CTRL+C / CTRL+V / CTRL+V do not cancel default event
2008-05-28 02:05:49 +08:00
< / li >
2012-01-29 01:12:54 +08:00
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54057" > Bug 54057< / a >
- Proxy option to set user and password at startup (-u and -a) not working with HTTPClient 4
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 >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54267" > Bug 54267< / a >
- Start Next Thread Loop setting doesn't work in custom thread groups
< / li >
< li >
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54413" > Bug 54413< / a >
- DataStrippingSampleSender returns 0 for number of bytes of any response
2012-10-03 04:34:52 +08:00
< / 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 >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54185" > Bug 54185< / a >
- Allow query strings in paths that start with HTTP or HTTPS
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 >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54004" > Bug 54004< / a >
- Webservice Sampler : Allow adding headers to request with Header Manager
2010-07-08 18:39:18 +08:00
< / li >
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54106" > Bug 54106< / a >
- JSR223TestElement should check for file existence when a filename is set instead of using Text Area content
2010-07-08 18:39:18 +08:00
< / li >
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54107" > Bug 54107< / a >
- JSR223TestElement : Enable compilation and caching of Script Text
2010-07-08 18:39:18 +08:00
< / li >
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54109" > Bug 54109< / a >
- JSR223TestElement : SampleResult properties should be set before entering script to allow user setting different code
2010-07-08 18:39:18 +08:00
< / li >
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54230" > Bug 54230< / a >
- TCP Sampler, additions of "Close Connection", "SO_LINGER" and "End of line(EOL) byte value" options
2011-08-01 03:18:54 +08:00
< / li >
2010-07-08 18:39:18 +08:00
2012-09-30 17:16:08 +08:00
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54182" > Bug 54182< / a >
- Support sending of ByteMessage for JMS Publisher.
2012-09-30 17:16:08 +08:00
< / li >
2012-01-29 01:12:54 +08:00
< / ul >
2009-06-14 00:59:15 +08:00
< h3 >
2013-01-24 18:35:27 +08:00
Controllers
2009-06-14 00:59:15 +08:00
< / h3 >
< ul >
2009-05-10 06:57:45 +08:00
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54131" > Bug 54131< / a >
- ForEach Controller : Add start and end index for looping over variables
2011-09-28 23:03:18 +08:00
< / li >
2011-09-22 18:47:21 +08:00
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54132" > Bug 54132< / a >
- Module Controller GUI : Improve rendering of referenced controller
2011-09-22 18:47:21 +08:00
< / li >
2010-07-08 18:39:18 +08:00
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54155" > Bug 54155< / a >
- ModuleController : Add a shortcut button to unfold the tree up to referenced controller and highlight it
2010-07-08 18:39:18 +08:00
< / li >
2013-01-24 18:35:27 +08:00
< / ul >
< h3 >
Listeners
< / h3 >
< ul >
2010-07-08 18:39:18 +08:00
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54200" > Bug 54200< / a >
- Add support of several document types (like Apache OpenOffice's files, MS Office's files, PDF's files, etc.)
to the elements View Results Tree, Assertion Response and Regular Expression Extractor (using Apache Tika)
2010-07-08 18:39:18 +08:00
< / li >
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54226" > Bug 54226< / a >
- View Results Tree : Show response even when server does not return ContentType header
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 >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54259" > Bug 54259< / a >
- Introduce a new Extractor that uses CSS or jquery-like selector syntax
< / li >
< li >
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=45772" > Bug 45772< / a >
- RegEx User Parameters Post Processor
< / li >
< li >
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54160" > Bug 54160< / a >
- Add support for xpath assertion to apply to a JMeter variable.
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 >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54189" > Bug 54189< / a >
- Add a function to quote ORO regexp meta characters
< / li >
< li >
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54418" > Bug 54418< / a >
- UUID Function
2012-09-30 17:16:08 +08:00
< / 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 >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54005" > Bug 54005< / a >
- HTTP Mirror Server : Add special headers "X-" to control Response status and response content
< / li >
< li >
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53875" > Bug 53875< / a >
- Include suggested defaults for URL filters on HTTP Proxy
2010-07-08 18:39:18 +08:00
< / li >
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54031" > Bug 54031< / a >
- Add tooltip to running/total threads indicator
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 >
2013-01-24 18:35:27 +08:00
Webservice (SOAP) Request has been deprecated
2011-08-15 04:46:39 +08:00
< / li >
2011-09-24 03:00:10 +08:00
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54161" > Bug 54161< / a >
- Proxy : be able to create binary sampler for x-www-form-urlencoded POST request
2011-09-24 03:00:10 +08:00
< / li >
2011-09-24 08:47:11 +08:00
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54154" > Bug 54154< / a >
- HTTP Proxy Server should not force user to select the type of Sampler in HTTP Sampler Settings
2011-09-24 08:47:11 +08:00
< / li >
2011-09-28 23:03:18 +08:00
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54165" > Bug 54165< / a >
- Proxy Server: Improve rendering of target controller
2011-09-28 23:03:18 +08:00
< / li >
2012-01-29 01:12:54 +08:00
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=46677" > Bug 46677< / a >
- Copying Test Elements between test plans
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 >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54204" > Bug 54204< / a >
- Result Status Action Handler : Add start next thread loop option
2010-07-08 18:39:18 +08:00
< / li >
2011-09-24 03:00:10 +08:00
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54232" > Bug 54232< / a >
- Search Feature : Add a button to search and expand results
2011-09-24 03:00:10 +08:00
< / li >
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54251" > Bug 54251< / a >
- Add tristate checkbox implementation
2011-09-24 03:00:10 +08:00
< / li >
2012-01-29 01:12:54 +08:00
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54257" > Bug 54257< / a >
- Enhance SamplerCreator interface to meet new requirements
2011-09-28 23:03:18 +08:00
< / li >
2010-07-08 18:39:18 +08:00
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54258" > Bug 54258< / a >
- Proxy : Use Raw Post Body when Sampler has one unnamed argument, useful for Samplers using POST method by of type JSON, XML, GWT body
2012-01-29 01:12:54 +08:00
< / li >
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54268" > Bug 54268< / a >
- Improve CPU and memory usage
2012-01-29 01:12:54 +08:00
< / li >
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54376" > Bug 54376< / a >
- ScopePanel : Allow configuring more precisely scopes
< / li >
< li >
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54412" > Bug 54412< / a >
- Changing JMeter defaults to ensure better performances by default
< / li >
< li >
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54414" > Bug 54414< / a >
- Remote Test should not start if one of the engines fails to start correctly
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 >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=53956" > Bug 53956< / a >
- Add ability to paste (a list of values) from clipboard for Header Manager
< / li >
< li >
Updated to HttpComponents Client 4.2.3 (from 4.2.1)
2012-01-29 01:12:54 +08:00
< / li >
< li >
2013-01-24 18:35:27 +08:00
Updated to HttpComponents Core 4.2.3 (from 4.2.2)
2010-07-08 18:39:18 +08:00
< / li >
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54110" > Bug 54110< / a >
- BSFTestElement and JSR223TestElement should use shared super-class for common fields
2010-07-08 18:39:18 +08:00
< / li >
2011-09-22 18:47:21 +08:00
< li >
2013-01-24 18:35:27 +08:00
< a href = "https://issues.apache.org/bugzilla/show_bug.cgi?id=54199" > Bug 54199< / a >
- Move to Java 6
2011-09-22 18:47:21 +08:00
< / li >
2011-09-28 23:03:18 +08:00
< li >
2013-01-24 18:35:27 +08:00
Upgraded to rhino 1.7R4
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 >
2013-01-24 18:35:27 +08:00
Copyright © 1999-2013, 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