Apache JMeter is an open source Java application provided by the Apache Software Foundation and designed to measure performance and load test applications.
feature
Full portability and 100% Java.
Multithreading allows concurrent sampling via multiple threads and simultaneous sampling of different functions via separate thread groups.
Apache JMeter is capable of loading and performance testing many application/server/protocol types
Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, etc.)
SOAP/REST web services
FTP
Database via JDBC
LDAP
Message Oriented Middleware (MOM) via JMS
Mail - SMTP(S), POP3(S) and IMAP(S)
Native command or shell script
TCP protocol
Java objects
Apache JMeter has a highly scalable core
Pluggable samplers allow unlimited testing capabilities.
Scriptable sampler (with JSR223 compatible languages like Groovy).
Several load statistics can be selected via pluggable layers.
Data analysis and visualization plug-ins enable outstanding scalability and personalization.
Functions can be used to provide dynamic input to tests or to provide data processing.
Easy continuous integration with third-party open source libraries for Maven, Gradle and Jenkins.