Apache Jmeter-Pros and Cons

General Features

Apache Jmeter is an open source software application and pure Java application which facilitates load test functional behavior and execute performance test on web services. Apache Jmeter ensures that web services do not get affect when changes are made and web services should perform well. Apache Jmeter was designed to test web/desktop application but then with its continuous releases, it has expanded to many other functions and features. Apache Jmeter has the ability to check and test performance on static, dynamic resources and web dynamic app. Apache Jmeter analyses overall performance under different types of load like heavy load, group of servers, network or object. Apache Jmeter also has the ability to test performance of many different applications/ servers/ protocol such as : SOAP/REST webservices, FTP, LDAP, Mail – SMPT(S), POP 3(S) and IMAP(S), TCP, Java object and others. Apache Jmeter comes with fast test plan which records, builds and debug. Apache Jmeter parameterized tests and loading info which provides facility to reproduce real life scenarios and useful many other testing features. Apache Jmeter includes Command Line Mode allows load test from any of the Java compatible OS. Apache Jmeter have dynamic HTML report ready and complete. Apache Jmeter offers easy correlation and extract data from most popular responses like HTML, JSON, XML. Apache Jmeter includes full multi-threading framework allows concurrent and simultaneous sampling. Apache Jmeter allows third party open source libraries to continuous easy integrations for Jenkins, Maven. Apache Jmeter allows great extensibility and personalization having data analysis and visualization plugins.

Newer Innovation

Apache Jmeter do have above all features but it keeps improving to become a best platform. Apache Jmeter has updated HTTP request changes with which one can observe high response time as compared to previous Jmeter as it will reset HTTP state(SSL state+Connections). Apache Jmeter allows parameters entered in Parameters tab which is useful for testing those web services who use more than 2 kinds of requests like GET, POST, PUT, PATCH, DELETE, etc. Apache Jmeter now can send files for PUT & DELETE requests type as well other than POST request too. Apache Jmeter able to send JSON Body with attached file web services for easy communication with application servers. Apache Jmeter now able to set Content type which was not possible with its previous version. Apache Jmeter has improved View Results Tree UI which has made easy to navigate to have a look at a large number of requests and responses at a time. Apache Jmeter new improvement has renamed Test Action to Flow Control Action with adding Start next thread loop, go to the next iteration of current loop, break current loop. Apache Jmeter has made new improvements to search functionality with navigation and replacement buttons – Next/Previous, Replace/Replace All, Replace & Find. Apache Jmeter has made easier to find ThreadGroup Name by introducing a function _threadGroupName. Apache Jmeter provides excellent documentation.

Why we use Apache Jmeter ?

Apache Jmeter is easy to use and setup which allows multiple type of performance testing like Baseline test, Smoke test, Load test, Stress test, a complete automation tool for API testing. Apache Jmeter has easy installation which requires no programming language. Apache Jmeter is an open source tool which is free to use with support from web community, no need to pay. Apache Jmeter resolves the main pain point when backend systems is tested by allowing and passing the UI which directly interact with services. Apache Jmeter comes with pluggable components and supports quite rich HTML reporting. Apache Jmeter helps to find bottleneck performance issue and ensure application’s performance, stability, reliability. Apache Jmeter allows easy recording and helps in enhance the scripts with minimum programming language.

Industry Positive Comment

Some of the industry positive comments is that Apache Jmeter is an open source which is very easy to use and setup and is a wonderful tool for both functional and performance testing of web services. Apache Jmeter capability of creating test suites in very less time is a great help. Apache Jmeter allows multiple file requests whenever you want except CSS and JS File. Apache Jmeter has the ability to create multiple load generators and controllers and can provide you the combined execution status as it can be used for volume testing, load testing and few more. Apache Jmeter enables lot of plugins and extensions which improves performance and functional testing.

Needs Improvement

Apache Jmeter is an improved user friendly automation performance testing tool but still needs improvement as Apache Jmeter hangs up and becomes unresponsive in middle of a test on large loads due to garbage in collection in it. Apache Jmeter really requires highly configured machines to perform and used a load generator. Apache Jmeter reporting can be improved to have better test results. Apache Jmeter if could have the way to modify the script then it will be a great help. Apache Jmeter read and write access to output csv should be optimized as it affects the testing results. Apache Jmeter have to do much improvement with its configuring file and thread properties as there is no interface where one can edit the fields from where editing to files can be done as of now user have to do it themselves.

Similar Products in the Industry:

Some of the similar product in the industry are BlazeMeter, Postman, Katalon Studio, NeoLoad, Microfocus LoadRunner, SoapUI Pro, Selenium, Oracle Application Testing Suite, Azure DevOps , Visual Studio Test Professional


You may also like these