What is Apache JMeter
The Apache JMeter is an open source, cross platform and user friendly desktop based Java application, that makes it to run on any operating system with Java, e.g. Windows, Linux and Mac. It is designed to perform various testing types like Performance, Load, Stress, Regression and Functional testing, in order to get accurate performance metrics against your Web Server. JMeter is not a browser and it doesn’t render html pages like any browser does, rather it works on protocol level.
Stefano Mazzocchi of the Apache Software Foundation was the original developer of JMeter. He wrote it primarily to test the performance of Apache JServ (currently known as Apache Tomcat project). Apache redesigned it to enhance the GUI, to add more features and functional testing capabilities.
How does Apache JMeter work?
JMeter send requests to a target server by simulating a group of users then collect data to calculate statistics and display performance metrics through various formats.
JMeter workflow Diagram:
JMeter Features:

Important Note! : It is prohibited to conduct load testing on production environment or on any website available over the internet without taking their prior approvals.