commit | 305ce7c28f7c4a46fcd2db55679948009fec248a | [log] [tgz] |
---|---|---|
author | Felix Schumacher <felix.schumacher@internetallee.de> | Sat Nov 28 12:05:01 2020 +0100 |
committer | Felix Schumacher <felix.schumacher@internetallee.de> | Sat Nov 28 12:05:01 2020 +0100 |
tree | cbbda154d202437c69c43e513c0bb01c36e277d0 | |
parent | 8adc1545963e037122dd8f4ea615ced4efeb750a [diff] |
Add documentation for the system properties http.proxyUser/proxyPass
An Open Source Java application designed to measure performance and load test applications.
By The Apache Software Foundation
Apache JMeter can measure performance and load test static and dynamic web 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.
Complete portability and 100% Java.
Multi-threading allows concurrent sampling by many threads and simultaneous sampling of different functions by separate thread groups.
Ability to load and performance test many applications/server/protocol types:
Fully 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
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 includes 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.
The following command builds and tests JMeter:
./gradlew build
If the system does not have a GUI display then:
./gradlew build -Djava.awt.headless=true
The output artifacts (jars, reports) are placed in the build
folder. For instance, binary artifacts can be found under src/dist/build/distributions
.
The following command would compile the application and enable you to run jmeter
from the bin
directory.
Note that it completely refreshes
lib/
contents, so it would remove custom plugins should you have them installed.
./gradlew createDist
Alternatively, you could get Gradle to start the GUI:
./gradlew runGui
Building and contributing is explained in details at building JMeter and CONTRIBUTING.md. More information on the tasks available for building JMeter with Gradle is available in gradle.md.
The code can be obtained from:
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 https://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.