⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changes_history.html

📁 测试工具jmeter可用来进行性能测试
💻 HTML
📖 第 1 页 / 共 5 页
字号:
The JMeter remote server does not support multiple concurrent tests - each remote test should be run in a separate server.
Otherwise tests may fail with random Exceptions, e.g. ConcurrentModification Exception in StandardJMeterEngine.
See bug 43168.

</p>
<p>

The default HTTP Request (not HTTPClient) sampler may not work for HTTPS connections via a proxy.
This appears to be due to a Java bug, see 
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39337">
Bug 39337
</a>
.
To avoid the problem, try a more recent version of Java, or switch to the HTTPClient version of the HTTP Request sampler.

</p>
<p>
Transaction Controller parent mode does not support nested Transaction Controllers.
Doing so may cause a Null Pointer Exception in TestCompiler.

</p>
<p>
Thread active counts are always zero in CSV and XML files when running remote tests.

</p>
<p>
The property file_format.testlog=2.1 is treated the same as 2.2.
However JMeter does honour the 3 testplan versions.
</p>
<p>

Bug 22510 - JMeter always uses the first entry in the keystore.

</p>
<p>

Remote mode does not work if JMeter is installed in a directory where the path name contains spaces.

</p>
<p>

BeanShell test elements leak memory.
This can be reduced by using a file instead of including the script in the test element.

</p>
<p>

Variables and functions do not work in Listeners in client-server (remote) mode so they cannot be used
to name log files in client-server mode.

</p>
<p>

CSV Dataset variables are defined after configuration processing is completed,
so they cannot be used for other configuration items such as JDBC Config.
(see 
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40934">
Bug 40394 
</a>
)

</p>
<h4>
Summary of changes (for more details, see below)
</h4>
<p>

Some of the main enhancements are:

</p>
<ul>


<li>
Htmlparser 2.0 now used for parsing
</li>


<li>
HTTP Authorisation now supports domain and realm
</li>


<li>
HttpClient options can be specified via httpclient.parameters file
</li>


<li>
HttpClient now behaves the same as Java Http for SSL certificates
</li>


<li>
HTTP Mirror Server to allow local testing of HTTP samplers
</li>


<li>
HTTP Proxy supports XML-RPC recording, and other proxy improvements
</li>


<li>
__V() function allows support of nested variable references
</li>


<li>
LDAP Ext sampler optionally parses result sets and supports secure mode
</li>


<li>
FTP Sampler supports Ascii/Binary mode and upload
</li>


<li>
Transaction Controller now optionally generates a Sample with subresults
</li>


<li>
HTTPS session contexts are now per-thread, rather than shared. This gives better emulation of multiple users
</li>


<li>
BeanShell elements now support ThreadListener and TestListener interfaces
</li>


<li>
Coloured icons in Tree View Listener and elsewhere to better differentiate failed samples.
</li>


</ul>
<p>

The main bug fixes are:

</p>
<ul>


<li>
HTTPS (SSL) handling now much improved
</li>


<li>
Various Remote mode bugs fixed
</li>


<li>
Control+C and Control+V now work in the test tree
</li>


<li>
Latency and Encoding now available in CSV log output
</li>


<li>
Test elements no longer default to previous contents; test elements no longer cleared when changing language.
</li>


</ul>
<h4>
Incompatible changes (usage):
</h4>
<p>


<b>
N.B. The javax.net.ssl properties have been moved from jmeter.properties to system.properties,
and will no longer work if defined in jmeter.properties.
</b>


<br>
</br>

The new arrangement is more flexible, as it allows arbitrary system properties to be defined.

</p>
<p>

SSL session contexts are now created per-thread, rather than being shared.
This generates a more realistic load for HTTPS tests.
The change is likely to slow down tests with many SSL threads.
The original behaviour can be enabled by setting the JMeter property:

<pre>

https.sessioncontext.shared=true

</pre>


</p>
<p>

The LDAP Extended Sampler now uses the same panel for both Thread Bind and Single-Bind tests.
This means that any tests using the Single-bind test will need to be updated to set the username and password.

</p>
<p>

Bug 41140: JMeterThread behaviour was changed so that PostProcessors are run in forward order
(as they appear in the test plan) rather than reverse order as previously.
The original behaviour can be restored by setting the following JMeter property:

<br>
</br>

jmeterthread.reversePostProcessors=true

</p>
<p>

The HTTP Authorisation Manager now has extra columns for domain and realm, 
so the temporary work-round of using '\' and '@' in the username to delimit the domain and realm
has been removed.

