Apache JMeter is open source software, a 100% pure Java desktop application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.
Apache JMeter can load and performance test many different types of requests:
• web: HTTP, HTTPS, TCP, FTP
• web-services: SOAP/XML-RPC
• database: JDBC
• mail: POP3(S), IMAP(S), SMTP
• LDAP
• JMS
JMeter can also be configured as a monitor, although this is typically considered an ad-hoc solution in lieu of advanced monitoring solutions.
JMeter supports variable parameterization, assertions (response validation), per thread cookies, configuration Variables and a variety of reports.
Full multithreading framework allows concurrent sampling by many threads and simultaneous sampling of different functions by separate thread groups.