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,[2] FTP,[3] LDAP,[4] web services,[5] JMS,[6] HTTP,[7] generic TCP connections and OS-native processes.

[10] Additionally JMeter supports integration with Selenium, which allows it to run automation scripts alongside performance or load tests[11] JMeter supports variable parameterization, assertions (response validation), per-thread cookies, configuration variables and a variety of reports.

Most of its "out of the box" features are implemented with 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.