</p>
<p>

Control-Z no longer used for Remote Start All - this now uses Control+Shift+R

</p>
<p>

HttpClient now uses pre-emptive authentication. 
This can be changed by setting the following:

<pre>

jmeter.properties:
httpclient.parameters.file=httpclient.parameters

httpclient.parameters:
http.authentication.preemptive$Boolean=false

</pre>


</p>
<p>

The port field in HTTP Request Defaults is no longer ignored for https samplers if it is set to 80.

</p>
<h4>
Incompatible changes (development):
</h4>
<p>


<b>
N.B.
</b>
The clear() method was defined in the following interfaces: Clearable, JMeterGUIComponent and TestElement.
The methods serve different purposes, so two of them were renamed: 
the Clearable method is now clearData() and the JMeterGUIComponent method is now clearGui().
3rd party add-ons may need to be rebuilt.

</p>
<p>

Calulator and SamplingStatCalculator classes no longer provide any formatting of their data.
Formatting should now be done using the jorphan.gui Renderer classes.

</p>
<p>

Removed deprecated method JMeterUtils.split() - use JOrphanUtils version instead.

</p>
<p>

Removed method saveUsingJPEGEncoder() from SaveGraphicsService.
It was unused so far, and used the only Sun-specific class in JMeter.

</p>
<h4>
New functionality/improvements:
</h4>
<ul>


<li>
Add Domain and Realm support to HTTP Authorisation Manager
</li>


<li>
HttpClient now behaves the same as the JDK http sampler for invalid certificates etc
</li>


<li>
Added httpclient.parameters.file to allow HttpClient parameters to be defined
</li>


<li>
Bug 33964 - Http Requests can send a file as the entire post body if name/type are omitted
</li>


<li>
Bug 41705 - add content-encoding option to HTTP samplers for POST requests
</li>


<li>
Bug 40933, 40945 - optional RE matching when retrieving embedded resource URLs
</li>


<li>
Bug 27780 - (patch 19936) create multipart/form-data HTTP request without uploading file
</li>


<li>
Bug 42098 - Use specified encoding for parameter values in HTTP GET
</li>


<li>
Bug 42506 - JMeter threads now use independent SSL sessions
</li>


<li>
Bug 41707 - HTTP Proxy XML-RPC support
</li>


<li>
Bug 41880 - Add content-type filtering to HTTP Proxy Server
</li>


<li>
Bug 41876 - Add more options to control what the HTTP Proxy generates
</li>


<li>
Bug 42158 - Improve support for multipart/form-data requests in HTTP Proxy server
</li>


<li>
Bug 42173 - Let HTTP Proxy handle encoding of request, and undecode parameter values
</li>


<li>
Bug 42674 - default to pre-emptive HTTP authorisation if not specified
</li>


<li>
Support "file" protocol in HTTP Samplers
</li>


<li>
Http Autoredirects are now enabled by default when creating new samplers
</li>



<li>
Bug 40103 - various LDAP enhancements
</li>


<li>
Bug 40369 - LDAP: Stable search results in sampler
</li>


<li>
Bug 40381 - LDAP: more descriptive strings
</li>



<li>
BeanShell Post-Processor no longer ignores samples with zero-length result data
</li>


<li>
Added beanshell.init.file property to run a BeanShell script at startup
</li>


<li>
Bug 39864 - BeanShell init files now found from currrent or bin directory
</li>


<li>
BeanShell elements now support ThreadListener and TestListener interfaces
</li>


<li>
BSF Sampler passes additional variables to the script
</li>



<li>
Added timeout for WebService (SOAP) Sampler
</li>



<li>
Bug 40825 - Add JDBC prepared statement support
</li>


<li>
Extend JDBC Sampler: Commit, Rollback, AutoCommit
</li>



<li>
Bug 41457 - Add TCP Sampler option to not re-use connections
</li>



<li>
Bug 41522 - Use JUnit sampler name in sample results
</li>



<li>
Bug 42223 - FTP Sampler can now upload files
</li>



<li>
Bug 40804 - Change Counter default to max = Long.MAX_VALUE
</li>



<li>
Use property jmeter.home (if present) to override user.dir when starting JMeter
</li>


<li>
New -j option to easily change jmeter log file
</li>



<li>
HTTP Mirror Server Workbench element
</li>



<li>
Bug 41253 - extend XPathExtractor to work with non-NodeList XPath expressions
</li>


<li>
Bug 42088 - Add XPath Assertion for booleans
</li>



