Apache JMeter
{{Short description|Open-source performance testing software}}
{{primary sources|date=September 2013}}
{{Infobox software
| name = Apache JMeter
| logo = Apache_JMeter_Logo.svg
| logo_size = 200px
| screenshot = ApacheJMeter-5.0-screenshot.png
| caption = Screenshot of Apache JMeter 5.0 with HTTP(S) Test Script Recorder element
| developer = Apache Software Foundation
| latest release version = {{wikidata|property|edit|reference|P348}}
| latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}}
| latest preview version =
| latest preview date =
| programming language = Java
| genre = Load testing
| license = Apache License 2.0
| website = {{URL|jmeter.apache.org}}
| repo = {{URL|github.com/apache/jmeter}}
}}
Apache JMeter is an Apache project that can be used as a load testing tool for analyzing and measuring the performance of a variety of services, with a focus on web applications.
JMeter can be used as a unit-test tool for JDBC database connections,{{cite web|url= http://jmeter.apache.org/usermanual/build-db-test-plan.html |title= Apache JMeter - User's Manual: Building a Database Test Plan |publisher= jmeter.apache.org |access-date=2013-09-20}} FTP,{{cite web|url=http://jmeter.apache.org/usermanual/build-ftp-test-plan.html |title= Apache JMeter - User's Manual: Building an FTP Test Plan |publisher= Jmeter.apache.org |access-date= 2013-09-20}} LDAP,{{cite web|url= http://jmeter.apache.org/usermanual/build-ldap-test-plan.html |title= Apache JMeter - User's Manual: Building an LDAP Test Plan |publisher= Jmeter.apache.org |access-date= 2015-04-05}} web services,{{cite web|url= http://jmeter.apache.org/usermanual/build-ws-test-plan.html |title= Apache JMeter - User's Manual: Building a WebService Test Plan |publisher= Jmeter.apache.org |access-date= 2013-09-20}} JMS,{{cite web|url= http://jmeter.apache.org/usermanual/build-jms-topic-test-plan.html |title= Apache JMeter - User's Manual: Building a JMS (Java Messaging Service) Test Plan |publisher= Jmeter.apache.org |access-date= 2013-09-20}} HTTP,{{cite web|url= http://jmeter.apache.org/usermanual/build-web-test-plan.html |title= Apache JMeter - User's Manual: Building a Web Test Plan |publisher= Jmeter.apache.org |access-date= 2013-09-20}} generic TCP connections and OS-native processes.{{Cite web|url=https://jmeter.apache.org/usermanual/component_reference.html#OS_Process_Sampler|title=Apache JMeter - User's Manual: Component Reference|website=jmeter.apache.org|access-date=2020-01-07}} One can also configure JMeter as a monitor,{{cite web|url= http://jmeter.apache.org/usermanual/build-monitor-test-plan.html |title= Apache JMeter - User's Manual: Building a Monitor Test Plan |publisher= Jmeter.apache.org |access-date= 2013-09-20}} although this is typically used as a basic monitoring solution rather than advanced monitoring. It can be used for some functional testing as well.{{cite web |url= http://jmeter.apache.org/usermanual/intro.html#history |title= Apache JMeter - User's Manual: Introduction |publisher= Jmeter.apache.org |access-date= 2013-09-20 |archive-url= https://web.archive.org/web/20130921060836/https://jmeter.apache.org/usermanual/intro.html#history |archive-date= 2013-09-21 |url-status= dead }} Additionally JMeter supports integration with Selenium, which allows it to run automation scripts alongside performance or load tests{{Cite web|url=https://jmeter-plugins.org/wiki/WebDriverSampler/|title=Documentation :: JMeter-Plugins.org|website=jmeter-plugins.org|access-date=2020-01-07}}
JMeter supports variable parameterization, assertions (response validation), per-thread cookies, configuration variables and a variety of reports.
JMeter architecture is based on plugins. Most of its "out of the box" features are implemented with plugins
JMeter Plugins
JMeter Plugins is an independent project for Apache JMeter. Each plugin serves a different purpose while expediting the process of creating and executing JMeter Test Plan. Users can install plugins via the Plugin Manager.
Releases
class="wikitable sortable"
|+ Apache JMeter versions |
Version
! Release date ! Description |
---|
1.0
| 1998-12-15 | first official release |
1.0.2
| 1999-02-05 | earliest in archive |
...
| ... | |
2.3RC3
| 2007-07-11 | |
2.3RC4
| 2007-09-02 | |
2.3
| 2007-09-24 | |
2.3.1
| 2007-11-28 | |
2.3.2
| 2008-06-10 | |
2.3.3
| 2009-05-24 | |
2.3.4
| 2009-06-21 | Java 1.4+ |
2.4
| 2010-07-14 | rowspan="6" | Java 5+ |
2.5
| 2011-08-17 |
2.5.1
| 2011-10-03 |
2.6
| 2012-02-01 |
2.7
| 2012-05-27 |
2.8
| 2012-10-06 |
2.9
| 2013-01-28 | rowspan="5" | Java 6+ |
2.10
| 2013-10-21 |
2.11
| 2014-01-05 |
2.12
| 2014-11-10 |
2.13
| 2015-03-14 |
3.0
| 2016-05-17 | rowspan="2" | Java 7+ |
3.1
| 2016-11-19 |
3.2
| 2017-04-13 | rowspan="2" | Java 8 |
3.3
| 2017-09-21 |
4.0
| 2018-02-10 | Java 8 / 9 |
5.0
| 2018-09-18 | rowspan="15" | Java 8+ |
5.1
| 2019-02-19 |
5.1.1
|2019-03-19 |
5.2
|2019-11-03 |
5.2.1
|2019-11-24 |
5.3
|2020-05-15 |
5.4
|2020-12-04 |
5.4.1
|2021-01-22 |
5.4.2
|2021-12-16 |
5.4.3
|2021-12-24 |
5.5
|2022-06-14 |
5.6
|2023-06-23 |
5.6.1
|2023-07-10 |
5.6.2
|2023-07-11 |
5.6.3
|2024-01-07 |
See also
References
{{Reflist}}
External links
- [http://jmeter-plugins.org/ Example of JMeter Custom Plugins]
{{Apache Software Foundation}}
Category:Java development tools
Category:Java enterprise platform
{{Network-software-stub}}