commit | 6f27c36362e264db0f6f073c21b3ba4644f777ca | [log] [tgz] |
---|---|---|
author | Vladimir Sitnikov <sitnikov.vladimir@gmail.com> | Wed Oct 16 19:25:08 2019 +0300 |
committer | Vladimir Sitnikov <sitnikov.vladimir@gmail.com> | Wed Oct 16 19:25:08 2019 +0300 |
tree | e51b5c086d87e47d9e356ab5d29d36ea109b9997 | |
parent | 5db1878b63517c13c2f3ce634e161803c15b2c65 [diff] |
Gradle 6.0 requires extension functions to be placed inside plugins block
Apache JMeter may be used to test performance both on static and dynamic resources, Web dynamic applications. 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.
Apache JMeter features include:
Ability to load and performance test many different applications/server/protocol types:
Full featured Test IDE that allows fast Test Plan recording (from Browsers or native applications), building and debugging.
Command-line mode (Non GUI / headless mode) to load test from any Java compatible OS (Linux, Windows, Mac OSX, ...)
A complete and ready to present dynamic HTML report
Live reporting into 3rd party databases like InfluxDB or Graphite
Easy correlation through ability to extract data from most popular response formats, HTML, JSON, XML or any textual format
Complete portability and 100% Java purity
Full multi-threading framework allows concurrent sampling by many threads and simultaneous sampling of different functions by separate thread groups.
Caching and offline analysis/replaying of test results.
Highly Extensible core:
Details of the latest version can be found on the JMeter Apache Project web site
The following requirements exist for running Apache JMeter:
Java Interpreter:
A fully compliant Java 8 Runtime Environment is required for Apache JMeter to execute. A JDK with keytool
utility is better suited for Recording HTTPS websites.
Optional jars:
Some jars are not included with JMeter. If required, these should be downloaded and placed in the lib directory
Java Compiler (OPTIONAL):
A Java compiler is not needed since the distribution cludes a precompiled Java binary archive.
Note that a compiler is required to build plugins for Apache JMeter.
Note that spaces in directory names can cause problems.
Release builds
Unpack the binary archive into a suitable directory structure.
bin
directoryjmeter
(Un*x) or jmeter.bat
(Windows) file.For Windows there are also some other scripts which you can drag-and-drop a JMX file onto:
jmeter-n.cmd
- runs the file as a non-GUI testjmeter-n-r.cmd
- runs the file as a non-GUI remote (client-server) testjmeter-t.cmd
- loads the file ready to run it as a GUI testThe documentation available as of the date of this release is also included, in HTML format, in the printable_docs directory, and it may be browsed starting from the file called index.html.
See Issue Tracking
Unpack the source archive into a suitable directory structure. Most of the 3rd party library files can be extracted from the binary archive by unpacking it into the same directory structure.
Any optional jars (see above) should be placed in lib/opt
and/or lib
.
Jars in lib/opt
will be used for building JMeter and running the unit tests, but won't be used at run-time.
This is useful for testing what happens if the optional jars are not downloaded by other JMeter users.
If you are behind a proxy, you can set a few build properties in ~/.gradle/gradle.properties
for gradle to use the proxy:
systemProp.http.proxyHost=proxy.example.invalid systemProp.http.proxyPort=8080 systemProp.http.proxyUser=your_user_name systemProp.http.proxyPassword=your_password systemProp.https.proxyHost=proxy.example.invalid systemProp.https.proxyPort=8080 systemProp.https.proxyUser=your_user_name systemProp.https.proxyPassword=your_password
JMeter is built using Gradle.
Change to the top-level directory and issue the command:
./gradlew build
This will compile the application and enable you to run jmeter
from the bin
directory.
./gradlew check [-Djava.awt.headless=true]
This will compile and run the unit tests. The optional property definition is required if the system does not have a suitable GUI display.
Building and contributing is explained in details at building JMeter
The code is maintained at GitHub:
For legal and licensing information, please see the following files:
This distribution may include software that has been designed for use with cryptographic software. The country in which you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, of encryption software. BEFORE using any encryption software, please check your country's laws, regulations and policies concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted. See http://www.wassenaar.org/ for more information.
The U.S. Government Department of Commerce, Bureau of Industry and Security (BIS), has classified this software as Export Commodity Control Number (ECCN) 5D002.C.1, which includes information security software using or performing cryptographic functions with asymmetric algorithms. The form and manner of this Apache Software Foundation distribution makes it eligible for export under the License Exception ENC Technology Software Unrestricted (TSU) exception (see the BIS Export Administration Regulations, Section 740.13) for both object code and source code.
The following provides more details on the included software that may be subject to export controls on cryptographic software:
Apache JMeter interfaces with the Java Secure Socket Extension (JSSE) API to provide
Apache JMeter interfaces (via Apache HttpClient4) with the Java Cryptography Extension (JCE) API to provide
Apache JMeter does not include any implementation of JSSE or JCE.
Thank you for using Apache JMeter.