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.
Jmeter Q&A on stackoverfow.