<h1 align="center"><img src="https://jmeter.apache.org/images/logo.svg" alt="Apache JMeter logo" /></h1>
An Open Source Java application designed to measure performance and load test applications.
By The Apache Software Foundation
[![Build Status](https://api.travis-ci.org/apache/jmeter.svg?branch=master)](https://travis-ci.org/apache/jmeter/)
[![codecov](https://codecov.io/gh/apache/jmeter/branch/master/graph/badge.svg)](https://codecov.io/gh/apache/jmeter)
[![License](https://img.shields.io/:license-apache-brightgreen.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
[![Stack Overflow](https://img.shields.io/:stack%20overflow-jmeter-brightgreen.svg)](https://stackoverflow.com/questions/tagged/jmeter)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.apache.jmeter/ApacheJMeter/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.apache.jmeter/ApacheJMeter)
[![Javadocs](https://www.javadoc.io/badge/org.apache.jmeter/ApacheJMeter_core.svg)](https://www.javadoc.io/doc/org.apache.jmeter/ApacheJMeter_core)
[![Twitter](https://img.shields.io/twitter/url/https/github.com/apache/jmeter.svg?style=social)](https://twitter.com/intent/tweet?text=Powerful%20load%20testing%20with%20Apache%20JMeter:&url=https://jmeter.apache.org)
## What Is It?
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.
![JMeter screen](https://raw.githubusercontent.com/apache/jmeter/master/xdocs/images/screenshots/jmeter_screen.png)
## Features
Complete portability and 100% Java.
Multi-threading allows concurrent sampling by many threads and
simultaneous sampling of different functions by separate thread groups.
### Protocols
Ability to load and performance test many applications/server/protocol types:
- Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET,...)
- SOAP / REST Webservices
- FTP
- Database via JDBC
- LDAP
- Message-oriented Middleware (MOM) via JMS
- Mail - SMTP(S), POP3(S) and IMAP(S)
- Native commands or shell scripts
- TCP
- Java Objects
### IDE
Fully featured Test IDE that allows fast Test Plan **recording**
(from Browsers or native applications), **building** and **debugging**.
### Command Line
[Command-line mode (Non GUI / headless mode)](https://jmeter.apache.org/usermanual/get-started.html#non_gui)
to load test from any Java compatible OS (Linux, Windows, Mac OSX, ...)
### Reporting
A complete and ready to present [dynamic HTML report](https://jmeter.apache.org/usermanual/generating-dashboard.html)
![Dashboard screenshot](https://raw.githubusercontent.com/apache/jmeter/master/xdocs/images/screenshots/dashboard/response_time_percentiles_over_time.png)
[Live reporting](https://jmeter.apache.org/usermanual/realtime-results.html)
into 3rd party databases like InfluxDB or Graphite
![Live report](https://raw.githubusercontent.com/apache/jmeter/master/xdocs/images/screenshots/grafana_dashboard.png)
### Correlation
Easy correlation through ability to extract data from most popular response formats,
[HTML](https://jmeter.apache.org/usermanual/component_reference.html#CSS/JQuery_Extractor),
[JSON](https://jmeter.apache.org/usermanual/component_reference.html#JSON_Extractor),
[XML](https://jmeter.apache.org/usermanual/component_reference.html#XPath_Extractor) or
[any textual format](https://jmeter.apache.org/usermanual/component_reference.html#Regular_Expression_Extractor)
### Highly Extensible Core
- Pluggable Samplers allow unlimited testing capabilities.
- **Scriptable Samplers** (JSR223-compatible languages like Groovy).
- Several load statistics can be chosen with **pluggable tiers**.
- Data analysis and **visualization plugins** allow great extensibility and personalization.
- Functions can be used to provide dynamic input to a test or provide data manipulation.
- Easy Continuous Integration via 3rd party Open Source libraries for Maven, Gradle and Jenkins.
## The Latest Version
Details of the latest version can be found on the
[JMeter Apache Project web site](https://jmeter.apache.org/)
## Requirements
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
- JDBC - available from the database supplier
- JMS - available from the JMS provider
- [Bouncy Castle](https://www.bouncycastle.org/) -
only needed for SMIME Assertion
- 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.
## Installation Instructions
> **Note** that spaces in directory names can cause problems.
- Release builds
Unpack the binary archive into a suitable directory structure.
## Running JMeter
1. Change to the `bin` directory
2. Run the `jmeter` (Un\*x) or `jmeter.bat` (Windows) file.
### Windows
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 test
- `jmeter-n-r.cmd` - runs the file as a non-GUI remote (client-server) test
- `jmeter-t.cmd` - loads the file ready to run it as a GUI test
## Documentation
The documentation available as of the date of this release is
also included, in HTML format, in the [printable_docs](printable_docs) directory,
and it may be browsed starting from the file called [index.html](printable_docs/index.html).
## Reporting a bug/enhancement
See [Issue Tracking](https://jmeter.apache.org/issues.html).
## Build instructions
### Release builds
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:
```properties
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
```
### Test builds
JMeter is built using Gradle.
The following command builds and tests JMeter:
```sh
./gradlew build
```
If the system does not have a GUI display then:
```sh
./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.
```sh
./gradlew createDist
```
Alternatively, you could get Gradle to start the GUI:
```sh
./gradlew runGui
```
## Developer Information
Building and contributing is explained in details at
[building JMeter](https://jmeter.apache
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
jmeter5.4.1 (1011个子文件)
jmeter.bat 8KB
jmeter-server.bat 2KB
create-rmi-keystore.bat 1KB
startup.bsh 3KB
BeanShellAssertion.bsh 2KB
remote.bsh 1KB
execcode.bsh 1KB
printvars.bsh 1KB
BeanShellSampler.bshrc 2KB
BeanShellFunction.bshrc 2KB
BeanShellAssertion.bshrc 1KB
BeanShellListeners.bshrc 1KB
proxycert.cmd 2KB
jmeter-n-r.cmd 2KB
jmeter-n.cmd 2KB
jmeter-t.cmd 2KB
mirror-server.cmd 1KB
stoptest.cmd 1KB
shutdown.cmd 1KB
threaddump.cmd 1KB
heapdump.cmd 1KB
schematic.cmd 1KB
jmeterw.cmd 986B
krb5.conf 1KB
jaas.conf 1KB
bootstrap.min.css 118KB
jquery-ui.min.css 31KB
font-awesome.css 28KB
font-awesome.min.css 21KB
jquery-ui.structure.min.css 15KB
jquery-ui.theme.min.css 14KB
stylesheet.css 13KB
new-style.css 11KB
theme.blue.css 7KB
sb-admin-2.css 7KB
style.css 1KB
legends.css 1KB
dashboard.css 1KB
metisMenu.min.css 790B
CSVSample_user.csv 12B
CSVSample_actions.csv 10B
templates.dtd 1KB
fontawesome-webfont.eot 55KB
glyphicons-halflings-regular.eot 20KB
graph.js.fmkr 54KB
OverTime.html.fmkr 32KB
Throughput.html.fmkr 29KB
ResponseTimes.html.fmkr 22KB
dashboard-commons.js.fmkr 14KB
CustomsGraphs.html.fmkr 13KB
index.html.fmkr 10KB
dashboard.js.fmkr 7KB
customGraph.js.fmkr 5KB
utility.groovy 1KB
.htaccess 1KB
groovy-3.0.7.jar 7.58MB
Saxon-HE-9.9.1-8.jar 5.25MB
neo4j-java-driver-4.2.0.jar 4.37MB
xalan-2.7.2.jar 3.01MB
commons-math3-3.6.1.jar 2.11MB
ApacheJMeter_core.jar 1.68MB
log4j-core-2.13.3.jar 1.63MB
freemarker-2.3.30.jar 1.62MB
darklaf-core-2.5.4.jar 1.48MB
jna-5.5.0.jar 1.44MB
jackson-databind-2.10.5.jar 1.34MB
xercesImpl-2.12.0.jar 1.32MB
tika-parsers-1.24.1.jar 1.27MB
rhino-1.7.13.jar 1.25MB
ph-commons-9.5.1.jar 1.24MB
rsyntaxtextarea-3.1.1.jar 1.14MB
caffeine-2.8.8.jar 900KB
httpclient-4.5.12.jar 760KB
ApacheJMeter_components.jar 738KB
commons-collections4-4.4.jar 734KB
tika-core-1.24.1.jar 692KB
xmlgraphics-commons-2.3.jar 656KB
xstream-1.4.15.jar 613KB
commons-collections-3.2.2.jar 575KB
commons-lang3-3.11.jar 564KB
mail-1.5.0-b01.jar 507KB
ApacheJMeter_http.jar 506KB
ph-css-6.2.3.jar 494KB
jmespath-core-0.5.0.jar 479KB
mongo-java-driver-2.11.3.jar 409KB
jodd-core-5.0.13.jar 394KB
commons-jexl3-3.1.jar 388KB
jsoup-1.13.1.jar 385KB
bsh-2.0b6.jar 380KB
junit-4.13.1.jar 374KB
httpcore-nio-4.4.13.jar 361KB
commons-codec-1.15.jar 346KB
jackson-core-2.10.5.jar 341KB
darklaf-windows-2.5.4.jar 328KB
httpcore-4.4.13.jar 321KB
dnsjava-2.1.9.jar 313KB
commons-net-3.7.2.jar 300KB
svgSalamander-1.1.2.3.jar 294KB
groovy-xml-3.0.7.jar 286KB
log4j-api-2.13.3.jar 285KB
共 1011 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
扬子
- 粉丝: 60
- 资源: 34
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java与前端技术的全国实时疫情信息网站设计源码
- 基于鸿蒙系统的HarmonyHttpClient设计源码,纯Java实现类似OkHttp的HttpNet框架与优雅的Retrofit注解解析
- 基于HTML和JavaScript的廖振宇图书馆前端设计源码
- 基于Java的Android开发工具集合源码
- 通过 DirectX 12 Hook (kiero) 实现通用 ImGui.zip
- 基于Java开发的YY网盘个人网盘设计源码
- 通过 DirectX 11 基于 GPU 调整图像大小.zip
- 通用 DirectX.zip
- 基于Python语言的推荐系统设计源码推荐
- 通用 C++,DirectX 游戏引擎模板.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0