TrustRadius Insights for Apache JMeter are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.
Pros
User-Friendly Interface: Many users have praised JMeter for its user-friendly interface, stating that it makes load testing and stress testing efficient and easy. They appreciate the clear documentation provided by JMeter, which helps them test their applications' performance and resolve any issues before going into production. The friendly and easy-to-use UI of JMeter contributes to its popularity among testers.
Powerful Load Testing Functionality: Users consider JMeter a powerful tool for analyzing product performance through load testing. They find it very useful for performing performance tests in a detailed manner and consider it more complete than other tools like NeoLoad and LoadRunner. The ability to automate JMeter tests and integrate them with Jenkins is seen as a major advantage by users. The availability of various testing features, including functional and automation testing, is also appreciated.
Flexibility and Customization: Users highlight the flexibility of JMeter, allowing for customization according to their specific needs. They value the ability to replicate real-time scenarios, efficiently manage cookies, and utilize thread groups. Additionally, they highly appreciate the abundance of information available on the web about building custom flows with JMeter. The flexibility of JMeter along with the availability of numerous plugins are highlighted as valuable features by users.
Apache JMeter helps our team in areas like load testing and performance benchmarking of APIs across products and services. Every new feature that gets released is the first load tested using Apahe JMeter, by passing appropriate parameters to check if it can handle the list and stress easily. This helps to assert that the service can easily serve 'x' users in 'y' conditions. With teams focusing more on microservices and agile development, non-functional testing plays a vital role. Apache JMeter is an open-source tool written in pure Java, making it the most preferable option for us to test our services, both API and UI through its user interface as well as Non-GUI mode. This makes the SDET team perform testing and feature releases more confidently with optimum quality.
Pros
Report generation.
Multithreading
Log debugging and sampling.
Cons
Optimize CPU and Memory utilization.
Reporting visuals and metrics.
Likelihood to Recommend
Best suited: Any new service i.e. monolith or microservice must be load tested to check how it can scale at extreme load, this helps to be prepared early and stay ahead of the competition too. Not suited: Limited CPU and Memory resources are available.
VU
Verified User
Manager in Information Technology (Computer Software company, 5001-10,000 employees)
Jmeter is used for the load or performance testing of an application. It is used to identify the bottleneck in the performance and improve the user experience. We have used for newly created authenticated API, Identify management system, and database to store PII. It is worth the tool to create your project and scripts to benchmark the performance numbers for future releases and improvements. We have found many bottlenecks in the application which required to re-design the data flow with the help of Jmeter.
Pros
Performance Testing.
Load Testing.
Penetration Testing.
Scale the test and rerun existing scripts.
Cons
Project Creation.
Variable declaration.
Global Design UI.
End User scenario to execute like live users performing the action on the application.
Likelihood to Recommend
Performance testing of API, UI, Back-end, Middle layer of an application which transforms the data and consumer application uses it to Scale your tests to any size. Run Your Existing JMeter Tests At Any Limit From Any Location. Continuous Load Testing. Services: Scale your load testing. For any new API, it is better to benchmark the performance numbers for future improvements.
VU
Verified User
Team Lead in Information Technology (Media Production company, 10,001+ employees)
JMeter is used by both software developers and testers to check that the application functions correctly. It's used in 2 ways: check that the new version of the application functions as expected and also for load testing the application. After the tests are written once by a software developer they can be automated or easily run manually by a non-technical person.
Pros
Load testing. Easy to specify how heavy test is wanted & reports are simple to read.
Doesn't require lots of resources. Tests can be run with normal PC.
Can generate different kind of reports easily.
Cons
Test writing process requires a technical person and needs some learning.
UI elements are rather dated.
Tests recorded with recorder functionality need lots of manual editing to work reliably.
Likelihood to Recommend
JMeter is designed to perform load tests against web applications and suits this purpose well. It is a completely free application and runs on multiple platforms without any hassle. It can also be used to check that the new version of the application functions correctly (regression testing), however, JMeter doesn't actually run the application in the browser but only checks for server responses. The benefit of this is that it requires a lot fewer resources & setup, the drawback is that more complex tests that require lots of UI interaction may not be possible.
VU
Verified User
Employee in Information Technology (Computer Software company, 1001-5000 employees)
We used JMeter for performance and load testing of our cloud service to verify that it worked well with many users before launch and also to be able to calculate costs when scaling up the service for more users.
Pros
Easy load testing to verify system with load from many users
Very customizable through your own Java code
Possible to run from a console without any user interface
Cons
Make it easier to record traffic and use that as input during testing
Likelihood to Recommend
It’s great for load testing when you want to apply a load but wants to be sure it’s not restricted by the client machine you run JMeter on. It can be a bit hard to use for people without Java skills.
VU
Verified User
Technician in Research & Development (Computer Software company, 1-10 employees)
Apache Jmeter scripts are great for load testing. I like the parameterization strategy offered by JMeter because I can better reproduce real-life scenarios by introducing variables and randomizing my tests. Also, JMeter extensions are accessible in the open-source sector to extend current JMeter capabilities. I love this to do my performance testing.
Pros
User interface is not complex. Easy to understand and work flow is very simple.
It comes with many useful testing features.
Cons
It's very difficult to find any cons about this powerful tool. Actually it works perfectly for me.
While installation is very simple, some problems may occur if it is not installed by someone with experience.
Likelihood to Recommend
Apache Jmeter is very useful for parameterizing tests and loading info, which means it has a great performance testing. JMeter will allow you to evaluate if you need to extend outside the existing hardware infrastructure. It can maximize the access to the CSV data by reading it correctly, as the I/O efficiency is overhead. It also offers a very simple user experience, many plug-in modules and a range of graphical maps and descriptive notes to the audience. You could even use the chrome BlazeMeter add-on to capture, retrieve, and create JMSX files in HTML Cookie Manager for an app-based check.
VU
Verified User
Engineer in Quality Assurance (Computer Software company, 201-500 employees)
Jmeter is used by the development team for testing the performance of web APIs.
Pros
It is very helpful while ensuring performance and stability of web applications
Good knowledge of programing provides great flexibility to do different things
You don't need to pay as Jmeter is an open source tool with support from web community
Cons
Recording of tests is very complex for a user with less programming skills.
Likelihood to Recommend
Jmeter should be used for performance tests of web applications. Jmeter cannot be used for non-web applications. For functional testing and reporting, other tools like selenium are of more help.
Jmeter has a good user interface, and this is one of its best strengths.
It supports most of testing like functional, automation and load.
It supports any open source language like Java, Javascript, BeanShell, Groovy. Any developer can use it.
It integrates with selenium, Eclipse, Jenkins, TeamCity.
Cons
As it is opensource, there could be small bugs, so if developers are throughly checked, it will be best
One should understand of proper language, then it will be easy to use JMeter.
it is not like commerical tool. so it wont have advantages of them
Likelihood to Recommend
Jmeter is open source tool. It helps in a lot of automating manual test cases. We are using it for functional, automation and load testing of our websites. It supports all protocols like REST, FTP, SOAP, web services, Java, BeanShell and others. it is very user-friendly. Any one can understand it easily, and it has a good UI so any manual tester can use it.
VU
Verified User
Engineer in Information Technology (Computer Software company, 501-1000 employees)
Jmeter is used within our department for REST API Functional and non-functional test automation. It is fast and reliable and quite extensible, that's why we are using it. A single testing module can be made and very highly paramterized such that it would be executed many times with various parameters combinations. It is also easily integrated with Jenkins as a CI framework.
Pros
REST API Functional and Non-Functional Automated Testing.
Stress and Load Automated Testing.
Highly Parameterized Test Modules.
Excellent Integration with CI Frameworks such as Jenkins.
Cons
Documentation is not user-friendly, you may need quite an extensive amount of time to resolve an issue.
Post processing of page responses is not easy to understand and needs long time to learn, although quite powerful.
Time invested to on-board the application and understand its power, and be able to learn it, can be long.
Likelihood to Recommend
Jmeter is perfectly suited for REST API Automation, specifically Performance Testing, Stress and Load Testing.
VU
Verified User
Engineer in Quality Assurance (Computer Software company, 5001-10,000 employees)
I am using JMeter for API testing. I designed a data-driven API testing framework with JMeter, which is very helpful for testing APIs as well as setting up some performance tests. I integrate JMeter with Jenkins. It helps our company a lot for performing and managing the API test. And it is easy to set up a performance test system. I have helped my company set up a lab with continuous load testing to measure the performance of our product, as well as setting up an automation performance testing system and shipped it to some of our customers.
Pros
Data-driven api testing framework.
Performance testing.
Easy Integrated with Jenkins.
Cons
When designing API testing with JMeter, the thread hold is very limited.
Likelihood to Recommend
JMeter is well suited for load testing/performance testing/API testing.
VU
Verified User
Engineer in Quality Assurance (Computer Software company, 11-50 employees)
We are doing test cloud-based applications with Apache JMeter. This is used only by my team and not across the organization.
Pros
Extending functional JMeter scripts for reliability testing.
Using the Module Controller to modularize reusable fragments.
JMeter's capabilities as a testing tool for RESTful APIs.
Cons
I think JMeter hangs up on large loads. I have seen JMeter becoming unresponsive in the middle of a test. It is because of garbage collection in JMeter. We use best practices to mute all listeners, use non GUI mode, etc., but even with many best practices JMeter pauses in between load tests.
The reporting feature can be improved to provide better test results.
Likelihood to Recommend
JMeter has great capabilities as a testing tool for RESTful APIs.