<li>
Added __V variable function to resolve nested variable names
</li>



<li>
Bug 40369 - Equals Response Assertion
</li>


<li>
Bug 41704 - Allow charset encoding to be specified for CSV DataSet
</li>


<li>
Bug 41259 - Comment field added to all test elements
</li>


<li>
Add standard deviation to Summary Report
</li>


<li>
Bug 41873 - Add name to AssertionResult and display AssertionResult in ViewResultsFullVisualizer
</li>


<li>
Bug 36755 - Save XML test files with UTF-8 encoding
</li>


<li>
Use ISO date-time format for Tree View Listener (previously the year was not shown)
</li>


<li>
Improve loading of CSV files: if possible, use header to determine format; guess timestamp format if not milliseconds
</li>


<li>
Bug 41913 - TransactionController now creates samples as sub-samples of the transaction
</li>


<li>
Bug 42582 - JSON pretty printing in Tree View Listener
</li>


<li>
Bug 40099 - Enable use of object variable in ForEachController
</li>



<li>
Bug 39693 - View Result Table uses icon instead of check box
</li>


<li>
Bug 39717 - use icons in the results tree
</li>


<li>
Bug 42247 - improve HCI
</li>


<li>
Allow user to cancel out of Close dialogue
</li>


</ul>
<h4>
Non-functional improvements:
</h4>
<ul>


<li>
Functor calls can now be unit tested
</li>


<li>
Replace com.sun.net classes with javax.net
</li>


<li>
Extract external jar definitions into build.properties file
</li>


<li>
Use specific jar names in build classpaths so errors are detected sooner
</li>


<li>
Tidied up ORO calls; now only one cache, size given by oro.patterncache.size, default 1000
</li>


<li>
Bug 42326 - Order of elements in .jmx files changes
</li>


</ul>
<h4>
External jar updates:
</h4>
<ul>


<li>
Htmlparser 2.0-20060923
</li>


<li>
xstream 1.2.1/xpp3_min-1.1.3.4.O
</li>


<li>
Batik 1.6
</li>


<li>
BSF 2.4.0
</li>


<li>
commons-collections 3.2
</li>


<li>
commons-httpclient-3.1-rc1
</li>


<li>
commons-jexl 1.1
</li>


<li>
commons-lang-2.3 (added)
</li>


<li>
JUnit 3.8.2
</li>


<li>
velocity 1.5
</li>


<li>
commons-io 1.3.1 (added)
</li>


</ul>
<h4>
Bug fixes:
</h4>
<ul>


<li>
Bug 39773 - NTLM now needs local host name - fix other call
</li>


<li>
Bug 40438 - setting "httpclient.localaddress" has no effect
</li>


<li>
Bug 40419 - Chinese messages translation fix
</li>


<li>
Bug 39861 - fix typo
</li>


<li>
Bug 40562 - redirects no longer invoke RE post processors
</li>


<li>
Bug 40451 - set label if not set by sampler
</li>


<li>
Fix NPE in CounterConfig.java in Remote mode
</li>


<li>
Bug 40791 - Calculator used by Summary Report
</li>


<li>
Bug 40772 - correctly parse missing fields in CSV log files
</li>


<li>
Bug 40773 - XML log file timestamp not parsed correctly
</li>


<li>
Bug 41029 - JMeter -t fails to close input JMX file
</li>


<li>
Bug 40954 - Statistical mode in distributed testing shows wrong results
</li>


<li>
Fix ClassCast Exception when using sampler that returns null, e..g TestAction
</li>


<li>
Bug 41140 - Post-processors are run in reverse order
</li>


<li>
Bug 41277 - add Latency and Encoding to CSV output
</li>


<li>
Bug 41414 - Mac OS X may add extra item to -jar classpath
</li>


<li>
Fix NPE when saving thread counts in remote testing
</li>


<li>
Bug 34261 - NPE in HtmlParser (allow for missing attributes)
</li>


<li>
Bug 40100 - check FileServer type before calling close
</li>


<li>
Bug 39887 - jmeter.util.SSLManager: Couldn't load keystore error message
</li>


<li>
Bug 41543 - exception when webserver returns "500 Internal Server Error" and content-length is 0
</li>


<li>
Bug 41416 - don't use chunked input for text-box input in SOAP-RPC sampler
</li>


<li>
Bug 39827 - SOAP Sampler content length for files
</li>


<li>
Fix Class cast exception in Clear.java
</li>


<li>
Bug 40383 - don't set content-type if already set

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -