mirror of
https://github.com/apache/jmeter.git
synced 2026-03-13 09:00:52 +08:00
123 lines
6.6 KiB
XML
123 lines
6.6 KiB
XML
<?xml version="1.0"?>
|
|
<!--
|
|
~ Licensed to the Apache Software Foundation (ASF) under one or more
|
|
~ contributor license agreements. See the NOTICE file distributed with
|
|
~ this work for additional information regarding copyright ownership.
|
|
~ The ASF licenses this file to you under the Apache License, Version 2.0
|
|
~ (the "License"); you may not use this file except in compliance with
|
|
~ the License. You may obtain a copy of the License at
|
|
~
|
|
~ http://www.apache.org/licenses/LICENSE-2.0
|
|
~
|
|
~ Unless required by applicable law or agreed to in writing, software
|
|
~ distributed under the License is distributed on an "AS IS" BASIS,
|
|
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
~ See the License for the specific language governing permissions and
|
|
~ limitations under the License.
|
|
-->
|
|
|
|
<!DOCTYPE document [
|
|
<!ENTITY trade "™">
|
|
<!ENTITY hellip "…">
|
|
]>
|
|
<document>
|
|
<properties>
|
|
<title>Apache JMeter™</title>
|
|
</properties>
|
|
<body>
|
|
<section name="Apache JMeter™">
|
|
<p>
|
|
The <b>Apache JMeter™</b> application is open source software,
|
|
a 100% pure Java application designed
|
|
to load test functional behavior and measure performance. It was
|
|
originally designed for testing Web Applications but has
|
|
since expanded to other test functions.
|
|
</p>
|
|
<h2>What can I do with it?</h2>
|
|
<p>
|
|
Apache JMeter may be used to test performance both on static and dynamic
|
|
resources, Web dynamic applications. <br/>
|
|
It can be used to simulate a heavy load on a server, group of servers,
|
|
network or object to test its strength or to analyze overall performance
|
|
under different load types.<br/>
|
|
</p>
|
|
<p>Apache JMeter features include:</p>
|
|
<ul>
|
|
<li>Ability to load and performance test many different applications/server/protocol types:
|
|
<ul>
|
|
<li>Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)</li>
|
|
<li>SOAP / REST Webservices</li>
|
|
<li>FTP</li>
|
|
<li>Database via JDBC</li>
|
|
<li>LDAP</li>
|
|
<li>Message-oriented middleware (MOM) via JMS</li>
|
|
<li>Mail - SMTP(S), POP3(S) and IMAP(S)</li>
|
|
<li>Native commands or shell scripts</li>
|
|
<li>TCP</li>
|
|
<li>Java Objects</li>
|
|
</ul>
|
|
</li>
|
|
<li>Full featured Test IDE that allows fast Test Plan <b>recording (from Browsers or native applications), building and debugging</b>.</li>
|
|
<li><b><a href="usermanual/get-started.html#non_gui">CLI mode (Command-line mode (previously called Non GUI) / headless mode)</a></b> to load test from any Java compatible OS (Linux, Windows, Mac OSX, …)</li>
|
|
<li>A complete and <b><a href="usermanual/generating-dashboard.html" >ready to present dynamic HTML report</a></b></li>
|
|
<li>Easy correlation through ability to extract data from most popular response formats, <b><a href="usermanual/component_reference.html#CSS/JQuery_Extractor" >HTML</a>, <a href="usermanual/component_reference.html#JSON_Extractor" >JSON</a>,
|
|
<a href="usermanual/component_reference.html#XPath_Extractor" >XML</a> or <a href="usermanual/component_reference.html#Regular_Expression_Extractor" >any textual format</a></b></li>
|
|
<li>Complete portability and <b>100% Java purity</b>.</li>
|
|
<li>Full <b>multi-threading</b> framework allows concurrent sampling by many threads and
|
|
simultaneous sampling of different functions by separate thread groups.</li>
|
|
<li>Caching and offline analysis/replaying of test results.</li>
|
|
<li><b>Highly Extensible core:</b>
|
|
<ul>
|
|
<li>Pluggable Samplers allow unlimited testing capabilities.</li>
|
|
<li><b>Scriptable Samplers</b> (JSR223-compatible languages like <a href="http://groovy-lang.org">Groovy</a> and BeanShell)</li>
|
|
<li>Several load statistics may be chosen with <b>pluggable timers</b>.</li>
|
|
<li>Data analysis and <b>visualization plugins</b> allow great extensibility
|
|
as well as personalization.</li>
|
|
<li>Functions can be used to provide dynamic input to a test or provide data manipulation.</li>
|
|
<li>Easy Continuous Integration through 3<sup>rd</sup> party Open Source libraries for Maven, Gradle and Jenkins.</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<h2>How do I do it?</h2>
|
|
<ul>
|
|
<li><a href="usermanual/index.html">Using JMeter</a> to understand how to use it</li>
|
|
<li><a href="usermanual/component_reference.html">Component reference</a> to have detailed information for every Test element</li>
|
|
<li><a href="usermanual/functions.html">Functions reference</a> to have detailed information and examples for every function</li>
|
|
<li><a href="usermanual/properties_reference.html">Properties reference</a> for all properties that allow you to customize JMeter</li>
|
|
<li><a href="api/index.html">Javadoc API documentation</a></li>
|
|
<li><a href="https://cwiki.apache.org/confluence/display/JMETER/JMeterFAQ">JMeter FAQ (Wiki)</a></li>
|
|
<li><a href="https://cwiki.apache.org/confluence/display/JMETER/Home">JMeter Wiki</a></li>
|
|
<li><a href="building.html">Building JMeter and Add-Ons</a> for advanced usage</li>
|
|
</ul>
|
|
|
|
<h2>JMeter is not a browser</h2>
|
|
<p>
|
|
JMeter is not a browser, it works at protocol level.
|
|
As far as web-services and remote services are concerned, JMeter looks like a browser (or rather, multiple browsers);
|
|
however JMeter does not perform all the actions supported by browsers.
|
|
In particular, JMeter does not execute the Javascript found in HTML pages.
|
|
Nor does it render the HTML pages as a browser does
|
|
(it's possible to view the response as HTML etc., but the timings are not included in any samples, and only one sample in one thread is ever displayed at a time).
|
|
</p>
|
|
|
|
<h2>Tutorials</h2>
|
|
<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>
|
|
<h2>Further Information About JMeter</h2>
|
|
<ul>
|
|
<li><a href="changes.html">Changes List</a></li>
|
|
<li><a href="issues.html">Read about existing Issues (Bugs or Enhancements) or reporting new ones (please do it !)</a></li>
|
|
<li><a href="https://www.apache.org/licenses/">License</a></li>
|
|
<li><a href="mail.html">Mailing Lists</a></li>
|
|
<li><a href="svnindex.html">Source Repositories</a></li>
|
|
<li><a href="https://cwiki.apache.org/confluence/display/JMETER/JMeterCommitters">Contributors</a></li>
|
|
</ul>
|
|
</section>
|
|
</body>
|
|
</document>
|