mirror of https://github.com/apache/jmeter.git
5546 lines
159 KiB
HTML
5546 lines
159 KiB
HTML
<!DOCTYPE html SYSTEM "about:legacy-compat">
|
|
<html lang="en">
|
|
<head>
|
|
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
|
|
<title>Apache JMeter
|
|
-
|
|
User's Manual: Properties Reference</title>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<link href="https://fonts.googleapis.com/css?family=Merriweather:400normal" rel="stylesheet" type="text/css">
|
|
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css" rel="stylesheet" type="text/css">
|
|
<link rel="stylesheet" type="text/css" href="../css/new-style.css">
|
|
<link rel="apple-touch-icon-precomposed" href="../images/apple-touch-icon.png">
|
|
<link rel="icon" href="../images/favicon.png">
|
|
<meta name="msapplication-TileColor" content="#ffffff">
|
|
<meta name="msapplication-TileImage" content="../images/mstile-144x144.png">
|
|
<meta name="theme-color" content="#ffffff">
|
|
</head>
|
|
<body role="document">
|
|
<a href="#content" class="hidden">Main content</a>
|
|
<div class="header">
|
|
<!--
|
|
APACHE LOGO
|
|
-->
|
|
<div>
|
|
<a href="https://www.apache.org"><img title="Apache Software Foundation" class="asf-logo logo" src="../images/asf-logo.svg" alt="Logo ASF"></a>
|
|
</div>
|
|
<!--
|
|
PROJECT LOGO
|
|
-->
|
|
<div>
|
|
<a href="https://jmeter.apache.org/"><img class="logo" src="../images/logo.svg" alt="Apache JMeter"></a>
|
|
</div>
|
|
<div class="banner">
|
|
<a href="https://www.apache.org/events/current-event.html"><img src="https://www.apache.org/events/current-event-234x60.png" alt="Current Apache event teaser"></a>
|
|
<div class="clear"></div>
|
|
</div>
|
|
</div>
|
|
<div class="nav">
|
|
<ul class="menu">
|
|
<li onClick="return true">
|
|
<div class="menu-title">About</div>
|
|
<ul>
|
|
<li>
|
|
<a href="../index.html">Overview</a>
|
|
</li>
|
|
<li>
|
|
<a href="https://www.apache.org/licenses/">License</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<ul class="menu">
|
|
<li onClick="return true">
|
|
<div class="menu-title">Download</div>
|
|
<ul>
|
|
<li>
|
|
<a href="../download_jmeter.cgi">Download Releases</a>
|
|
</li>
|
|
<li>
|
|
<a href="../changes.html">Release Notes</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<ul class="menu">
|
|
<li onClick="return true">
|
|
<div class="menu-title">Documentation</div>
|
|
<ul>
|
|
<li>
|
|
<a href="../usermanual/get-started.html">Get Started</a>
|
|
</li>
|
|
<li>
|
|
<a href="../usermanual/index.html">User Manual</a>
|
|
</li>
|
|
<li>
|
|
<a href="../usermanual/best-practices.html">Best Practices</a>
|
|
</li>
|
|
<li>
|
|
<a href="../usermanual/component_reference.html">Component Reference</a>
|
|
</li>
|
|
<li>
|
|
<a href="../usermanual/functions.html">Functions Reference</a>
|
|
</li>
|
|
<li>
|
|
<a href="../usermanual/properties_reference.html">Properties Reference</a>
|
|
</li>
|
|
<li>
|
|
<a href="../changes_history.html">Change History</a>
|
|
</li>
|
|
<li>
|
|
<a href="../api/index.html">Javadocs</a>
|
|
</li>
|
|
<li>
|
|
<a href="https://wiki.apache.org/jmeter">JMeter Wiki</a>
|
|
</li>
|
|
<li>
|
|
<a href="https://wiki.apache.org/jmeter/JMeterFAQ">FAQ (Wiki)</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<ul class="menu">
|
|
<li onClick="return true">
|
|
<div class="menu-title">Tutorials</div>
|
|
<ul>
|
|
<li>
|
|
<a href="../usermanual/jmeter_distributed_testing_step_by_step.html">Distributed Testing</a>
|
|
</li>
|
|
<li>
|
|
<a href="../usermanual/jmeter_proxy_step_by_step.html">Recording Tests</a>
|
|
</li>
|
|
<li>
|
|
<a href="../usermanual/junitsampler_tutorial.html">JUnit Sampler</a>
|
|
</li>
|
|
<li>
|
|
<a href="../usermanual/jmeter_accesslog_sampler_step_by_step.html">Access Log Sampler</a>
|
|
</li>
|
|
<li>
|
|
<a href="../usermanual/jmeter_tutorial.html">Extending JMeter</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<ul class="menu">
|
|
<li onClick="return true">
|
|
<div class="menu-title">Community</div>
|
|
<ul>
|
|
<li>
|
|
<a href="../issues.html">Issue Tracking</a>
|
|
</li>
|
|
<li>
|
|
<a href="https://www.apache.org/security/">Security</a>
|
|
</li>
|
|
<li>
|
|
<a href="../mail.html">Mailing Lists</a>
|
|
</li>
|
|
<li>
|
|
<a href="../svnindex.html">Source Repositories</a>
|
|
</li>
|
|
<li>
|
|
<a href="../building.html">Building and Contributing</a>
|
|
</li>
|
|
<li>
|
|
<a href="https://projects.apache.org/project.html?jmeter">Project info at Apache</a>
|
|
</li>
|
|
<li>
|
|
<a href="https://wiki.apache.org/jmeter/JMeterCommitters">Contributors</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<ul class="menu">
|
|
<li onClick="return true">
|
|
<div class="menu-title">Foundation</div>
|
|
<ul>
|
|
<li>
|
|
<a href="https://www.apache.org/">The Apache Software Foundation (ASF)</a>
|
|
</li>
|
|
<li>
|
|
<a href="https://www.apache.org/foundation/getinvolved.html">Get Involved in the ASF</a>
|
|
</li>
|
|
<li>
|
|
<a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
|
|
</li>
|
|
<li>
|
|
<a href="https://www.apache.org/foundation/thanks.html">Thanks</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div class="main" id="content">
|
|
<div class="social-media">
|
|
<ul class="social-media-links">
|
|
<li class="twitter">
|
|
<a href="https://twitter.com/ApacheJMeter" title="Follow us on Twitter"><i class="fa fa-twitter" aria-hidden="true"></i>Twitter</a>
|
|
</li>
|
|
<li class="github">
|
|
<a href="https://github.com/apache/jmeter" title="Fork us on github"><i class="fa fa-github" aria-hidden="true"></i>github</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<ul class="pagelinks">
|
|
<li>
|
|
<a href="component_reference.html">< Prev</a>
|
|
</li>
|
|
<li>
|
|
<a href="../index.html">Index</a>
|
|
</li>
|
|
<li>
|
|
<a href="functions.html">Next ></a>
|
|
</li>
|
|
</ul>
|
|
<ul class="section-index">
|
|
<li>
|
|
<a href="#introduction">19 Introduction</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#language">19.1 Language</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#xml_parser">19.2 XML Parser</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#ssl_config">19.3 SSL configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#laf_config">19.4 Look and Feel configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#toolbar_display">19.5 Toolbar display</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#backup">19.6 JMX Backup configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#remote">19.7 Remote hosts and RMI configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#include_controller">19.8 Include Controller</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#http_java_config">19.9 HTTP Java configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#httpclient_common_properties">19.10 Apache HttpClient common properties</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#kerberos">19.11 Kerberos properties</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#httpclient_logging_examples">19.12 Apache HttpClient logging examples</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#httpclient4">19.13 Apache HttpComponents HTTPClient configuration (HTTPClient4)</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#cache_manager">19.14 HTTP Cache Manager configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#results_file_config">19.15 Results file configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#sample_results">19.16 Settings that affect SampleResults</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#upgrade">19.17 Upgrade</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#test_script_recorder">19.18 JMeter Test Script recorder configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#test_script_recorder_cert">19.19 Test Script Recorder certificate configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#proxy_config">19.20 JMeter Proxy configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#parser_config">19.21 HTML Parser configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#remote_batching_config">19.22 Remote batching configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#jdbc_request">19.23 JDBC Request configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#os_sampler">19.24 OS Process Sampler configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#tcp_sampler">19.25 TCP Sampler configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#summariser">19.26 Summariser - Generate Summary Results - configuration (mainly applies to non-GUI mode)</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#aggregate_report_graph">19.27 Aggregate Report and Aggregate Graph - configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#backend">19.28 BackendListener - configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#beanshell">19.29 BeanShell configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#mailer">19.30 MailerModel configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#csv">19.31 CSVRead configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#time">19.32 __time() function configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#csv_dataset">19.33 CSV DataSet configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#ldap">19.34 LDAP Sampler configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#miscellaneous">19.35 Miscellaneous configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#classpath">19.36 Classpath configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#reporting">19.37 Reporting configuration</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#properties">19.38 Additional property files to load</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#validation">19.39 Thread Group Validation feature</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#timer">19.40 Timer related feature</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#naming_policy">19.41 Naming Policy</a>
|
|
<ul></ul>
|
|
</li>
|
|
<li>
|
|
<a href="#help">19.42 Help</a>
|
|
<ul></ul>
|
|
</li>
|
|
</ul>
|
|
<div class="section">
|
|
<h1 id="introduction">19 Introduction<a class="sectionlink" href="#introduction" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="description">
|
|
|
|
<p>
|
|
This document describes JMeter properties. The properties present in <span class="code">jmeter.properties</span> or <span class="code">reportgenerator.properties</span> should be set in the <span class="code">user.properties</span> file.
|
|
These properties are only taken into account after restarting JMeter as they are usually resolved when the class is loaded.
|
|
</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="language">19.1 Language<a class="sectionlink" href="#language" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">language</div>
|
|
<div class="description req-true">
|
|
Preferred GUI language. Comment out to use the JVM default locale's language.<br>
|
|
Example: <pre class="source">language=en</pre>
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">This property is the only one that must be set in <span class="code">jmeter.properties</span> file</div>
|
|
<div class="clear"></div>
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">To fully configure language ensure you set locale, see <a href="http://www.oracle.com/us/technologies/java/locale-140624.html">Internationalization: Understanding Locale in the Java Platform</a>.
|
|
Example for English:
|
|
<pre class="source">-Duser.language=en -Duser.region=EN</pre>
|
|
|
|
</div>
|
|
<div class="clear"></div>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">locales.add</div>
|
|
<div class="description req-true">
|
|
Additional locale(s) to add to the displayed list.<br>
|
|
The current default list is: <span class="code">en</span>, <span class="code">fr</span>,
|
|
<span class="code">de</span>, <span class="code">no</span>, <span class="code">es</span>, <span class="code">tr</span>,
|
|
<span class="code">ja</span>, <span class="code">zh_CN</span>,
|
|
<span class="code">zh_TW</span>, <span class="code">pl</span>, <span class="code">pt_BR</span>.<br>
|
|
See <span class="code">JMeterMenuBar#makeLanguageMenu()</span>
|
|
<br>
|
|
The entries are a comma-separated list of language names.<br>
|
|
Example: <pre class="source">locales.add=zu</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="xml_parser">19.2 XML Parser<a class="sectionlink" href="#xml_parser" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">xpath.namespace.config</div>
|
|
<div class="description req-true">
|
|
Path to a Properties file containing Namespace mapping in the form <span class="code">prefix=Namespace</span>.
|
|
Example: <pre class="source">ns=http://biz.aol.com/schema/2006-12-18</pre>
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="ssl_config">19.3 SSL configuration<a class="sectionlink" href="#ssl_config" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">SSL (Java) System properties are now in <span class="code">system.properties</span>
|
|
<br>
|
|
JMeter no longer converts <span class="code">javax.<em>xxx</em></span> property entries in
|
|
<span class="code">jmeter.properties</span> into System properties. These must now be
|
|
defined in the <span class="code">system.properties</span> file or on the command-line. The
|
|
<span class="code">system.properties</span> file gives more flexibility.</div>
|
|
<div class="clear"></div>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">https.sessioncontext.shared</div>
|
|
<div class="description req-true">
|
|
By default, SSL session contexts are now created per-thread, rather than being shared.<br>
|
|
The old behaviour can be enabled by setting this property to <span class="code">true</span>. Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">https.default.protocol</div>
|
|
<div class="description req-true">
|
|
Be aware that https default protocol may vary depending on the version of JVM.
|
|
See <a href="https://blogs.oracle.com/java-platform-group/entry/diagnosing_tls_ssl_and_https" target="_blank">Diagnosing TLS, SSL and HTTPS</a>
|
|
and <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=58236">
|
|
Bug
|
|
58236</a>.
|
|
Default HTTPS protocol level: <pre class="source">https.default.protocol=TLS</pre>
|
|
This may need to be changed to: <pre class="source">https.default.protocol=SSLv3</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">https.socket.protocols</div>
|
|
<div class="description req-true">
|
|
List of protocols to enable. You may have to select only a subset if you find issues with target server.<br>
|
|
This is needed when server does not support Socket version negotiation, this can lead to errors like:
|
|
<span class="code">javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated</span>
|
|
or <span class="code">java.net.SocketException: Connection reset</span>.<br>
|
|
See <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=54759">
|
|
Bug
|
|
54759</a>, example: <pre class="source">https.socket.protocols=SSLv2Hello SSLv3 TLSv1</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">https.cipherSuites</div>
|
|
<div class="description req-true">
|
|
Comma-separated list of SSL cipher suites that may be used in HTTPS
|
|
connections. It may be desirable to use a subset of cipher suites in order
|
|
to match expected client behavior or to reduce encryption overhead in
|
|
JMeter when running with large numbers of users. Errors may occur if the
|
|
JVM does not support the specified cipher suites, or if the cipher suites
|
|
supported by the HTTPS server do not overlap this list. See the
|
|
<a href="https://docs.oracle.com/javase/8/docs/technotes/guides/security/jsse/JSSERefGuide.html#Customization">JSSE
|
|
Reference Guide.</a>
|
|
<br>
|
|
For example: <pre class="source">https.cipherSuites=TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256</pre>
|
|
If not specified, JMeter will use the default list of cipher suites
|
|
supported by the JVM.
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">https.use.cached.ssl.context</div>
|
|
<div class="description req-true">
|
|
Control if we allow reuse of cached SSL context between iterations.<br>
|
|
Set the value to <span class="code">false</span> to reset the SSL context each iteration.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">https.keyStoreStartIndex</div>
|
|
<div class="description req-true">
|
|
Start index to be used with keystores with many entries.<br>
|
|
The default is to use entry <span class="code">0</span>, i.e. the first.<br>
|
|
Defaults to: <span class="code">0</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">https.keyStoreEndIndex</div>
|
|
<div class="description req-true">
|
|
End index to be used with keystores with many entries.<br>
|
|
Defaults to: <span class="code">0</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="laf_config">19.4 Look and Feel configuration<a class="sectionlink" href="#laf_config" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.laf.windows_10</div>
|
|
<div class="description req-true">
|
|
Classname of the Swing default UI<br>
|
|
The LAF classnames that are available are now displayed as ToolTip text when hovering over
|
|
the Options/Look and Feel selection list.<br>
|
|
You can either use a full class name, as shown below, or one of the strings "<span class="code">System</span>"
|
|
or "<span class="code">CrossPlatform</span>" which means JMeter will use the
|
|
corresponding string returned by <span class="code">UIManager.get<name>LookAndFeelClassName()</span>.<br>
|
|
LAF can be overridden by <span class="code">os.name</span> (lowercased, spaces replaced by '_').<br>
|
|
|
|
<div class="example">
|
|
<div class="title">Order of LAF property lookup<a class="sectionlink" href="#order-laf-lookup" title="Link to here">¶</a>
|
|
</div>
|
|
Take for example an <span class="code">os.name</span> of <span class="code">Windows 10</span>.<br>
|
|
JMeter would look first for a property
|
|
<pre class="source">jmeter.laf.windows_10=javax.swing.plaf.metal.MetalLookAndFeel</pre>
|
|
Failing that, the OS family <span class="code">os.name</span> would be used shortened to the first space. In our example
|
|
JMeter would therefore look for a property
|
|
<pre class="source">jmeter.laf.windows=com.sun.java.swing.plaf.windows.WindowsLookAndFeel</pre>
|
|
|
|
</div>
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">
|
|
Mac apparently looks better with the System LAF set through
|
|
<pre class="source">jmeter.laf.mac=System</pre>
|
|
Failing that, the JMeter default LAF can be defined through:
|
|
<pre class="source">jmeter.laf=System</pre>
|
|
If none of the above <span class="code">jmeter.laf</span> properties are defined, JMeter uses the <span class="code">CrossPlatform</span> LAF.
|
|
This is because the <span class="code">CrossPlatform</span> LAF generally looks better than the <span class="code">System</span> LAF.
|
|
See <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=52026">
|
|
Bug
|
|
52026</a> for details.
|
|
</div>
|
|
<div class="clear"></div>
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">When you change Look and Feel (LAF) from JMeter GUI through menu Options > Look and Feel,
|
|
you should restart JMeter to ensure change is fully effective.</div>
|
|
<div class="clear"></div>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.loggerpanel.display</div>
|
|
<div class="description req-true">
|
|
Display LoggerPanel.<br>
|
|
Defaults to: <span class="code">false</span>
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.loggerpanel.enable_when_closed</div>
|
|
<div class="description req-true">
|
|
Enable LogViewer Panel to receive log event even when closed.<br>
|
|
Enabled since 2.12<br>
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">Note this has some impact on performances, but as GUI mode must not be used for Load Test it is acceptable</div>
|
|
<div class="clear"></div>
|
|
Defaults to: <span class="code">true</span>
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.loggerpanel.maxlength</div>
|
|
<div class="description req-true">
|
|
Max lines kept in LoggerPanel, <span class="code">0</span> means no limit.<br>
|
|
Defaults to: <span class="code">1000</span>
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.gui.refresh_period</div>
|
|
<div class="description req-true">
|
|
Interval period in <span class="code">ms</span> to process the events of the listeners.<br>
|
|
Defaults to: <span class="code">500</span>
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="toolbar_display">19.5 Toolbar display<a class="sectionlink" href="#toolbar_display" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.toolbar.icons</div>
|
|
<div class="description req-true">
|
|
Toolbar icon definitions.<br>
|
|
Defaults to <span class="code">org/apache/jmeter/images/toolbar/icons-toolbar.properties</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.toolbar</div>
|
|
<div class="description req-true">
|
|
Toolbar list.<br>
|
|
Defaults to:
|
|
<pre class="source">new,open,close,save,save_as_testplan,|,cut,copy,paste,|,expand,collapse,toggle,|,test_start,test_stop,test_shutdown,|,test_start_remote_all,test_stop_remote_all,test_shutdown_remote_all,|,test_clear,test_clear_all,|,search,search_reset,|,function_helper,help</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.toolbar.icons.size</div>
|
|
<div class="description req-true">
|
|
Available sizes are: <span class="code">22x22</span>, <span class="code">32x32</span>, <span class="code">48x48</span>. Suggested value for HiDPI mode is
|
|
<pre class="source">jmeter.toolbar.icons.size=48x48</pre>
|
|
Defaults to: <span class="code">22x22</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.icons</div>
|
|
<div class="description req-true">
|
|
Icon definitions. Alternate set:
|
|
<pre class="source">jmeter.icons=org/apache/jmeter/images/icon_1.properties</pre>
|
|
Historical icon set (deprecated):
|
|
<pre class="source">jmeter.icons=org/apache/jmeter/images/icon_old.properties</pre>
|
|
Defaults to:<span class="code">org/apache/jmeter/images/icon.properties</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.tree.icons.size</div>
|
|
<div class="description req-true">
|
|
Available sizes are: <span class="code">19x19</span>, <span class="code">24x24</span>, <span class="code">32x32</span>, <span class="code">48x48</span>.
|
|
Useful for HiDPI display (see below).<br>
|
|
Defaults to: <span class="code">19x19</span>
|
|
<br>
|
|
Suggested value for HiDPI screen like 3200x1800 is: <span class="code">32x32</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.hidpi.mode</div>
|
|
<div class="description req-true">
|
|
HiDPI mode. Activate a '<em>pseudo</em>'-HiDPI mode. Allows to increase size of some UI
|
|
elements which are not correctly managed by JVM with high resolution screens in Linux or Windows.<br>
|
|
Defaults to: <span class="code">false</span>
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.hidpi.scale.factor</div>
|
|
<div class="description req-true">
|
|
HiDPI scale factor. Suggested value for HiDPI: <span class="code">2.0</span>.
|
|
Defaults to: <span class="code">1.0</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">not_in_menu</div>
|
|
<div class="description req-true">
|
|
Components to not display in JMeter GUI (GUI class name or static label).<br>
|
|
These elements are deprecated and will be removed in next version:
|
|
<pre class="source">MongoDB Script, MongoDB Source Config</pre>
|
|
Defaults to:
|
|
<pre class="source">org.apache.jmeter.protocol.mongodb.sampler.MongoScriptSampler, org.apache.jmeter.protocol.mongodb.config.MongoSourceElement</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">undo.history.size</div>
|
|
<div class="description req-true">
|
|
Number of items in undo history.<br>
|
|
Feature is disabled by default (<span class="code">0</span>) due to known and not fixed bugs
|
|
<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=57043">
|
|
Bug
|
|
57043</a>, <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=57039">
|
|
Bug
|
|
57039</a> and <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=57040">
|
|
Bug
|
|
57040</a>.
|
|
Set it to a number greater than zero (<span class="code">25</span> can be a good default).<br>
|
|
The bigger it is, the more memory will be consumed.
|
|
Defaults to: <span class="code">0</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">gui.quick_X</div>
|
|
<div class="description req-true">
|
|
Hotkeys to add JMeter components where <span class="code"><em>X</em></span> is the shortcut key, for example:
|
|
<pre class="source">
|
|
gui.quick_0=ThreadGroupGui
|
|
gui.quick_1=HttpTestSampleGui
|
|
gui.quick_2=RegexExtractorGui
|
|
gui.quick_3=AssertionGui
|
|
gui.quick_4=ConstantTimerGui
|
|
gui.quick_5=TestActionGui
|
|
gui.quick_6=JSR223PostProcessor
|
|
gui.quick_7=JSR223PreProcessor
|
|
gui.quick_8=DebugSampler
|
|
gui.quick_9=ViewResultsFullVisualizer
|
|
</pre>
|
|
Above code will add the corresponding elements when you press
|
|
<span class="keycombo"><span class="keysym">Ctrl</span> + <span class="keysym">0</span></span> …
|
|
<span class="keycombo"><span class="keysym">Ctrl</span> + <span class="keysym">9</span></span>
|
|
(<span class="keycombo"><span class="keysym">⌘</span> + <span class="keysym">0</span></span> …
|
|
<span class="keycombo"><span class="keysym">⌘</span> + <span class="keysym">9</span></span> on Mac)
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="backup">19.6 JMX Backup configuration<a class="sectionlink" href="#backup" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.gui.action.save.backup_on_save</div>
|
|
<div class="description req-true">
|
|
Enable auto backups of the <span class="code">.jmx</span> file when a test plan is saved.<br>
|
|
When enabled, before the <span class="code">.jmx</span> is saved, it will be backed up to the directory
|
|
pointed to by the <span class="code">jmeter.gui.action.save.backup_directory</span> property (see below).
|
|
Backup file names are built after the jmx file being saved. For example,
|
|
saving <span class="code">test-plan.jmx</span> will create a <span class="code">test-plan-000012.jmx</span> in the backup
|
|
directory provided that the last created backup file is <span class="code">test-plan-000011.jmx</span>.<br>
|
|
Default value is <span class="code">true</span> indicating that auto backups are enabled.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.gui.action.save.backup_directory</div>
|
|
<div class="description req-true">
|
|
Set the backup directory path where JMX backups will be created upon save in the GUI.<br>
|
|
If not set (what it defaults to) then backup files will be created in a sub-directory of
|
|
the JMeter base installation. If set and the directory does not exist, a corresponding directory will be created.<br>
|
|
Defaults to: <span class="code">${JMETER_HOME}/backups</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.gui.action.save.keep_backup_max_hours</div>
|
|
<div class="description req-true">
|
|
Set the maximum time (in hours) that backup files should be preserved since the save time.<br>
|
|
By default no expiration time is set which means we keep backups for ever.<br>
|
|
Defaults to: <span class="code">0</span>
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.gui.action.save.keep_backup_max_count</div>
|
|
<div class="description req-true">
|
|
Set the maximum number of backup files that should be preserved.
|
|
By default ten backups will be preserved.<br>
|
|
Setting this to zero will cause the backups to not being deleted (unless <span class="code">keep_backup_max_hours</span>
|
|
is set to a non zero value).<br>
|
|
Defaults to: <span class="code">10</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">save_automatically_before_run</div>
|
|
<div class="description req-true">
|
|
Enable auto saving of the .jmx file before start run a test plan<br>
|
|
When enabled, before the run, the .jmx will be saved and also backed up to the directory pointed.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="remote">19.7 Remote hosts and RMI configuration<a class="sectionlink" href="#remote" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">remote_hosts</div>
|
|
<div class="description req-true">
|
|
Remote Hosts - comma delimited, for example
|
|
<pre class="source">remote_hosts=localhost:1099,localhost:2010</pre>
|
|
Defaults to: <span class="code">127.0.0.1</span>
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">server_port</div>
|
|
<div class="description req-true">
|
|
RMI port to be used by the server (must start <span class="code">rmiregistry</span> with same port).
|
|
To change the port to (say) <span class="code">1234</span>:<br>
|
|
On the server(s):
|
|
<ol>
|
|
|
|
<li>
|
|
<span class="code">set server_port=1234</span>
|
|
</li>
|
|
|
|
<li>start <span class="code">rmiregistry</span> with port <span class="code">1234</span>
|
|
</li>
|
|
|
|
</ol>
|
|
On Windows this can be done by:
|
|
<pre class="source">SET SERVER_PORT=1234
|
|
JMETER-SERVER</pre>
|
|
On Unix:
|
|
<pre class="source">SERVER_PORT=1234 jmeter-server</pre>
|
|
On the Windows client:
|
|
<pre class="source">set remote_hosts=<em>server</em>:1234</pre>
|
|
On the Unix client:
|
|
<pre class="source">export remote_hosts=<em>server</em>:1234</pre>
|
|
Defaults to: <span class="code">1099</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">client.rmi.localport</div>
|
|
<div class="description req-true">
|
|
Parameter that controls the RMI port used by the <span class="code">RemoteSampleListenerImpl</span> (The Controller)<br>
|
|
Default value is <span class="code">0</span>, which means port is randomly assigned.
|
|
<div class="clear"></div>
|
|
<div class="note">You may need to open a port in the firewall on the Controller machine.</div>
|
|
<div class="clear"></div>
|
|
Defaults to: <span class="code">0</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">client.tries</div>
|
|
<div class="description req-true">
|
|
When distributed test is starting, there may be several attempts to initialize remote engines.<br>
|
|
By default, only a single try is made. Increase this property to make it retry additional times.<br>
|
|
Defaults to: <span class="code">1</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">client.retries_delay</div>
|
|
<div class="description req-true">
|
|
If initialization is retried, this property sets the delay between those attempts in milliseconds.<br>
|
|
Defaults to: <span class="code">5000</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">client.continue_on_fail</div>
|
|
<div class="description req-true">
|
|
When all initialization tries were made, the test will fail, if any remote engines are failed.<br>
|
|
Set this property to <span class="code">true</span> to ignore failed nodes and proceed with test.<br>
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">server.rmi.port</div>
|
|
<div class="description req-true">
|
|
To change the default port (<span class="code">1099</span>) used to access the server.<br>
|
|
Defaults to: <span class="code">1099</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">server.rmi.localport</div>
|
|
<div class="description req-true">
|
|
To use a specific port for the JMeter server engine, define this property before starting the server.<br>
|
|
Defaults to: <span class="code">4000</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">server.rmi.create</div>
|
|
<div class="description req-true">
|
|
From JMeter version 2.3.1, the JMeter server creates the RMI registry as part of the server process.<br>
|
|
Set this property to <span class="code">false</span>, to stop the server creating the RMI registry.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">server.exitaftertest</div>
|
|
<div class="description req-true">
|
|
From JMeter version 2.3.1, define this property to cause JMeter to exit after the first test.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">server.rmi.ssl.keystore.type</div>
|
|
<div class="description req-true">
|
|
Type of keystore for RMI connection security. Possible values are dependent on the JVM in use, but commonly supported are <span class="code">JKS</span> and <span class="code">PKCS12</span>.
|
|
Defaults to: <span class="code">JKS</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">server.rmi.ssl.keystore.file</div>
|
|
<div class="description req-true">
|
|
Keystore file that contains private key
|
|
Defaults to: <span class="code">rmi_keystore.jks</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">server.rmi.ssl.keystore.password</div>
|
|
<div class="description req-true">
|
|
Password of Keystore
|
|
Defaults to: <span class="code">changeit</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">server.rmi.ssl.keystore.alias</div>
|
|
<div class="description req-true">
|
|
Key alias
|
|
Defaults to: <span class="code">rmi</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">server.rmi.ssl.truststore.type</div>
|
|
<div class="description req-true">
|
|
Type of truststore for RMI connection security
|
|
Defaults to: the value of <span class="code">server.rmi.ssl.keystore.type</span>, which is <span class="code">JKS</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">server.rmi.ssl.truststore.file</div>
|
|
<div class="description req-true">
|
|
Keystore file that contains certificate
|
|
Defaults to: the value of <span class="code">server.rmi.ssl.keystore.file</span>, which is <span class="code">rmi_keystore.jks</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">server.rmi.ssl.truststore.password</div>
|
|
<div class="description req-true">
|
|
Password of Trust store
|
|
Defaults to: the value of <span class="code">server.rmi.ssl.keystore.password</span>, which is <span class="code">changeit</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">server.rmi.ssl.disable</div>
|
|
<div class="description req-true">
|
|
Set this to <span class="code">true</span> if you don't want to use SSL for RMI
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="include_controller">19.8 Include Controller<a class="sectionlink" href="#include_controller" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">includecontroller.prefix</div>
|
|
<div class="description req-true">
|
|
Prefix used by <span class="code">IncludeController</span> when building file names.<br>
|
|
Defaults to empty value
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="http_java_config">19.9 HTTP Java configuration<a class="sectionlink" href="#http_java_config" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">http.java.sampler.retries</div>
|
|
<div class="description req-true">
|
|
Number of connection retries performed by HTTP Java sampler before giving up.
|
|
<span class="code">0</span> means no retry since version 3.0.<br>
|
|
Defaults to: <span class="code">0</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="httpclient_common_properties">19.10 Apache HttpClient common properties<a class="sectionlink" href="#httpclient_common_properties" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpclient.timeout</div>
|
|
<div class="description req-true">
|
|
Set the socket timeout (or use the parameter <span class="code">http.socket.timeout</span>) for
|
|
AJP Sampler.<br>
|
|
Value is in milliseconds, <span class="code">0</span> means no timeout.<br>
|
|
Defaults to: <span class="code">0</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpclient.version</div>
|
|
<div class="description req-true">
|
|
Set the http version.<br>
|
|
Defaults to: <span class="code">1.1</span> (or use the parameter <span class="code">http.protocol.version</span>)
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpclient.socket.http.cps</div>
|
|
<div class="description req-true">
|
|
Set characters per second to a value greater then zero to emulate slow connections.<br>
|
|
Defaults to: <span class="code">0</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpclient.socket.https.cps</div>
|
|
<div class="description req-true">
|
|
Same as before but for https.
|
|
Defaults to: <span class="code">0</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpclient.loopback</div>
|
|
<div class="description req-true">
|
|
Enable loopback protocol.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpclient.localaddress</div>
|
|
<div class="description req-true">
|
|
Define the local host address to be used for multi-homed hosts,
|
|
example <pre class="source">httpclient.localaddress=1.2.3.4</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="kerberos">19.11 Kerberos properties<a class="sectionlink" href="#kerberos" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">kerberos_jaas_application</div>
|
|
<div class="description req-true">
|
|
AuthManager Kerberos configuration<br>
|
|
Name of application module used in <span class="code">jaas.conf</span>.<br>
|
|
Defaults to: <span class="code">JMeter</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">kerberos.spnego.strip_port</div>
|
|
<div class="description req-true">
|
|
Should port be stripped from urls before constructing SPNs for SPNEGO authentication.
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="httpclient_logging_examples">19.12 Apache HttpClient logging examples<a class="sectionlink" href="#httpclient_logging_examples" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="description">
|
|
Enable header wire and context logging - Best for Debugging
|
|
In log4j2.xml, set:
|
|
<pre class="source">
|
|
<Logger name="org.apache.http" level="debug" />
|
|
<Logger name="org.apache.http.wire" level="error" />
|
|
</pre>
|
|
Enable full wire and context logging
|
|
In log4j2.xml, set:
|
|
<pre class="source"><Logger name="org.apache.http" level="debug" /></pre>
|
|
Enable context logging for connection management
|
|
<pre class="source"><Logger name="org.apache.http.impl.conn" level="debug" /></pre>
|
|
Enable context logging for connection management / request execution
|
|
<pre class="source">
|
|
<Logger name="org.apache.http.impl.conn" level="debug" />
|
|
<Logger name="org.apache.http.impl.client" level="debug" />
|
|
<Logger name="org.apache.http.client" level="debug" />
|
|
</pre>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="httpclient4">19.13 Apache HttpComponents HTTPClient configuration (HTTPClient4)<a class="sectionlink" href="#httpclient4" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">hc.parameters.file</div>
|
|
<div class="description req-true">
|
|
Define a properties file for overriding Apache HttpClient parameters.<br>
|
|
Uncomment this line if you put anything in <span class="code">hc.parameters</span> file.<br>
|
|
Defaults to: <span class="code">hc.parameters</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpclient4.auth.preemptive</div>
|
|
<div class="description req-true">
|
|
Preemptively send Authorization Header when BASIC auth is used
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpclient4.retrycount</div>
|
|
<div class="description req-true">
|
|
Number of retries to attempt.
|
|
Retry will be done on Idempotent Http Methods by default.
|
|
If you want to retry for all methods, see property <span class="code">httpclient4.request_sent_retry_enabled</span>
|
|
|
|
<br>
|
|
Defaults to: <span class="code">0</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpclient4.request_sent_retry_enabled</div>
|
|
<div class="description req-true">
|
|
Set this property to <span class="code">true</span> if it's OK to retry requests that have been sent.
|
|
This mean that both Idempotent and non Idempotent requests will be retried.
|
|
This should usually be false, but it can be useful when testing against some Load Balancers like Amazon ELB.<br>
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpclient4.idletimeout</div>
|
|
<div class="description req-true">
|
|
Idle connection timeout (in milliseconds) to apply if the server does not send <span class="code">Keep-Alive</span> timeout headers.<br>
|
|
Defaults to: <span class="code">0</span> (no suggested duration for <span class="code">Keep-Alived</span> connections)
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpclient4.validate_after_inactivity</div>
|
|
<div class="description req-true">
|
|
Check connection if the elapsed time (in milliseconds) since the last use of the connection
|
|
exceeds this value. Ensure this value is always lower by at least 150 ms than <span class="code">httpclient4.time_to_live</span>
|
|
<br>
|
|
Defaults to: <span class="code">1700</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpclient4.time_to_live</div>
|
|
<div class="description req-true">
|
|
|
|
<abbr title="time to live">TTL</abbr> (in milliseconds) represents an absolute value.
|
|
No matter what, the connection will not be re-used beyond its TTL.<br>
|
|
Defaults to: <span class="code">2000</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpclient4.max_body_retain_size</div>
|
|
<div class="description req-true">
|
|
Max size in bytes of <span class="code">PUT</span> body to retain in result sampler.
|
|
Bigger results will be clipped.<br>
|
|
Defaults to: <span class="code">327678</span> (bytes)
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="cache_manager">19.14 HTTP Cache Manager configuration<a class="sectionlink" href="#cache_manager" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">cacheable_methods</div>
|
|
<div class="description req-true">
|
|
Space or comma separated list of methods that can be cached.<br>
|
|
Defaults to: <span class="code">GET</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">cache_manager.cached_resource_mode</div>
|
|
<div class="description req-true">
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">N.B. This property is currently a temporary solution for <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=56162">
|
|
Bug
|
|
56162</a>.</div>
|
|
<div class="clear"></div>
|
|
Since version 2.12, JMeter does not create anymore a Sample Result with a response
|
|
code of <span class="code">204</span> for a resource found in cache. This is in line with what browser do.<br>
|
|
You can choose between three modes:
|
|
<dl>
|
|
|
|
<dt>
|
|
<span class="code">RETURN_NO_SAMPLE</span> (default)</dt>
|
|
|
|
<dd>this mode returns no Sample Result. It has no additional configuration.</dd>
|
|
|
|
<dt>
|
|
<span class="code">RETURN_200_CACHE</span>
|
|
</dt>
|
|
|
|
<dd>this mode will return Sample Result with response code to <span class="code">200</span> and
|
|
response message to "<span class="code">(ex cache)</span>".</dd>
|
|
|
|
<dt>
|
|
<span class="code">RETURN_CUSTOM_STATUS</span>
|
|
</dt>
|
|
|
|
<dd>choosing this mode, response code and message have to be set by specifying
|
|
<span class="code">RETURN_CUSTOM_STATUS.code</span> and <span class="code">RETURN_CUSTOM_STATUS.message</span>.</dd>
|
|
|
|
</dl>
|
|
Defaults to: <span class="code">RETURN_NO_SAMPLE</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">RETURN_CUSTOM_STATUS.code</div>
|
|
<div class="description req-true">
|
|
This lets you select what response code you want to return if mode <span class="code">RETURN_CUSTOM_STATUS</span>
|
|
is selected.<br>
|
|
Defaults to empty value.
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">RETURN_CUSTOM_STATUS.message</div>
|
|
<div class="description req-true">
|
|
This lets you select what response message you want to return if mode <span class="code">RETURN_CUSTOM_STATUS</span>
|
|
is selected.<br>
|
|
Defaults to empty value
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="results_file_config">19.15 Results file configuration<a class="sectionlink" href="#results_file_config" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.output_format</div>
|
|
<div class="description req-true">
|
|
This section helps determine how result data will be saved.<br>
|
|
The commented out values are the defaults.<br>
|
|
Legitimate values: <span class="code">xml</span>, <span class="code">csv</span>, <span class="code">db</span>.<br>
|
|
Only <span class="code">xml</span> and <span class="code">csv</span> are currently supported.<br>
|
|
Defaults to: <span class="code">csv</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.assertion_results_failure_message</div>
|
|
<div class="description req-true">
|
|
|
|
<span class="code">true</span> when field should be saved; <span class="code">false</span> otherwise.<br>
|
|
|
|
<span class="code">assertion_results_failure_message</span> only affects CSV output.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.assertion_results</div>
|
|
<div class="description req-true">
|
|
Legitimate values: <span class="code">none</span>, <span class="code">first</span>, <span class="code">all</span>.<br>
|
|
Defaults to: <span class="code">none</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.data_type</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.label</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.response_code</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.response_data</div>
|
|
<div class="description req-true">
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">
|
|
<span class="code">response_data</span> is currently not supported for CSV output</div>
|
|
<div class="clear"></div>
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.response_data.on_error</div>
|
|
<div class="description req-true">
|
|
Save ResponseData for failed samples.
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.response_message</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.successful</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.thread_name</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.time</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.subresults</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.assertions</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.latency</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.connect_time</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.samplerData</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.responseHeaders</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.requestHeaders</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.encoding</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.bytes</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.url</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.filename</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.hostname</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.thread_counts</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.sample_count</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.idle_time</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.timestamp_format</div>
|
|
<div class="description req-true">
|
|
Timestamp format - this only affects CSV output files.<br>
|
|
Legitimate values: <span class="code">none</span>, <span class="code">ms</span>, or a format suitable for <span class="code">SimpleDateFormat</span>.<br>
|
|
Defaults to: <span class="code">ms</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.timestamp_format</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">yyyy/MM/dd HH:mm:ss.SSS</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.default_delimiter</div>
|
|
<div class="description req-true">
|
|
For use with Comma-separated value (CSV) files or other formats where the fields' values
|
|
are separated by specified delimiters.<br>
|
|
Defaults to: <span class="code">,</span>
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">For TAB, one can use <span class="code">\t</span>
|
|
</div>
|
|
<div class="clear"></div>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.print_field_names</div>
|
|
<div class="description req-true">
|
|
Only applies to CSV format files:<br>
|
|
Print field names as first line in CSV<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">sample_variables</div>
|
|
<div class="description req-true">
|
|
Optional list of JMeter variable names whose values are to be saved in the result data files.<br>
|
|
Use commas to separate the names.<br>
|
|
Defaults to: <span class="code">SESSION_ID,REFERENCE</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.xml_pi</div>
|
|
<div class="description req-true">
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">N.B. The current implementation saves the values in XML as attributes, so the names must be valid XML names.</div>
|
|
<div class="clear"></div>
|
|
Versions of JMeter after 2.3.2 send the variable to all servers to ensure that the correct data is available at the client.<br>
|
|
Optional XML processing instruction for line two of the file.<br>
|
|
Defaults to empty value
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.base_prefix</div>
|
|
<div class="description req-true">
|
|
Prefix used to identify filenames that are relative to the current base.<br>
|
|
Defaults to: <span class="code">~/</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.save.saveservice.autoflush</div>
|
|
<div class="description req-true">
|
|
AutoFlush on each line written in XML or CSV output.<br>
|
|
Setting this to <span class="code">true</span> will result in less test results data loss in case of a crash, but
|
|
with impact on performances, particularly for intensive tests (low or no pauses).<br>
|
|
Since JMeter version 2.10, this is <span class="code">false</span> by default.<br>
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="sample_results">19.16 Settings that affect SampleResults<a class="sectionlink" href="#sample_results" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">sampleresult.timestamp.start</div>
|
|
<div class="description req-true">
|
|
Save the start time stamp instead of the end.<br>
|
|
This also affects the timestamp stored in result files.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">sampleresult.useNanoTime</div>
|
|
<div class="description req-true">
|
|
Whether to use <span class="code">System.nanoTime()</span> - otherwise only use <span class="code">System.currentTimeMillis()</span>.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">sampleresult.nanoThreadSleep</div>
|
|
<div class="description req-true">
|
|
Use a background thread to calculate the nanoTime offset.<br>
|
|
Set this to a value less than zero to disable the background thread.<br>
|
|
Defaults to: <span class="code">5000</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="upgrade">19.17 Upgrade<a class="sectionlink" href="#upgrade" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">upgrade_properties</div>
|
|
<div class="description req-true">
|
|
File that holds a record of name changes for backward compatibility issues.<br>
|
|
Defaults to: <span class="code">/bin/upgrade.properties</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="test_script_recorder">19.18 JMeter Test Script recorder configuration<a class="sectionlink" href="#test_script_recorder" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">proxy.pause</div>
|
|
<div class="description req-true">
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">N.B. The element was originally called the Proxy recorder, which is why the properties
|
|
have the prefix "proxy".</div>
|
|
<div class="clear"></div>
|
|
If the recorder detects a gap of at least 5s (default) between HTTP requests, it assumes
|
|
that the user has clicked a new URL. Specified in milliseconds.<br>
|
|
Defaults to: <span class="code">5000</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">proxy.number.requests</div>
|
|
<div class="description req-true">
|
|
Add numeric prefix to Sampler names.<br>
|
|
defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">proxy.excludes.suggested</div>
|
|
<div class="description req-true">
|
|
List of URL patterns that will be added to URL Patterns to exclude.<br>
|
|
Separate multiple lines with <span class="code">;</span>
|
|
<br>
|
|
Defaults to: <span class="code">.*\\.(bmp|css|js|gif|ico|jpe?g|png|swf|woff|woff2)</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.httpsampler</div>
|
|
<div class="description req-true">
|
|
Change the default HTTP Sampler.<br>
|
|
Can be one of
|
|
<dl>
|
|
|
|
<dt>
|
|
<span class="code">HTTPSampler</span> or <span class="code">Java</span>
|
|
</dt>
|
|
|
|
<dd>Use the <span class="code">Java</span> Sampler</dd>
|
|
|
|
<dt>
|
|
<span class="code">HTTPSampler2</span>
|
|
</dt>
|
|
|
|
<dt>
|
|
<span class="code">HttpClient4</span>
|
|
</dt>
|
|
|
|
<dd>Use Apache HTTPClient version 4</dd>
|
|
|
|
</dl>
|
|
Defaults to: <span class="code">HttpClient4</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.httpclient.strict_rfc2616</div>
|
|
<div class="description req-true">
|
|
By default JMeter tries to be more lenient with <a href="http://tools.ietf.org/html/rfc2616">RFC 2616</a>
|
|
redirects and allows relative paths.<br>
|
|
If you want to test strict conformance, set this value to <span class="code">true</span>.<br>
|
|
When the property is <span class="code">true</span>, JMeter follows
|
|
<a href="http://tools.ietf.org/html/rfc3986#section-5.2">RFC 3986 section 5.2</a>.<br>
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">proxy.content_type_include</div>
|
|
<div class="description req-true">
|
|
Default <span class="code">content-type</span> include filter to use. Specified as a regex.<br>
|
|
Defaults to: <span class="code">text/html|text/plain|text/xml</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">proxy.content_type_exclude</div>
|
|
<div class="description req-true">
|
|
Default <span class="code">content-type</span> exclude filter to use. Specified as a regex.<br>
|
|
Defaults to: <span class="code">image/.*|text/css|application/.*</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">proxy.headers.remove</div>
|
|
<div class="description req-true">
|
|
Default headers to remove from Header Manager elements. Specified as comma separated list<br>
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">The headers <span class="code">Cookie</span> and <span class="code">Authorization</span> are always removed.</div>
|
|
<div class="clear"></div>
|
|
Defaults to: <span class="code">If-Modified-Since,If-None-Match,Host</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">proxy.binary.types</div>
|
|
<div class="description req-true">
|
|
Binary <span class="code">content-type</span> handling.<br>
|
|
These <span class="code">content-types</span> will be handled by saving the request in a file.<br>
|
|
Defaults to: <span class="code">application/x-amf,application/x-java-serialized-object</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">proxy.binary.directory</div>
|
|
<div class="description req-true">
|
|
The files will be saved in this directory.<br>
|
|
Defaults to: <span class="code">user.dir</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">proxy.binary.filesuffix</div>
|
|
<div class="description req-true">
|
|
The files will be created suffixed with this value.<br>
|
|
Defaults to: <span class="code">.binary</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">proxy.redirect.disabling</div>
|
|
<div class="description req-true">
|
|
Whether to attempt disabling of samples that resulted from redirects where the
|
|
generated samples use auto-redirection.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">proxy.ssl.protocol</div>
|
|
<div class="description req-true">
|
|
SSL configuration.<br>
|
|
Defaults to: <span class="code">TLS</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="test_script_recorder_cert">19.19 Test Script Recorder certificate configuration<a class="sectionlink" href="#test_script_recorder_cert" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">proxy.cert.directory</div>
|
|
<div class="description req-true">
|
|
Defaults to: <em>JMeter <span class="code">bin</span> directory</em>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">proxy.cert.file</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">proxyserver.jks</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">proxy.cert.type</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">JKS</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">proxy.cert.keystorepass</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">password</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">proxy.cert.keypassword</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">password</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">proxy.cert.factory</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">SunX509</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">proxy.cert.alias</div>
|
|
<div class="description req-true">
|
|
Define this property if you wish to use a special entry from the keystore.<br>
|
|
Defaults to empty value
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">proxy.cert.validity</div>
|
|
<div class="description req-true">
|
|
The default validity (in days) for certificates created by JMeter.<br>
|
|
Defaults to: <span class="code">7</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">proxy.cert.dynamic_keys</div>
|
|
<div class="description req-true">
|
|
Use dynamic key generation (if supported by JMeter/JVM).<br>
|
|
If <span class="code">false</span>, will revert to using a single key with no certificate.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="proxy_config">19.20 JMeter Proxy configuration<a class="sectionlink" href="#proxy_config" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">http.proxyDomain</div>
|
|
<div class="description req-true">
|
|
Use command-line flags for user-name and password.<br>
|
|
Defaults to: NTLM domain, if required by HTTPClient sampler
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="parser_config">19.21 HTML Parser configuration<a class="sectionlink" href="#parser_config" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">HTTPResponse.parsers</div>
|
|
<div class="description req-true">
|
|
Space-separated list of parser groups.<br>
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">For each parser, there should be a <span class="code"><em>parser</em>.types</span> and a <span class="code"><em>parser</em>.className</span> property</div>
|
|
<div class="clear"></div>
|
|
Defaults to: <span class="code">htmlParser wmlParser cssParser</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">cssParser.className</div>
|
|
<div class="description req-true">
|
|
CSS Parser based on ph-css.<br>
|
|
Defaults to: <span class="code">org.apache.jmeter.protocol.http.parser.CssParser</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">cssParser.types</div>
|
|
<div class="description req-true">
|
|
Content types handled by cssParser.<br>
|
|
Defaults to: <span class="code">text/css</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">css.parser.cache.size</div>
|
|
<div class="description req-true">
|
|
CSS parser LRU cache size. This cache stores the URLs found in a CSS to avoid continuously
|
|
parsing the CSS. By default the cache size is 400. It can be disabled by setting its value to 0.<br>
|
|
Defaults to: <span class="code">400</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">css.parser.ignore_all_css_errors</div>
|
|
<div class="description req-true">
|
|
Let the CSS Parser ignore all CSS errors.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">htmlParser.className</div>
|
|
<div class="description req-true">
|
|
Define the HTML parser to be used.<br>
|
|
Do not comment this property.<br>
|
|
|
|
<dl>
|
|
|
|
<dt>org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser</dt>
|
|
|
|
<dd>This new parser (since 2.10) should perform better than all others. See <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=55632">
|
|
Bug
|
|
55632</a>.</dd>
|
|
|
|
<dt>
|
|
<span class="code">org.apache.jmeter.protocol.http.parser.JTidyHTMLParser</span>
|
|
</dt>
|
|
|
|
<dd>Default parser before JMeter version 2.10</dd>
|
|
|
|
<dt>
|
|
<span class="code">org.apache.jmeter.protocol.http.parser.RegexpHTMLParser</span>
|
|
</dt>
|
|
|
|
<dd>
|
|
<div class="clear"></div>
|
|
<div class="note">Note that Regexp extractor may detect references that have been commented out.</div>
|
|
<div class="clear"></div>
|
|
In many cases it will work OK, but you should be aware that it may generate additional references.</dd>
|
|
|
|
<dt>
|
|
<span class="code">org.apache.jmeter.protocol.http.parser.JsoupBasedHtmlParser</span>
|
|
</dt>
|
|
|
|
<dd>This parser is based on JSoup. It should be the most accurate parser,
|
|
but it is less performant than LagartoBasedHtmlParser</dd>
|
|
|
|
</dl>
|
|
Defaults to: <span class="code">org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser</span>
|
|
|
|
</div>
|
|
<div class="required req-true">Yes</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">htmlParser.types</div>
|
|
<div class="description req-true">
|
|
Used by HTTPSamplerBase to associate htmlParser with content types below.<br>
|
|
Defaults to: <span class="code">text/html application/xhtml+xml application/xml text/xml</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">wmlParser.className</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">org.apache.jmeter.protocol.http.parser.RegexpHTMLParser</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">wmlParser.types</div>
|
|
<div class="description req-true">
|
|
Used by HTTPSamplerBase to associate wmlParser with content types below.<br>
|
|
Defaults to: <span class="code">text/vnd.wap.wml</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="remote_batching_config">19.22 Remote batching configuration<a class="sectionlink" href="#remote_batching_config" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<p>
|
|
Configure how SampleResults are sent from server to client when using distributed testing.
|
|
</p>
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">Note that the mode is currently resolved on the client, while other properties
|
|
(e.g. <span class="code">time_threshold</span>) are resolved on the server.</div>
|
|
<div class="clear"></div>
|
|
|
|
<p>
|
|
Since JMeter version 2.9, default is <span class="code">StrippedBatch</span>, which returns samples in
|
|
batch mode (every 100 samples or every minute by default).<br>
|
|
You can set mode by configuring:
|
|
</p>
|
|
|
|
<pre class="source">mode=<em>one of the possible modes below</em>
|
|
</pre>
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">StrippedBatch strips response data from SampleResult, so if you need the response data, change to another mode.</div>
|
|
<div class="clear"></div>
|
|
|
|
<p>
|
|
Possible modes are:
|
|
</p>
|
|
|
|
<dl>
|
|
|
|
<dt>
|
|
<span class="code">Standard</span>
|
|
</dt>
|
|
|
|
<dd>Sends SampleResult one by one</dd>
|
|
|
|
<dt>
|
|
<span class="code">Batch</span>
|
|
</dt>
|
|
|
|
<dd>Accumulates SampleResults before sending them. Configured by
|
|
properties <span class="code">num_sample_threshold</span> and <span class="code">time_threshold</span>
|
|
</dd>
|
|
|
|
<dt>
|
|
<span class="code">Statistical</span>
|
|
</dt>
|
|
|
|
<dd>returns sample summary statistics. Configured by
|
|
properties <span class="code">key_on_threadname</span> and <span class="code">time_threshold</span>
|
|
</dd>
|
|
|
|
<dt>
|
|
<span class="code">Stripped</span>
|
|
</dt>
|
|
|
|
<dd>Similar to <span class="code">Standard</span> mode but strips Response from SampleResult.
|
|
Configured by property <span class="code">sample_sender_strip_also_on_error</span>
|
|
</dd>
|
|
|
|
<dt>
|
|
<span class="code">StrippedBatch</span>
|
|
</dt>
|
|
|
|
<dd>Same as <span class="code">Batch</span> but strips Response from SampleResult.
|
|
Configured by properties <span class="code">num_sample_threshold</span>, <span class="code">time_threshold</span>
|
|
and <span class="code">sample_sender_strip_also_on_error</span>
|
|
</dd>
|
|
|
|
<dt>
|
|
<span class="code">Asynch</span>
|
|
</dt>
|
|
|
|
<dd>Asynchronous sender; uses a queue and background worker process to return the samples.
|
|
Configured by property <span class="code">asynch.batch.queue.size</span>
|
|
</dd>
|
|
|
|
<dt>
|
|
<span class="code">StrippedAsynch</span>
|
|
</dt>
|
|
|
|
<dd>Same as <span class="code">Asynch</span> but strips response data from SampleResult.
|
|
Configured by properties <span class="code">asynch.batch.queue.size</span>
|
|
and <span class="code">sample_sender_strip_also_on_error</span>
|
|
</dd>
|
|
|
|
<dt>
|
|
<span class="code">StrippedDiskStore</span>
|
|
</dt>
|
|
|
|
<dd>Same as <span class="code">DiskStore</span> but strips response data from SampleResult</dd>
|
|
|
|
<dt>Class extending <a href="../api/org/apache/jmeter/samplers/AbstractSampleSender.html"><span class="code">AbstractSampleSender</span></a> (<span class="code">org.example.load.MySampleSender</span> for example)</dt>
|
|
|
|
<dd>A custom implementation of your choice</dd>
|
|
|
|
</dl>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">sample_sender_client_configured</div>
|
|
<div class="description req-true">
|
|
How is Sample sender implementations configured:<br>
|
|
|
|
<dl>
|
|
|
|
<dt>
|
|
<span class="code">true</span>
|
|
</dt>
|
|
<dd>(default) means client configuration will be used</dd>
|
|
|
|
<dt>
|
|
<span class="code">false</span>
|
|
</dt>
|
|
<dd>means server configuration will be used</dd>
|
|
|
|
</dl>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">sample_sender_strip_also_on_error</div>
|
|
<div class="description req-true">
|
|
By default when Stripping modes are used JMeter since version 3.1 will strip
|
|
response even for SampleResults in error. If you want to revert to previous
|
|
behaviour (no stripping of Responses in error) set this property to <span class="code">false</span>
|
|
<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="property">
|
|
<div class="name req-true">mode</div>
|
|
<div class="description req-true">
|
|
Remote batching support.<br>
|
|
Since JMeter version 2.9, default is <span class="code">StrippedBatch</span>, which returns samples in
|
|
batch mode (every 100 samples or every minute by default).<br>
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">Note also that StrippedBatch strips response data from SampleResult, so if you need
|
|
the response data, change to another mode.</div>
|
|
<div class="clear"></div>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="property">
|
|
<div class="name req-true">key_on_threadname</div>
|
|
<div class="description req-true">
|
|
Set to <span class="code">true</span> to key statistical samples on <span class="code">threadName</span> rather than <span class="code">threadGroup</span>.<br>
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">num_sample_threshold</div>
|
|
<div class="description req-true">
|
|
Number of SampleResults to accumulate before sending to client.<br>
|
|
Defaults to: <span class="code">100</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">time_threshold</div>
|
|
<div class="description req-true">
|
|
Time to retain SampleResults before sending them to client.
|
|
Value is in milliseconds.<br>
|
|
Defaults to: <span class="code">60000</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">asynch.batch.queue.size</div>
|
|
<div class="description req-true">
|
|
Default queue size used by <span class="code">Async</span> mode.<br>
|
|
Defaults to: <span class="code">100</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="jdbc_request">19.23 JDBC Request configuration<a class="sectionlink" href="#jdbc_request" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jdbcsampler.nullmarker</div>
|
|
<div class="description req-true">
|
|
String used to indicate a null value.<br>
|
|
Defaults to: <span class="code">]NULL[</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jdbcsampler.max_retain_result_size</div>
|
|
<div class="description req-true">
|
|
Max bytes to store from a <span class="code">CLOB</span> or <span class="code">BLOB</span> in the sampler.<br>
|
|
Defaults to: <span class="code">65536</span> (bytes)
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jdbc.config.check.query</div>
|
|
<div class="description req-true">
|
|
List of queries used to determine if the database is still responding.<br>
|
|
Defaults to: <pre class="source">select 1 from INFORMATION_SCHEMA.SYSTEM_USERS|select 1 from dual|select 1 from sysibm.sysdummy1|select 1|select 1 from rdb$database</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jdbc.config.jdbc.driver.class</div>
|
|
<div class="description req-true">
|
|
List of JDBC driver class name<br>
|
|
Defaults to: <pre class="source">com.mysql.jdbc.Driver|org.postgresql.Driver|oracle.jdbc.OracleDriver|com.ingres.jdbc.IngresDriver|com.microsoft.sqlserver.jdbc.SQLServerDriver|com.microsoft.jdbc.sqlserver.SQLServerDriver|org.apache.derby.jdbc.ClientDriver|org.hsqldb.jdbc.JDBCDriver|com.ibm.db2.jcc.DB2Driver|org.apache.derby.jdbc.ClientDriver|org.h2.Driver|org.firebirdsql.jdbc.FBDrivery|org.mariadb.jdbc.Driver|org.sqlite.JDBC|net.sourceforge.jtds.jdbc.Driver</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="os_sampler">19.24 OS Process Sampler configuration<a class="sectionlink" href="#os_sampler" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">os_sampler.poll_for_timeout</div>
|
|
<div class="description req-true">
|
|
Polling to see if process has finished its work, used when a timeout
|
|
is configured on sampler. Specified in milliseconds.<br>
|
|
Defaults to: <span class="code">100</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="tcp_sampler">19.25 TCP Sampler configuration<a class="sectionlink" href="#tcp_sampler" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">tcp.handler</div>
|
|
<div class="description req-true">
|
|
The default handler class.<br>
|
|
Defaults to: <span class="code">TCPClientImpl</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">tcp.eolByte</div>
|
|
<div class="description req-true">
|
|
Set this to a value outside the range <span class="code">-128</span> to <span class="code">+127</span> to skip
|
|
<span class="code"><abbr title="end of line">eol</abbr></span> checking.<br>
|
|
Defaults to byte value for end of line: <span class="code">1000</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">tcp.charset</div>
|
|
<div class="description req-true">
|
|
TCP Charset, used by <span class="code">org.apache.jmeter.protocol.tcp.sampler.TCPClientImpl</span>.<br>
|
|
Defaults to platforms default charset as returned by <span class="code">Charset.defaultCharset().name()</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">tcp.status.prefix</div>
|
|
<div class="description req-true">
|
|
String at the beginning of the status response code.<br>
|
|
Defaults to: <span class="code">Status</span>
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">tcp.status.suffix</div>
|
|
<div class="description req-true">
|
|
String at the end of the status response code.<br>
|
|
defaults to: <span class="code">.</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">tcp.status.properties</div>
|
|
<div class="description req-true">
|
|
Property file to convert codes to messages.<br>
|
|
Defaults to: <span class="code">mytestfiles/tcpstatus.properties</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">tcp.binarylength.prefix.length</div>
|
|
<div class="description req-true">
|
|
The length prefix used by <span class="code">LengthPrefixedBinaryTCPClientImpl</span> implementation (in bytes).<br>
|
|
Defaults to: <span class="code">2</span>
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="summariser">19.26 Summariser - Generate Summary Results - configuration (mainly applies to non-GUI mode)<a class="sectionlink" href="#summariser" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">summariser.name</div>
|
|
<div class="description req-true">
|
|
Comment the following property to disable the default non-GUI summariser.<br>
|
|
[or change the value to rename it]<br>
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">Applies to non-GUI mode only</div>
|
|
<div class="clear"></div>
|
|
Defaults to: <span class="code">summary</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">summariser.interval</div>
|
|
<div class="description req-true">
|
|
Interval between summaries (in seconds).<br>
|
|
Defaults to: <span class="code">30</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">summariser.log</div>
|
|
<div class="description req-true">
|
|
Write messages to log file.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">summariser.out</div>
|
|
<div class="description req-true">
|
|
Write messages to <span class="code">System.out</span>.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">summariser.ignore_transaction_controller_sample_result</div>
|
|
<div class="description req-true">
|
|
Ignore SampleResults generated by TransactionControllers.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="aggregate_report_graph">19.27 Aggregate Report and Aggregate Graph - configuration<a class="sectionlink" href="#aggregate_report_graph" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">aggregate_rpt_pct1</div>
|
|
<div class="description req-true">
|
|
Percentiles to display in reports.<br>
|
|
Given as a float value between <span class="code">0</span> and <span class="code">100</span> (means percent).<br>
|
|
First percentile to display.<br>
|
|
Defaults to: <span class="code">90</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">aggregate_rpt_pct2</div>
|
|
<div class="description req-true">
|
|
Second percentile to display.<br>
|
|
Given as a float value between <span class="code">0</span> and <span class="code">100</span> (means percent).<br>
|
|
Defaults to: <span class="code">95</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">aggregate_rpt_pct3</div>
|
|
<div class="description req-true">
|
|
Second percentile to display.<br>
|
|
Given as a float value between <span class="code">0</span> and <span class="code">100</span> (means percent).<br>
|
|
Defaults to: <span class="code">99</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="backend">19.28 BackendListener - configuration<a class="sectionlink" href="#backend" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">backend_graphite.send_interval</div>
|
|
<div class="description req-true">
|
|
Send interval in seconds.<br>
|
|
Defaults to: <span class="code">1</span> second
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">backend_influxdb.send_interval</div>
|
|
<div class="description req-true">
|
|
Send interval in seconds.<br>
|
|
Defaults to: <span class="code">5</span> seconds
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">backend_influxdb.connection_timeout</div>
|
|
<div class="description req-true">
|
|
InfluxDB connection timeout.<br>
|
|
Defaults to: <span class="code">1000</span> millis
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">backend_influxdb.socket_timeout</div>
|
|
<div class="description req-true">
|
|
InfluxDB socket read timeout.<br>
|
|
Defaults to: <span class="code">3000</span> millis
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">backend_influxdb.connection_request_timeout</div>
|
|
<div class="description req-true">
|
|
InfluxDB timeout to get a connection.<br>
|
|
Defaults to: <span class="code">100</span> millis
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">backend_metrics_window</div>
|
|
<div class="description req-true">
|
|
Backend metrics sliding window size for <span class="code">Percentiles</span>, <span class="code">Min</span>
|
|
and <span class="code">Max</span>.<br>
|
|
Defaults to: <span class="code">100</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">backend_metrics_large_window</div>
|
|
<div class="description req-true">
|
|
Backend metrics sliding window size for <span class="code">Percentiles</span>, <span class="code">Min</span>
|
|
and <span class="code">Max</span>. when <span class="code">backend_metrics_window_mode=timed</span>
|
|
<br>
|
|
Setting this value too high can lead to OOM Backend metrics sliding window size
|
|
Defaults to: <span class="code">5000</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="property">
|
|
<div class="name req-true">backend_metrics_window_mode</div>
|
|
<div class="description req-true">
|
|
Backend metrics window mode.
|
|
Possible values:
|
|
<ul>
|
|
|
|
<li>
|
|
<span class="code">fixed</span> : fixed-size window</li>
|
|
|
|
<li>
|
|
<span class="code">timed</span> : time boxed</li>
|
|
|
|
</ul>
|
|
Defaults to: <span class="code">fixed</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="beanshell">19.29 BeanShell configuration<a class="sectionlink" href="#beanshell" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">beanshell.server.port</div>
|
|
<div class="description req-true">
|
|
BeanShell Server properties.<br>
|
|
Define the port number as non-zero to start the http server on that port.<br>
|
|
The telnet server will be started on the next port.<br>
|
|
Defaults to: <span class="code">0</span> (i.e. don't start the server)
|
|
<div class="clear"></div>
|
|
<div class="note">
|
|
There is no security. Anyone who can connect to the port can issue any BeanShell commands.
|
|
These can provide unrestricted access to the JMeter application and the host.
|
|
<b>Do not enable the server unless the ports are protected against access, e.g. by a firewall.</b>
|
|
|
|
</div>
|
|
<div class="clear"></div>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">beanshell.server.file</div>
|
|
<div class="description req-true">
|
|
Define the server initialisation file.<br>
|
|
Defaults to: <span class="code">../extras/startup.bsh</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">beanshell.init.file</div>
|
|
<div class="description req-true">
|
|
Define a file to be processed at startup.<br>
|
|
This is processed using its own interpreter.<br>
|
|
Defaults to empty value.
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">beanshell.sampler.init</div>
|
|
<div class="description req-true">
|
|
Define the initialisation files for BeanShell Sampler, Function and
|
|
other BeanShell elements.<br>
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">N.B. Beanshell test elements do not share interpreters.
|
|
Each element in each thread has its own interpreter.
|
|
This is retained between samples.</div>
|
|
<div class="clear"></div>
|
|
Defaults to empty value.
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">beanshell.function.init</div>
|
|
<div class="description req-true">
|
|
Defaults to empty value.
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">beanshell.assertion.init</div>
|
|
<div class="description req-true">
|
|
Defaults to empty value.
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">beanshell.listener.init</div>
|
|
<div class="description req-true">
|
|
Defaults to empty value.
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">beanshell.postprocessor.init</div>
|
|
<div class="description req-true">
|
|
Defaults to empty value.
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">beanshell.preprocessor.init</div>
|
|
<div class="description req-true">
|
|
Defaults to empty value.
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">beanshell.timer.init</div>
|
|
<div class="description req-true">
|
|
Defaults to empty value.
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<p>
|
|
The file <span class="code">BeanShellListeners.bshrc</span> contains sample definitions
|
|
of Test and Thread Listeners.<br>
|
|
|
|
</p>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="mailer">19.30 MailerModel configuration<a class="sectionlink" href="#mailer" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">mailer.successlimit</div>
|
|
<div class="description req-true">
|
|
Number of successful samples before a message is sent.<br>
|
|
Defaults to: <span class="code">2</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">mailer.failurelimit</div>
|
|
<div class="description req-true">
|
|
Number of failed samples before a message is sent.<br>
|
|
Defaults to: <span class="code">2</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="csv">19.31 CSVRead configuration<a class="sectionlink" href="#csv" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">csvread.delimiter</div>
|
|
<div class="description req-true">
|
|
CSVRead delimiter setting (default "<span class="code">,</span>").<br>
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">Make sure that there are no trailing spaces or tabs after the delimiter
|
|
characters, or these will be included in the list of valid delimiters.</div>
|
|
<div class="clear"></div>
|
|
Defaults to: <span class="code">,</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="time">19.32 __time() function configuration<a class="sectionlink" href="#time" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">time.YMD</div>
|
|
<div class="description req-true">
|
|
This and the following properties can be used to redefine the default time formats.<br>
|
|
Defaults to: <span class="code">yyyyMMdd</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">time.HMS</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">HHmmss</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">time.YMDHMS</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">yyyyMMdd-HHmmss</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">time.USER1</div>
|
|
<div class="description req-true">
|
|
Defaults to empty value
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">time.USER2</div>
|
|
<div class="description req-true">
|
|
Defaults to empty value
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="csv_dataset">19.33 CSV DataSet configuration<a class="sectionlink" href="#csv_dataset" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">csvdataset.eofstring</div>
|
|
<div class="description req-true">
|
|
String to return at <abbr title="end of file"><span class="code">EOF</span></abbr> (if recycle not used).<br>
|
|
Defaults to: <span class="code"><EOF></span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">csvdataset.file.encoding_list</div>
|
|
<div class="description req-true">
|
|
List of file encoding values<br>
|
|
Defaults to: <span class="code">platform default</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="ldap">19.34 LDAP Sampler configuration<a class="sectionlink" href="#ldap" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">ldapsampler.max_sorted_results</div>
|
|
<div class="description req-true">
|
|
Maximum number of search results returned by a search that will be sorted
|
|
to guarantee a stable ordering (if more results then this limit are returned
|
|
then no sorting is done).<br>
|
|
Set to zero to turn off all sorting, in which case "Equals" response assertions
|
|
will be very likely to fail against search results.<br>
|
|
Defaults to: <span class="code">1000</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">assertion.equals_section_diff_len</div>
|
|
<div class="description req-true">
|
|
Number of characters to log for each of three sections (starting matching section,
|
|
diff section, ending matching section where not all sections will appear for all diffs)
|
|
diff display when an Equals assertion fails. So a value of <span class="code">100</span> means a
|
|
maximum of <span class="code">300</span> characters of diff text will be displayed (plus a number
|
|
of extra characters like "<span class="code">...</span>" and "<span class="code">[[[</span>"/"<span class="code">]]]</span>"
|
|
which are used to decorate it).<br>
|
|
Defaults to: <span class="code">100</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">assertion.equals_diff_delta_start</div>
|
|
<div class="description req-true">
|
|
Test written out to log to signify start/end of diff delta.<br>
|
|
Defaults to: <span class="code">[[[</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">assertion.equals_diff_delta_end</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">]]]</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="miscellaneous">19.35 Miscellaneous configuration<a class="sectionlink" href="#miscellaneous" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">resultcollector.action_if_file_exists</div>
|
|
<div class="description req-true">
|
|
Used to control what happens when you start a test and have listeners that could overwrite existing result files.<br>
|
|
Possible values:
|
|
<ul>
|
|
|
|
<li>
|
|
<span class="code">ASK</span> : Ask user</li>
|
|
|
|
<li>
|
|
<span class="code">APPEND</span> : Append results to existing file</li>
|
|
|
|
<li>
|
|
<span class="code">DELETE</span> : Delete existing file and start a new file</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">mirror.server.port</div>
|
|
<div class="description req-true">
|
|
If defined and greater then zero, then start the mirror server on the port.<br>
|
|
Defaults to: <span class="code">0</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">oro.patterncache.size</div>
|
|
<div class="description req-true">
|
|
ORO PatternCacheLRU size.<br>
|
|
Defaults to: <span class="code">1000</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">propertyEditorSearchPath</div>
|
|
<div class="description req-true">
|
|
TestBeanGui<br>
|
|
Defaults to: <span class="code">null</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.expertMode</div>
|
|
<div class="description req-true">
|
|
Turn expert mode on/off: expert mode will show expert-mode beans and properties.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpsampler.max_bytes_to_store_per_request</div>
|
|
<div class="description req-true">
|
|
Max size of bytes stored in memory per <span class="code">SampleResult</span>. Ensure that you
|
|
don't exceed the maximum capacity of a Java Array and remember that the higher you
|
|
set this value, the more memory JMeter will consume.<br>
|
|
Defaults to: <span class="code">0</span> bytes which means no truncation will occur
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpsampler.max_buffer_size</div>
|
|
<div class="description req-true">
|
|
Max size of buffer in bytes used when reading responses.<br>
|
|
Defaults to: <span class="code">66560</span> bytes
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpsampler.max_redirects</div>
|
|
<div class="description req-true">
|
|
Maximum redirects to follow in a single sequence.<br>
|
|
Defaults to: <span class="code">20</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpsampler.max_frame_depth</div>
|
|
<div class="description req-true">
|
|
Maximum frame/iframe nesting depth.<br>
|
|
defaults to: <span class="code">5</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpsampler.separate.container</div>
|
|
<div class="description req-true">
|
|
Revert to <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=51939">
|
|
Bug
|
|
51939</a> behaviour (no separate container for embedded resources)
|
|
by setting the following <span class="code">false</span>.<br>
|
|
defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpsampler.ignore_failed_embedded_resources</div>
|
|
<div class="description req-true">
|
|
If embedded resources download fails due to missing resources or other reasons,
|
|
if this property is <span class="code">true</span>, Parent sample will not be marked as failed.<br>
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpsampler.parallel_download_thread_keepalive_inseconds</div>
|
|
<div class="description req-true">
|
|
Keep-alive time for the parallel download threads (in seconds).<br>
|
|
Defaults to: <span class="code">60</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpsampler.embedded_resources_use_md5</div>
|
|
<div class="description req-true">
|
|
Don't keep the embedded resources response data; just keep the size and the MD5 sum.<br>
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">httpsampler.user_defined_methods</div>
|
|
<div class="description req-true">
|
|
List of extra HTTP methods that should be available in select box.<br>
|
|
Defaults to:
|
|
<pre class="source">VERSION-CONTROL,REPORT,CHECKOUT,CHECKIN,UNCHECKOUT,MKWORKSPACE,UPDATE,LABEL,MERGE,BASELINE-CONTROL,MKACTIVITY</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">sampleresult.default.encoding</div>
|
|
<div class="description req-true">
|
|
The encoding to be used if none is provided.<br>
|
|
Defaults to: <span class="code">ISO-8859-1</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">CookieManager.delete_null_cookies</div>
|
|
<div class="description req-true">
|
|
CookieManager behaviour - should cookies with null/empty values be deleted?<br>
|
|
Use <span class="code">false</span> to revert to original behaviour.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">CookieManager.allow_variable_cookies</div>
|
|
<div class="description req-true">
|
|
CookieManager behaviour - should variable cookies be allowed?<br>
|
|
Use <span class="code">false</span> to revert to original behaviour.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">CookieManager.save.cookies</div>
|
|
<div class="description req-true">
|
|
CookieManager behaviour - should Cookies be stored as variables?<br>
|
|
Default to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">CookieManager.name.prefix</div>
|
|
<div class="description req-true">
|
|
CookieManager behaviour - prefix to add to cookie name before storing it as a variable.<br>
|
|
Default is COOKIE_; to remove the prefix, define it as one or more spaces.<br>
|
|
Defaults to: <span class="code">COOKIE_</span>
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">CookieManager.check.cookies</div>
|
|
<div class="description req-true">
|
|
CookieManager behaviour - check received cookies are valid before storing them?<br>
|
|
Use <span class="code">false</span> to revert to previous behaviour.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">cookies</div>
|
|
<div class="description req-true">
|
|
Netscape HTTP Cookie file.<br>
|
|
Defaults to: <span class="code">cookies</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">javascript.use_rhino</div>
|
|
<div class="description req-true">
|
|
Ability to switch to Rhino as default Javascript Engine used by <span class="code">IfController</span>
|
|
and <span class="code">__javaScript</span> function.<br>
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">JMeter uses Nashorn since 3.2 version.
|
|
If you want to use Rhino, set this value to <span class="code">true</span>
|
|
</div>
|
|
<div class="clear"></div>
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeterengine.threadstop.wait</div>
|
|
<div class="description req-true">
|
|
Number of milliseconds to wait for a thread to stop.<br>
|
|
Defaults to: <span class="code">5000</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeterengine.remote.system.exit</div>
|
|
<div class="description req-true">
|
|
Whether to invoke <span class="code">System.exit(0)</span> in server exit code after
|
|
stopping RMI.<br>
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeterengine.stopfail.system.exit</div>
|
|
<div class="description req-true">
|
|
Whether to call <span class="code">System.exit(1)</span> on failure to stop threads in
|
|
non-GUI mode.<br>
|
|
This only takes effect if the test was explicitly requested to stop.<br>
|
|
If this is disabled, it may be necessary to kill the JVM externally.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeterengine.force.system.exit</div>
|
|
<div class="description req-true">
|
|
Whether to force call <span class="code">System.exit(0)</span> at end of test in non-GUI mode,
|
|
even if there were no failures and the test was not explicitly asked to stop.<br>
|
|
Without this, the JVM may never exit if there are other threads spawned by
|
|
the test which never exit.<br>
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.exit.check.pause</div>
|
|
<div class="description req-true">
|
|
How long to pause (in ms) in the daemon thread before reporting that the JVM has
|
|
failed to exit.<br>
|
|
If the value is less than zero, the JMeter does not start the daemon thread<br>
|
|
Defaults to: <span class="code">2000</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeterengine.nongui.port</div>
|
|
<div class="description req-true">
|
|
If running non-GUI, then JMeter listens on the following port for a shutdown message.<br>
|
|
To disable, set the port to <span class="code">1000</span> or less.<br>
|
|
Defaults to: <span class="code">4445</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeterengine.nongui.maxport</div>
|
|
<div class="description req-true">
|
|
If the initial port is busy, keep trying until this port is reached
|
|
(to disable searching, set the value less than or equal to the <span class="code">.port</span> property).<br>
|
|
Defaults to: <span class="code">4455</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeterthread.rampup.granularity</div>
|
|
<div class="description req-true">
|
|
How often to check for shutdown during ramp-up (milliseconds).<br>
|
|
Defaults to: <span class="code">1000</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">onload.expandtree</div>
|
|
<div class="description req-true">
|
|
Should JMeter expand the tree when loading a test plan?<br>
|
|
Default value is <span class="code">false</span> since JMeter 2.7<br>
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jsyntaxtextarea.wrapstyleword</div>
|
|
<div class="description req-true">
|
|
JSyntaxTextArea configuration.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jsyntaxtextarea.linewrap</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jsyntaxtextarea.codefolding</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jsyntaxtextarea.maxundos</div>
|
|
<div class="description req-true">
|
|
Set to zero to disable undo feature in JSyntaxTextArea.<br>
|
|
Defaults to: <span class="code">50</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jsyntaxtextarea.font.family</div>
|
|
<div class="description req-true">
|
|
Change the font on the (JSyntax) Text Areas. (Useful for HiDPI screens).<br>
|
|
Defaults to empty value, which means platform default monospaced font
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jsyntaxtextarea.font.size</div>
|
|
<div class="description req-true">
|
|
Change the size of the (JSyntax) Text Areas. Will be used only,
|
|
when <span class="code">jsyntaxtextarea.font.family</span> is set.<br>
|
|
Defaults to: <span class="code">-1</span>
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">loggerpanel.usejsyntaxtext</div>
|
|
<div class="description req-true">
|
|
Set this to <span class="code">false</span> to disable the use of JSyntaxTextArea
|
|
for the Console Logger panel.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">view.results.tree.max_results</div>
|
|
<div class="description req-true">
|
|
Maximum number of main samples, that should be stored and displayed.<br>
|
|
A value of <span class="code">0</span> will store all results. This might consume a lot of memory.<br>
|
|
Defaults to: <span class="code">500</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">view.results.tree.max_size</div>
|
|
<div class="description req-true">
|
|
Maximum size (in bytes) of HTML page that can be displayed.<br>
|
|
Set to zero to disable the size check and display the whole response.<br>
|
|
Defaults to: <span class="code">10485760</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">view.results.tree.renderers_order</div>
|
|
<div class="description req-true">
|
|
Order of Renderers in View Results Tree.<br>
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">Note full class names should be used for non JMeter core renderers</div>
|
|
<div class="clear"></div>
|
|
For JMeter core renderers, class names start with <span class="code">.</span> and are automatically
|
|
prefixed with <span class="code">org.apache.jmeter.visualizers</span>
|
|
<br>
|
|
Defaults to:
|
|
<pre class="source">.RenderAsText,.RenderAsRegexp,.RenderAsCssJQuery,.RenderAsXPath,.RenderAsHTML,.RenderAsHTMLWithEmbedded,.RenderAsDocument,.RenderAsJSON,.RenderAsXML</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">document.max_size</div>
|
|
<div class="description req-true">
|
|
Maximum size (in bytes) of Document that can be parsed by Tika engine<br>
|
|
Set to zero to disable the size check.<br>
|
|
Defaults to: <span class="code">10485760</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">JMSSampler.useSecurity.properties</div>
|
|
<div class="description req-true">
|
|
JMS options.<br>
|
|
Enable the following property to stop JMS Point-to-Point Sampler from using
|
|
the properties <span class="code">java.naming.security.[principal|credentials]</span> when
|
|
creating the queue connection.<br>
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">confirm.delete.skip</div>
|
|
<div class="description req-true">
|
|
Set the following value to <span class="code">true</span> in order to skip the delete
|
|
confirmation dialogue.<br>
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jsr223.compiled_scripts_cache_size</div>
|
|
<div class="description req-true">
|
|
Used by JSR223 elements.<br>
|
|
Size of compiled scripts cache.<br>
|
|
Defaults to: <span class="code">100</span>
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="classpath">19.36 Classpath configuration<a class="sectionlink" href="#classpath" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">search_paths</div>
|
|
<div class="description req-true">
|
|
List of directories (separated by <span class="code">;</span>) to search for additional
|
|
JMeter plugin classes, for example new GUI elements and samplers.<br>
|
|
Any jar file in such a directory will be automatically included; jar files in sub directories are ignored.<br>
|
|
The given value is in addition to any jars found in the <span class="code">lib/ext</span> directory.<br>
|
|
Do not use this for utility or plugin dependency jars.<br>
|
|
Defaults to empty value.
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">user.classpath</div>
|
|
<div class="description req-true">
|
|
List of directories that JMeter will search for utility and plugin dependency classes.<br>
|
|
Use your platform path separator to separate multiple paths.<br>
|
|
Any jar file in such a directory will be automatically included; jar files in sub directories are ignored.<br>
|
|
The given value is in addition to any jars found in the <span class="code">lib</span> directory.<br>
|
|
All entries will be added to the class path of the system class loader and also to the path
|
|
of the JMeter internal loader.<br>
|
|
Paths with spaces may cause problems for the JVM.<br>
|
|
Defaults to empty value.
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">plugin_dependency_paths</div>
|
|
<div class="description req-true">
|
|
List of directories (separated by <span class="code">;</span>) that JMeter will search for utility
|
|
and plugin dependency classes.<br>
|
|
Any jar file in such a directory will be automatically included; jar files in sub directories are ignored.<br>
|
|
The given value is in addition to any jars found in the <span class="code">lib</span> directory
|
|
or given by the <span class="code">user.classpath</span> property.<br>
|
|
All entries will be added to the path of the JMeter internal loader only.<br>
|
|
For plugin dependencies this property should be used instead of <span class="code">user.classpath</span>.<br>
|
|
Defaults to empty value.
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">classfinder.functions.contain</div>
|
|
<div class="description req-true">
|
|
The classpath finder currently needs to load every single JMeter class to find the classes it needs.<br>
|
|
For non-GUI mode, it's only necessary to scan for Function classes, but all classes are still loaded.<br>
|
|
All current Function classes include "<span class="code">.function.</span>" in their name, and none include
|
|
"<span class="code">.gui.</span>" in the name, so the number of unwanted classes loaded can be reduced by
|
|
checking for these. However, if a valid function class name does not match these restrictions,
|
|
it will not be loaded. If problems are encountered, then comment or change this or the following property.<br>
|
|
Defaults to: <span class="code">.functions.</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">classfinder.functions.notContain</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">.gui.</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="reporting">19.37 Reporting configuration<a class="sectionlink" href="#reporting" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.apdex_satisfied_threshold</div>
|
|
<div class="description req-true">
|
|
Sets the satisfaction threshold for the APDEX calculation (in milliseconds).<br>
|
|
Defaults to: <span class="code">500</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.apdex_tolerated_threshold</div>
|
|
<div class="description req-true">
|
|
Sets the tolerance threshold for the APDEX calculation (in milliseconds).<br>
|
|
Defaults to: <span class="code">1500</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.sample_filter</div>
|
|
<div class="description req-true">
|
|
Regular Expression which Indicates which samples to keep for graphs and statistics generation.<br>
|
|
Empty value means no filtering<br>
|
|
Defaults to empty value.
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.temp_dir</div>
|
|
<div class="description req-true">
|
|
Sets the temporary directory used by the generation process if it needs file I/O operations.<br>
|
|
Defaults to: <span class="code">temp</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.statistic_window</div>
|
|
<div class="description req-true">
|
|
Sets the size of the sliding window used by percentile evaluation.<br>
|
|
|
|
<div class="clear"></div>
|
|
<div class="note">Caution: higher value provides a better accuracy but needs more memory.</div>
|
|
<div class="clear"></div>
|
|
Defaults to: <span class="code">20000</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.report_title</div>
|
|
<div class="description req-true">
|
|
Configure this property to change the report title<br>
|
|
Defaults to: <span class="code">Apache JMeter Dashboard</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.overall_granularity</div>
|
|
<div class="description req-true">
|
|
Defines the overall granularity for over time graphs<br>
|
|
Defaults to: <span class="code">60000</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.responseTimePercentiles.classname</div>
|
|
<div class="description req-true">
|
|
Response Time Percentiles graph definition<br>
|
|
Defaults to:
|
|
<pre class="source">org.apache.jmeter.report.processor.graph.impl.ResponseTimePercentilesGraphConsumer</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.responseTimePercentiles.title</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">Response Time Percentiles</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.responseTimeDistribution.classname</div>
|
|
<div class="description req-true">
|
|
Response Time Distribution graph definition<br>
|
|
Defaults to:
|
|
<pre class="source">org.apache.jmeter.report.processor.graph.impl.ResponseTimeDistributionGraphConsumer</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.responseTimeDistribution.title</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">Response Time Distribution</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.responseTimeDistribution.property.set_granularity</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">100</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.activeThreadsOverTime.classname</div>
|
|
<div class="description req-true">
|
|
Active Threads Over Time graph definition<br>
|
|
Defaults to:
|
|
<pre class="source">org.apache.jmeter.report.processor.graph.impl.ActiveThreadsGraphConsumer</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.activeThreadsOverTime.title</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">Active Threads Over Time</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.activeThreadsOverTime.property.set_granularity</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">${jmeter.reportgenerator.overall_granularity}</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.timeVsThreads.classname</div>
|
|
<div class="description req-true">
|
|
Time VS Threads graph definition<br>
|
|
Defaults to:
|
|
<pre class="source">org.apache.jmeter.report.processor.graph.impl.TimeVSThreadGraphConsumer</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.timeVsThreads.title</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">Time VS Threads</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.bytesThroughputOverTime.classname</div>
|
|
<div class="description req-true">
|
|
Bytes Throughput Over Time graph definition<br>
|
|
Defaults to:
|
|
<pre class="source">org.apache.jmeter.report.processor.graph.impl.BytesThroughputGraphConsumer</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.bytesThroughputOverTime.title</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">Bytes Throughput Over Time</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.bytesThroughputOverTime.property.set_granularity</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">${jmeter.reportgenerator.overall_granularity}</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.responseTimesOverTime.classname</div>
|
|
<div class="description req-true">
|
|
Response Time Over Time graph definition<br>
|
|
Defaults to:
|
|
<pre class="source">org.apache.jmeter.report.processor.graph.impl.ResponseTimeOverTimeGraphConsumer</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.responseTimesOverTime.title</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">Response Time Over Time</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.responseTimesOverTime.property.set_granularity</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">${jmeter.reportgenerator.overall_granularity}</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.latenciesOverTime.classname</div>
|
|
<div class="description req-true">
|
|
Latencies Over Time graph definition<br>
|
|
Defaults to:
|
|
<pre class="source">org.apache.jmeter.report.processor.graph.impl.LatencyOverTimeGraphConsumer</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.latenciesOverTime.title</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">Latencies Over Time</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.latenciesOverTime.property.set_granularity</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">${jmeter.reportgenerator.overall_granularity}</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.responseTimeVsRequest.classname</div>
|
|
<div class="description req-true">
|
|
Response Time Vs Request graph definition<br>
|
|
Defaults to:
|
|
<pre class="source">org.apache.jmeter.report.processor.graph.impl.ResponseTimeVSRequestGraphConsumer</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.responseTimeVsRequest.title</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">Response Time Vs Request</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.responseTimeVsRequest.exclude_controllers</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.responseTimeVsRequest.property.set_granularity</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">${jmeter.reportgenerator.overall_granularity}</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.latencyVsRequest.classname</div>
|
|
<div class="description req-true">
|
|
Latencies Vs Request graph definition<br>
|
|
Defaults to:
|
|
<pre class="source">org.apache.jmeter.report.processor.graph.impl.LatencyVSRequestGraphConsumer</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.latencyVsRequest.title</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">Latencies Vs Request</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.latencyVsRequest.exclude_controllers</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.latencyVsRequest.property.set_granularity</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">${jmeter.reportgenerator.overall_granularity}</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.hitsPerSecond.classname</div>
|
|
<div class="description req-true">
|
|
Hits Per Second graph definition<br>
|
|
Defaults to:
|
|
<pre class="source">org.apache.jmeter.report.processor.graph.impl.HitsPerSecondGraphConsumer</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.hitsPerSecond.title</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">Hits Per Second</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.hitsPerSecond.exclude_controllers</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.hitsPerSecond.property.set_granularity</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">${jmeter.reportgenerator.overall_granularity}</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.codesPerSecond.classname</div>
|
|
<div class="description req-true">
|
|
Codes Per Second graph definition<br>
|
|
Defaults to:
|
|
<pre class="source">org.apache.jmeter.report.processor.graph.impl.CodesPerSecondGraphConsumer</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.codesPerSecond.title</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">Codes Per Second</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.codesPerSecond.exclude_controllers</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.codesPerSecond.property.set_granularity</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">${jmeter.reportgenerator.overall_granularity}</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.transactionsPerSecond.classname</div>
|
|
<div class="description req-true">
|
|
Transactions Per Second graph definition<br>
|
|
Defaults to:
|
|
<pre class="source">org.apache.jmeter.report.processor.graph.impl.TransactionsPerSecondGraphConsumer</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.transactionsPerSecond.title</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">Transactions Per Second</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.graph.transactionsPerSecond.property.set_granularity</div>
|
|
<div class="description req-true">
|
|
Defaults to: <span class="code">${jmeter.reportgenerator.overall_granularity}</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.exporter.html.classname</div>
|
|
<div class="description req-true">
|
|
HTML Export<br>
|
|
Defaults to:
|
|
<pre class="source">org.apache.jmeter.report.dashboard.HtmlTemplateExporter</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.exporter.html.property.template_dir</div>
|
|
<div class="description req-true">
|
|
Sets the source directory of templated files from which the html pages are generated.<br>
|
|
Defaults to: <span class="code">report-template</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.exporter.html.property.output_dir</div>
|
|
<div class="description req-true">
|
|
Sets the destination directory for generated html pages.<br>
|
|
This will be overridden by the command line option <span class="code">-o</span>.<br>
|
|
Defaults to: <span class="code">report-output</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.exporter.html.series_filter</div>
|
|
<div class="description req-true">
|
|
Regular Expression which Indicates which graph series are filtered in display.<br>
|
|
Empty value means no filtering.<br>
|
|
Defaults to empty value.
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.exporter.html.filters_only_sample_series</div>
|
|
<div class="description req-true">
|
|
Indicates whether series filter apply only on sample series<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.exporter.html.show_controllers_only</div>
|
|
<div class="description req-true">
|
|
Indicates whether only controller samples are displayed on graphs that support it.<br>
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.date_format</div>
|
|
<div class="description req-true">
|
|
Date format of report using by start_date and end_date properties.<br>
|
|
Defaults to: <span class="code">yyyyMMddHHmmss</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.start_date</div>
|
|
<div class="description req-true">
|
|
Start date of report using date_format property.<br>
|
|
Defaults to: nothing
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">jmeter.reportgenerator.end_date</div>
|
|
<div class="description req-true">
|
|
End date of report using date_format property.<br>
|
|
Defaults to: nothing
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="properties">19.38 Additional property files to load<a class="sectionlink" href="#properties" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">user.properties</div>
|
|
<div class="description req-true">
|
|
Should JMeter automatically load additional JMeter properties?<br>
|
|
File name to look for (comment to disable)<br>
|
|
Defaults to: <span class="code">user.properties</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">system.properties</div>
|
|
<div class="description req-true">
|
|
Should JMeter automatically load additional system properties?<br>
|
|
File name to look for (comment to disable)<br>
|
|
Defaults to: <span class="code">system.properties</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">template.files</div>
|
|
<div class="description req-true">
|
|
Comma separated list of files that contain reference to templates and their description.<br>
|
|
Path must be relative to JMeter root folder<br>
|
|
Defaults to: <span class="code">/bin/templates/templates.xml</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="validation">19.39 Thread Group Validation feature<a class="sectionlink" href="#validation" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="description">Validation is the name of the feature used to rapidly validate a Thread Group runs fine</div>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">testplan_validation.tree_cloner_class</div>
|
|
<div class="description req-true">
|
|
Default implementation is <pre class="source">org.apache.jmeter.gui.action.validation.TreeClonerForValidation</pre>
|
|
It runs validation without timers, with one thread and one iteration.<br>
|
|
You can implement your own policy that must extend <span class="code">org.apache.jmeter.engine.TreeCloner</span>.<br>
|
|
JMeter will instantiate it and use it to create the Tree used to run validation on Thread Group.<br>
|
|
Defaults to:
|
|
<pre class="source">org.apache.jmeter.gui.action.validation.TreeClonerForValidation</pre>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">testplan_validation.nb_threads_per_thread_group</div>
|
|
<div class="description req-true">
|
|
Number of threads to use to validate a Thread Group.<br>
|
|
Defaults to: <span class="code">1</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">testplan_validation.ignore_timers</div>
|
|
<div class="description req-true">
|
|
Ignore timers when validating the thread group of plan.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">testplan_validation.ignore_backends</div>
|
|
<div class="description req-true">
|
|
Ignore BackendListener when validating the thread group of plan.<br>
|
|
Defaults to: <span class="code">true</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">testplan_validation.number_iterations</div>
|
|
<div class="description req-true">
|
|
Number of iterations to use to validate a Thread Group.<br>
|
|
Defaults to: <span class="code">1</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">testplan_validation.tpc_force_100_pct</div>
|
|
<div class="description req-true">
|
|
Force throughput controllers that work in percentage mode to be a 100%.<br>
|
|
Defaults to: <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="timer">19.40 Timer related feature<a class="sectionlink" href="#timer" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="description">Timer are used to introduce think time in your plan.</div>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">timer.factor</div>
|
|
<div class="description req-true">
|
|
Apply a factor on computed pauses by the following Timers:
|
|
<ul>
|
|
|
|
<li>Gaussian Random Timer</li>
|
|
|
|
<li>Uniform Random Timer</li>
|
|
|
|
<li>Poisson Random Timer</li>
|
|
|
|
</ul>
|
|
Defaults to: <span class="code">1.0f</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">think_time_creator.impl</div>
|
|
<div class="description req-true">
|
|
Default implementation that create the Timer structure to add to Test Plan.
|
|
Implementation of interface <a href="../api/org/apache/jmeter/gui/action/thinktime/ThinkTimeCreator.html"><span class="code">org.apache.jmeter.gui.action.thinktime.ThinkTimeCreator</span></a>
|
|
Defaults to: <a href="../api/org/apache/jmeter/thinktime/DefaultThinkTimeCreator.html"><span class="code">org.apache.jmeter.thinktime.DefaultThinkTimeCreator</span></a>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">think_time_creator.default_timer_implementation</div>
|
|
<div class="description req-true">
|
|
Default Timer GUI class added to Test Plan by DefaultThinkTimeCreator
|
|
Defaults to: <a href="../api/org/apache/jmeter/timers/gui/UniformRandomTimerGui.html"><span class="code">org.apache.jmeter.timers.gui.UniformRandomTimerGui</span></a>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">think_time_creator.default_constant_pause</div>
|
|
<div class="description req-true">
|
|
Default constant pause of Timer
|
|
Defaults to: <span class="code">1000</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">think_time_creator.default_range</div>
|
|
<div class="description req-true">
|
|
Default range pause of Timer
|
|
Defaults to: <span class="code">100</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<a href="#">^</a>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="naming_policy">19.41 Naming Policy<a class="sectionlink" href="#naming_policy" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="description">Timer are used to introduce think time in your plan.</div>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">naming_policy.prefix</div>
|
|
<div class="description req-true">
|
|
Prefix used when naming elements.
|
|
Defaults to empty prefix
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">naming_policy.suffix</div>
|
|
<div class="description req-true">
|
|
Prefix used when naming elements.
|
|
Defaults to empty suffix
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">naming_policy.impl</div>
|
|
<div class="description req-true">
|
|
Implementation of interface <a href="../api/org/apache/jmeter/gui/action/TreeNodeNamingPolicy.html"><span class="code">org.apache.jmeter.gui.action.TreeNodeNamingPolicy</span></a>
|
|
Default implementation that create the Timer structure to add to Test Plan.
|
|
Implementation of interface org.apache.jmeter.gui.action.thinktime.ThinkTimeCreator
|
|
Defaults to: <a href="../api/org/apache/jmeter/gui/action/impl/DefaultTreeNodeNamingPolicy.html"><span class="code">org.apache.jmeter.gui.action.impl.DefaultTreeNodeNamingPolicy</span></a>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<a href="#">^</a>
|
|
|
|
</div>
|
|
<div class="section">
|
|
<h1 id="help">19.42 Help<a class="sectionlink" href="#help" title="Link to here">¶</a>
|
|
</h1>
|
|
|
|
<div class="description">Controls how documentation in JMeter is displayed</div>
|
|
|
|
<div class="properties">
|
|
<h3>
|
|
Parameters
|
|
</h3>
|
|
<div class="property title">
|
|
<div class="name title">Attribute</div>
|
|
<div class="description title">Description</div>
|
|
<div class="required title">Required</div>
|
|
</div>
|
|
|
|
<div class="property">
|
|
<div class="name req-true">help.local</div>
|
|
<div class="description req-true">
|
|
Switch that allows using Local documentation opened in JMeter GUI.<br>
|
|
By default we use Online documentation opened in Browser.
|
|
Defaults to <span class="code">false</span>
|
|
|
|
</div>
|
|
<div class="required req-true">
|
|
No
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<ul class="pagelinks">
|
|
<li>
|
|
<a href="component_reference.html">< Prev</a>
|
|
</li>
|
|
<li>
|
|
<a href="../index.html">Index</a>
|
|
</li>
|
|
<li>
|
|
<a href="functions.html">Next ></a>
|
|
</li>
|
|
</ul>
|
|
<div class="share-links">
|
|
Share this page:
|
|
<ul>
|
|
<li class="fb">
|
|
<a data-social-url="https://facebook.com/sharer/sharer.php?u=" title="Share on facebook"><i class="fa fa-facebook" aria-hidden="true"></i>share</a>
|
|
</li>
|
|
<li class="twitter">
|
|
<a data-social-url="https://twitter.com/intent/tweet?url=" title="Tweet on twitter"><i class="fa fa-twitter" aria-hidden="true"></i>tweet</a>
|
|
</li>
|
|
<li class="gplus">
|
|
<a data-social-url="https://plus.google.com/share?url=" title="Share on Google+"><i class="fa fa-google-plus" aria-hidden="true"></i>share</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div class="footer">
|
|
<div class="copyright">
|
|
Copyright ©
|
|
1999 –
|
|
2018
|
|
, Apache Software Foundation
|
|
</div>
|
|
<div class="trademarks">Apache, Apache JMeter, JMeter, the Apache
|
|
feather, and the Apache JMeter logo are
|
|
trademarks of the
|
|
Apache Software Foundation.
|
|
</div>
|
|
</div>
|
|
<script>(function(){
|
|
// fill in the current location into social links on this page.
|
|
"use strict";
|
|
var as = document.getElementsByTagName('a');
|
|
var loc = document.location.href;
|
|
if (!loc.toLowerCase().startsWith('http')) {
|
|
return;
|
|
}
|
|
for (var i=0; i<as.length; i++) {
|
|
var href = as[i].getAttribute('data-social-url');
|
|
if (href !== null) {
|
|
as[i].href = href + encodeURIComponent(loc);
|
|
}
|
|
}
|
|
})();</script>
|
|
</body>
|
|
</html>
|