Apache JMeter is an
Apache project
A project is a type of assignment, typically involving research or design, that is carefully planned to achieve a specific objective.
An alternative view sees a project managerially as a sequence of events: a "set of interrelated tasks to be ...
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 application
A web application (or web app) is application software that is created with web technologies and runs via a web browser. Web applications emerged during the late 1990s and allowed for the server to dynamically build a response to the request, ...
s.
JMeter can be used as a unit-test tool for
JDBC
Java Database Connectivity (JDBC) is an application programming interface (API) for the Java (programming language), Java programming language which defines how a client may access a database. It is a Java-based data access technology used for Java ...
database connections,
FTP
The File Transfer Protocol (FTP) is a standard communication protocol used for the transfer of computer files from a server to a client on a computer network. FTP is built on a client–server model architecture using separate control and dat ...
,
LDAP,
web service
A web service (WS) is either:
* a service offered by an electronic device to another electronic device, communicating with each other via the Internet, or
* a server running on a computer device, listening for requests at a particular port over a n ...
s,
JMS,
HTTP
HTTP (Hypertext Transfer Protocol) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, wher ...
, generic
TCP connections and OS-native processes. One can also configure JMeter as a monitor, although this is typically used as a basic monitoring solution rather than advanced monitoring. It can be used for some functional testing as well. Additionally JMeter supports integration with
Selenium
Selenium is a chemical element; it has symbol (chemistry), symbol Se and atomic number 34. It has various physical appearances, including a brick-red powder, a vitreous black solid, and a grey metallic-looking form. It seldom occurs in this elem ...
, which allows it to run automation scripts alongside performance or load tests
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
Source:
See also
*
iMacros
*
Performance engineering
*
Selenium (software)
*
Software performance testing
*
Software testing
Software testing is the act of checking whether software satisfies expectations.
Software testing can provide objective, independent information about the Quality (business), quality of software and the risk of its failure to a User (computin ...
*
Web server benchmarking
References
External links
Example of JMeter Custom Plugins
JMeter
Java development tools
Java enterprise platform
Load testing tools
{{Network-software-stub