JMeter is open source software, a 100% pure Java desktop application for graphical server performance testing, for both static and dynamic resources (Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more).
Features
Complete portability and 100% Java purity.
Full multithreading framework allows concurrent sampling by many threads and simultaneous sampling of different functions by separate thread groups.
Careful GUI design allows faster operation and more precise timings.
Caching and offline analysis/replaying of test results.
Highly Extensible:
Pluggable Samplers allow unlimited testing capabilities.
Several load statistics may be chosen with pluggable timers.
Data analysis and visualization plug-ins allow great extendibility as well as personalization.
Functions can be used to provide dynamic input to a test or provide data manipulation.
Scriptable Samplers ("BeanShell" is fully supported; and there is a sampler which supports BSF-compatible languages)
Can load and performance test many different server types:
Web - HTTP, HTTPS
Database via JDBC
Mail - POP3(S) and IMAP(S)
SOAP
LDAP
JMS
It is principle that testing application tends to get left to the last moment, one of the problems is that this is never done because lack of tool to do this. Actually there are number of commercial applications that present...