As we all know Apache JMeter is a pure JAVA based open-source tool to measure performance and to test the functional behaviour of the applications. It can be used as a load testing tool for analyzing and measuring the performance of a variety of services, with a focus on web applications. It is used to simulate a heavy load on a server, group of servers, network or object to test its strength or to analyze overall performance under different load conditions.
Features of Apache JMeter
- Supports many protocols and can load test different servers or applications.
- Allows to record the test flows of the applications and debugging.
- Has support for many scripting languages to execute a Test Plan like Groovy, Beanshell.
- Command-line mode/Non GUI to load test from any Java compatible OS (Linux, Windows, Mac OSX).
- Capability to do correlation for any kind of Response Data formats like HTML, JSON, XML, etc.
- JMeter has in-built functions that are used for inputs and data manipulation to do a test.
- JMeter Listener allows us to view and analyze the response/results of the request in Graphical, Table and in Tree formats.
- Setting up Apache JMeter is very simple, as we just need to go to the official website of Apache JMeter and download the latest version (zip or tgz) and unzip the file to the local folder.
- Also download the latest version of JAVA, as JMeter is pure JAVA desktop application and setup Java Environment Variable Path.
- Now go to JMeter-bin folder and run jmeter.bat file if it is windows OS and jmeter.sh for Linux and Mac OS.
- FrugalTesting uses Apache JMeter 3.3, which has more number of features compared to older.
JMeter 3.3 Features:
- JAVA 8 version is required to run JMeter 3.3.
- The Function Helper Dialog has some improvements, on clicking generate we can now be able to preview the result of the function. And also two more functions have been introduced in the version: timeShift and RandomDate.
- Now, HTTP sampler supports Brotli decompression. You can add or encoding value in the Header manager.
- InfluxDB Backend Listener now supports sending results to InfluxDB through UDP protocol.
- The Default implementation is removed from the Cookie manager as it only supports only one HTTP client implementation.
- JDBC connection configuration element has been improved by adding select boxes for drivers and validation queries.
- The UX/UI of IF and While controllers have been improved.
These are some of the features improved in JMeter 3.3 and apart from these, there are a lot of bug fixes.
To know what's new in JMeter 5.0, click here.