My main use case of JMeter is for web application performance testing as well as for API performance testing. We are customers of Apache.
Performance Engineer at a tech services company with 10,001+ employees
Very user friendly and being open source makes it very beneficial for low budget projects
Pros and Cons
- "User-friendly and open source."
- "The plug-ins make the reports heavy and they have to be run in non-GUI mode."
What is our primary use case?
How has it helped my organization?
The benefit of JMeter is that it does our performance testing and provides a report without the need to spend money on a licensed tool. It's a significant benefit for us and for the project we're currently working on.
What is most valuable?
The fact that the solution is open source makes a big difference as we're working on a low-budget project. It's quite user-friendly and easy to use.
What needs improvement?
There are issues with the plug-ins which you need for reporting purposes as they make the reports quite heavy so you have to run them in non-GUI mode. If you go above the 200 user mark, the application creates a bottleneck and that's one of its major drawbacks. It means you have to run with a master-slave configuration with one system being the master, and multiple slave systems. It's not ideal and I think it could be simplified with a UI that provides direct configuration. In addition, the solution doesn't support SIP applications and some other protocols.
Buyer's Guide
Apache JMeter
December 2024
Learn what your peers think about Apache JMeter. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
824,067 professionals have used our research since 2012.
What do I think about the scalability of the solution?
JMeter is not designed for high loads, if you overdo it the tool becomes a bottleneck. Unless you're using JMeter in multiple systems and all the systems are connected through a particular LAN, there is a limit.
How are customer service and support?
Because it's freeware there's no official tech support but you can raise a request on the JMeter site. We haven't had many problems.
Which solution did I use previously and why did I switch?
We were previously using LoadRunner for this project but moved to JMeter because it's a freeware testware.
How was the initial setup?
The initial setup is quite easy. There is no deployment process, you download a file from the web application service from your JMeter site, and you can use it. Any user with a little bit of knowledge can do it. The download takes about 15 minutes so you can be using JMeter in about half an hour. From time to time there are version upgrades but they don't affect existing assets. We have four people using JMeter and they don't have any issues.
What's my experience with pricing, setup cost, and licensing?
BlazeMeter works on top of JMeter and there is a small cost factor to purchase that. It basically gives a slightly more advanced JMeter.
What other advice do I have?
If you're working on a low-budget project and don't have dependencies of a huge number of users then this is the perfect tool. If you have 2,000 or 3,000 users then it's probably best to look at other options.
I rate this solution eight out of 10.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
I.T. Architect, Analyst, Developer at a educational organization with 51-200 employees
Scalable and stable, easy to use, can be automated, and has good community support
Pros and Cons
- "The scripting ability is most valuable. It is easy to use. There is a UI, and you can go in there and figure those things out. After you've got a good set of tests, you basically have a scripted document that you can grab and execute in a pipeline. It is pretty quick to set up, and you can scale it and version control it."
- "Because so much is being done these days with authentication processes, a better system for either getting bearer tokens or some kind of token-based authentication prior to executing APIs would benefit the product. It is there, and you can do things. It is just not real clean at this point. There should be a better authentication process for JMeter or some automation or better guidelines for gaining and utilizing tokens on the fly."
What is our primary use case?
We use Apache JMeter for API testing. Our latest task combines test cases with our CI/CD pipeline for deployment to Kubernetes. Tests are developed locally and automated for the build using standard Unit and Integration testing techniques. Once deployment is successful to Kubernetes, we develop the JMeter tests for automation in promotion scenarios. Thereafter, once a deployment is successful, we can automate promotion to the next level based on test success.
How has it helped my organization?
Test automation moves our organization close to rapidly deploying products. Unit and Integration testing is easy to automate, and most organizations perform these as part of their day-to-day operations. However, end-to-end testing, smoke testing, load testing, and performance testing are much harder to automate. Apache JMeter has aided in that challenge.
What is most valuable?
While there is a User Interface, the scripting ability is highly beneficial and is easy to use. Tests can be added to a CI/CD Pipeline for integration with testing and deployment scenarios once finalized and operational.
What needs improvement?
This is a difficult question to answer. On one side, JMeter is very flexible and allows for a high amount of customization. On the other, some tasks are common enough that it merits simplifying the process.
Authentication for API testing could use improvement. Currently, it is a multi-step process to call, extract, and utilize a bearer token securely for API calls. This process is becoming a common enough task that a "wizard" for creating and consuming popular authentication models is merited.
For how long have I used the solution?
I have been using this solution for about six years.
What do I think about the stability of the solution?
Apache JMeter is stable, and I personally have not encountered any issues. Depending on the size of test runs, one might need to adjust their JAVA settings to align with the test requirements.
What do I think about the scalability of the solution?
Its scalability works. It is a typically Java run. Therefore, it is limited only by what you can do in Java in terms of scalability.
Developers write tests, verify tests, and maintain tests using version control. They identify and tag each to ensure they are appropriately labeled for test purposes (E.g., unit testing, integration testing, performance testing, and the like). Unit and Integration test coverage is normally high. However, we require testing from outside of the system, and JMeter allows us to create tests automating this process.
How are customer service and technical support?
Apache JMeter utilizes community support. It is well-documented and has an active community. As far as I know, there is not a "pay-for-support" option.
Which solution did I use previously and why did I switch?
I have used Postman in collaboration with other developers. However, I prefer Jmeter only out of personal familiarity and not for any technical deficiencies of Postman.
How was the initial setup?
Apache JMeter setup is easy. However, there is a medium-to-heavy learning curve for developing tests and getting started using it for practical uses. Depending on its intended uses, there could be a significant configuration task for a given set of tests.
What's my experience with pricing, setup cost, and licensing?
Apache JMeter is under Apache License, Version 2.0 licensing. Understanding licensing requirements is important for the implementation of any tool.
What other advice do I have?
Understand the use case. Choosing the correct tool for any task is always a challenge. Jmeter offers a significant amount of flexibility and will work for a lot of solutions. Jmeter requires a commitment to learning for optimal operation; without that investment, tests may not yield the appropriate outcomes.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
Apache JMeter
December 2024
Learn what your peers think about Apache JMeter. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
824,067 professionals have used our research since 2012.
Quality Assurance Test Manager at a printing company with 5,001-10,000 employees
Cost-effective and straightforward to deploy, but the reporting needs to be improved
Pros and Cons
- "The recording and playback functionality is helpful."
- "The reporting is not very good."
What is our primary use case?
When I was last using JMeter, we were simulating 200 concurrent users and evaluating performance based on transaction times. We were defining SLAs based on the results.
Essentially, we created load scenarios and testing different ones using different workload models.
What is most valuable?
The recording and playback functionality is helpful.
What needs improvement?
The reporting is not very good.
When we run with multiple users, it takes a lot of memory.
With respect to the recording and playback functionality, the auto-correlation parameterization is not easy and should be improved.
For how long have I used the solution?
I have been using Apache JMeter for about four years.
What do I think about the stability of the solution?
There are issues with stability when running with multiple users because it consumes a lot of memory.
What do I think about the scalability of the solution?
Scalability is fine, although it is important to remember that JMeter doesn't run on its own. It needs to work with load-generations such as BlazeMeter. LoadRunner is the same in that you need a cloud-based infrastructure to run it.
How are customer service and technical support?
There is no official support. There is a forum where you can ask questions and they respond to you, but the technical support that we have with LoadRunner or NeoLoad is not available.
Which solution did I use previously and why did I switch?
I have used many similar solutions in the past such as New Relic, AppDynamics, NeoLoad, and Micro Focus LoadRunner Enterprise.
JMeter is not as good as LoadRunner or NeoLoad, and it isn't as easy to use, but it's okay because there is no cost. LoadRunner is too expensive, in my opinion. NeoLoad is cheaper, although not significantly.
From what I have seen, many companies are adopting JMeter because it's free. Especially in Canada, using JMeter seems to be the new trend. Some companies are choosing NeoLoad over LoadRunner because it is easier, faster, and cheaper. Whatever they need to do can be completed quicker. The main problem with NeoLoad is that obtaining resources is harder.
Given all of the choices, my preference would be to implement NeoLoad.
How was the initial setup?
The initial setup is straightforward. I would not say that it is complex and if you already have the file downloaded then it will only take about half an hour to deploy.
What about the implementation team?
I took care of the deployment myself.
What's my experience with pricing, setup cost, and licensing?
I was using the free version of the software.
What other advice do I have?
My advice for anybody who is considering JMeter is to just install it and try it. Creating scripts is a different process when you compare it to LoadRunner or Neoload. There is different terminology compare to these two products, so if somebody has not used JMeter then it may seem difficult at first.
I would rate this solution a six out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Technical Specialist at a financial services firm with 10,001+ employees
Reasonably priced, performs well, and has responsive technical support
Pros and Cons
- "It is cost-effective and simple to use."
- "It will be much easier, and beneficial for the individual to run it on their own machines rather than having a high-end infrastructure, more CPUs, or more memory that has been consumed by Apache JMeter."
What is our primary use case?
Regardless of, whether it is used for personal performance, load, volume, UI test, or functional test Apache JMeter is the best tool on the market.
What is most valuable?
It is cost-effective and simple to use.
Take, for example, a performance test with, the Micro Focus performance test tool, and compare it to Apache JMeter. Apache JMeter is far less expensive than HP Performance Center.
What needs improvement?
When you run tests with JMeter, it generates test version five, which is extremely large. Also, when you have a large number of tests to run, it requires a large size or memory size, which basically means it consumes a lot of memory. It would be helpful to come up with a way to be able to use Apache JMeter in a way where it did not use as much memory. It will be much easier, and beneficial for the individual to run it on their own machines rather than having a high-end infrastructure, more CPUs, or more memory that has been consumed by Apache JMeter.
For how long have I used the solution?
I have been working with Apache JMeter for two years now.
I am working with the latest version.
It's on digital platforms rather than the cloud.
What do I think about the stability of the solution?
I am absolutely satisfied with the stability of Apache JMeter.
What do I think about the scalability of the solution?
Apache JMeter is a scalable product. We are pleased with the scalability of this solution.
How are customer service and support?
When we have encountered difficulties and reached out to technical support, they respond very quickly and most of the things are readily available with them, for all of the challenges or support that are required. If I had to rate them from one to ten, I would rate the technical support an eight out of ten.
How would you rate customer service and support?
Positive
How was the initial setup?
It is very easy to set up. There have been no issues, it's hassle-free, and it doesn't require a lot of expertise or specialization to configure and set up JMeter.
It is very straightforward and very easy. That is something that anyone can do.
What about the implementation team?
Our team completed the deployment. It only requires one person and takes no more than two to four hours.
In terms of maintenance, we only require one person.
What was our ROI?
When you compare it to HP because prior to using this Apache JMeter, we used this HP Performance Center, and in terms of ROI, while I don't have exact figures, when it comes to HP Performance Center, we have nearly five times more. You can say that it's five times less of an investment and five times written on the investment by using Apache JMeter. With Apache JMeter, you receive five times more. It's higher.
What's my experience with pricing, setup cost, and licensing?
It's a yearly license.
What other advice do I have?
I would rate Apache JMeter an eight out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Quality Engineering Delivery Leader at a financial services firm with 10,001+ employees
Good performance and easy to configure but could use better UI
Pros and Cons
- "The performance of the solution is excellent."
- "You really need a technical team in order to really utilize the product."
What is our primary use case?
We're primarily using the solution for its performance. It's on our data center.
How has it helped my organization?
The tool has been a great help to our organization, which is focused more on quality testing as opposed to performance testing. It's provided a lot of insights. With the digital transformation that is currently happening, the need for that shift was rather critical.
What is most valuable?
The performance of the solution is excellent.
They have designed the product so that it is very easy to configure.
You can basically do anything you like with the product. It's not very restrictive.
We like the fact that the technology is open-source.
What needs improvement?
The user interface could be improved. If they had better UI, it might make it easier to use.
You really need a technical team in order to really utilize the product.
The scalability could be better, or the process of scaling itself could be a bit more clear.
For how long have I used the solution?
We've used the solution for a couple of years at this point.
What do I think about the stability of the solution?
The stability is quite good. There haven't been any issues with bugs or glitches. It doesn't crash of freeze. It's very reliable.
What do I think about the scalability of the solution?
Nobody ever has used any tool to its full capacity, including this one. Half of the time it's how you set up and how your environment is. We can easily scale on cloud. So far, we're worried about its ability to scale. Our setup is basically a hybrid cloud where we can have private data centers and we can know exactly where each is located. However, the scaling is a big concern for me. I'm looking at BlazeMeter as well, and, although I've only really read about it, it looks like it scales quite well. With scaling, I'm sure I'll find more complexities, especially if I look into kiosk testing. I'll want to explore further test cases.
Currently, those that are on the product are mostly testing communities approaching it from a performance aspect. Every project is different and therefore the number of users goes up and down.
How are customer service and technical support?
There isn't really a need for tech support with JMeter. There is a vibrant community, which is a good way for a lot of users or developers to go on and post a question and get an answer. The team prefers it this way. It's a positive aspect of JMeter.
Which solution did I use previously and why did I switch?
I have some experience LoadRunner, however, it is expensive for what it offers. This product is open-source which makes it affordable.
How was the initial setup?
The initial setup is pretty straightforward. My team was very hands-on. They didn't struggle with the UI at all and it wasn't too complex for them. That said, if a person with lesser skill levels, maybe someone who has a lower skillset, may struggle a bit with the implementation. It's geared slightly towards more technical users.
What's my experience with pricing, setup cost, and licensing?
The product is an open-source solution.
Which other solutions did I evaluate?
I understand the Apache also has something called BlazeMeter, which is something I recently looked into.
What other advice do I have?
I'm not quite sure which version of the solution our team is using right now. It's likely the latest version. We did the upgrade on our tools in 2019. It's open-source, and therefore everybody picks up the latest one.
As an open-source tool, there's a good community surrounding it. If you have automation frameworks or a DevOps pipeline, you can connect that and easily configure everything to streamline processes. Due to the fact that it's open-source, you don't have to wait to get the approvals and the budgets in order. That part alone can take months to sometimes years. If your company has the time, they should review the tools. If it seems to fit your organization, I'd recommend trying it out.
Overall, I would rate the solution seven out of ten. It's a good open-source tool that you can configure easily, and it's very competitive in the market in terms of usability
Which deployment model are you using for this solution?
Hybrid Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Sr QA Manager at a tech services company with 51-200 employees
Performance and flexibility enhanced by robust reporting and seamless integrations
Pros and Cons
- "It's very useful for performance and load testing."
- "Some features still require a certain knowledge level to use effectively, and making these features more user-friendly would be beneficial."
What is our primary use case?
We engage in performance testing using JMeter based on the client's requirements. We decide the endpoints for JMeter based on the domain and application requirements. The requirements, like 50 users per minute or 500 users per hour, guide our performance testing framework.
How has it helped my organization?
JMeter has allowed us to effectively verify that, based on pre-requirements, performance standards are met. Since it's an open-source tool, it also allows us to reduce the expenditure on performance testing tools.
What is most valuable?
The different listeners in JMeter provide various reports and results. It's very useful for performance and load testing. Its compatibility with external tools, such as the ability to import scripts from Selenium and Azure DevOps, makes it a robust and flexible option.
What needs improvement?
I would recommend the inclusion of plugins for AI in JMeter. Some features still require a certain knowledge level to use effectively, and making these features more user-friendly would be beneficial.
For how long have I used the solution?
I have not been a direct team member but have managed a team working on JMeter for almost eleven years. In my nineteen years of experience, I have engaged with performance testing, with JMeter being part of our toolkit.
What do I think about the stability of the solution?
Stability is not a concern for expert users of JMeter. However, stability can be an issue for beginners.
What do I think about the scalability of the solution?
JMeter is widely used and very scalable, rated between eight and nine in terms of scalability. It can also integrate with cloud solutions like Microsoft Azure.
How are customer service and support?
There are many online blogs, forums, and video tutorials available for JMeter, providing substantial support for both beginner and intermediate levels.
How would you rate customer service and support?
Positive
Which solution did I use previously and why did I switch?
LambdaTest and BrowserStack were part of our working user experience, but not extensively more than that. I initially worked with other performance testing tools like LoadRunner.
How was the initial setup?
The setup for JMeter is very easy. There is no installation required; it is simply a package that needs to be imported and can be set up within half an hour or less, depending on the download speed.
What was our ROI?
Our clients cover the necessary licensing costs, particularly when using cloud services like Microsoft Azure.
What's my experience with pricing, setup cost, and licensing?
JMeter itself is an open-source tool, so there are no licensing costs associated when running on-premises. Client-covered SaaS licensing, such as with Microsoft Azure, does not involve any costs on our side.
What other advice do I have?
It's important to be very skilled in manual testing concepts before starting with performance testing. Due to JMeter's advanced level of techniques and skill requirements, extensive hands-on experience with real-time projects is needed. It generally takes three to four years of practical experience to master.
I'd rate the solution eight out of ten.
Which deployment model are you using for this solution?
Hybrid Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Microsoft Azure
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Last updated: Oct 22, 2024
Flag as inappropriatePrincipal Engineer at Marsh McLennan
A highly stable, open-source solution that can be used for load testing
Pros and Cons
- "We use Apache JMeter for load testing, where we provide the throughput time."
- "Apache JMeter's UI can be made more colorful."
What is most valuable?
We use Apache JMeter for load testing, where we provide the throughput time. Apache JMeter allows me to give any number of users to put the load in a particular time frame. With Apache JMeter, we won't need multiple tools with the application or to give a load for the application.
What needs improvement?
Apache JMeter's UI can be made more colorful.
For how long have I used the solution?
I have been using Apache JMeter for two years.
What do I think about the stability of the solution?
I rate Apache JMeter ten out of ten for stability.
What do I think about the scalability of the solution?
Around 10 people are using the solution in my team.
I rate Apache JMeter a nine out of ten for scalability.
How was the initial setup?
Apache JMeter's initial setup is easy.
What about the implementation team?
Apache JMeter's deployment takes half an hour to one hour.
What's my experience with pricing, setup cost, and licensing?
Apache JMeter is a free, open-source solution.
What other advice do I have?
I recommend users explore each and every functionality of Apache JMeter.
Overall, I rate Apache JMeter a nine out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Performance Test Engineer at BETBY
A good load testing tool that comes with a strong online support community, but lacks reporting and analysis functionality
Pros and Cons
- "We really appreciate that the solution comes with a live community, which continuously provided plugins and support protocols."
- "We would like some reporting and analysis tools to be added to this solution."
What is our primary use case?
We use this solution to load test functional behavior, and measure performance.
What is most valuable?
We really appreciate that the solution comes with a live community, which continuously provided plugins and support protocols.
What needs improvement?
We would like some reporting and analysis tools to be added to this solution.
We would also like the manual available for this solution to allow for better usability; it can be quite complex for new users, and the product is not always very intuitive.
For how long have I used the solution?
We have been working with this solution for 12 years.
What do I think about the stability of the solution?
We have found this solution to be a stable and reliable tool.
What do I think about the scalability of the solution?
This solution is easily scalable, you can distribute the larger generation among several machines in the LAN, or you can use the cloud variation of the product.
How are customer service and support?
This solution doesn't come with technical support, but there is plug-in wide community support, where organizations can ask questions about issues they are experiencing.
How was the initial setup?
This solution isn't actually deployed, it is a zip file, which is extracted. It can also be deployed via public cloud, if an organization chooses the cloud-based model.
What's my experience with pricing, setup cost, and licensing?
This is an open-source solution, so there are no licensing costs involved.
What other advice do I have?
We would recommend that organizations considering this solution invest time in research of the product before implementing it. There are a lot of online resources that can assist with this, so the business can check if the solution will meet their requirements.
I would rate this solution an eight out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
Download our free Apache JMeter Report and get advice and tips from experienced pros
sharing their opinions.
Updated: December 2024
Popular Comparisons
Tricentis NeoLoad
Perfecto
OpenText LoadRunner Professional
BlazeMeter
OpenText LoadRunner Cloud
OpenText LoadRunner Enterprise
ReadyAPI
Oracle Application Testing Suite
Eggplant Performance
RadView WebLOAD
Akamai CloudTest
SmartBear LoadNinja
IBM Rational Test Workbench
HCL OneTest
Automai AppLoader
Buyer's Guide
Download our free Apache JMeter Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions:
- Jmeter vs SOAtest?
- How does Postman compare with Apache JMeter?
- How does BlazeMeter compare with Apache JMeter?
- What is your experience with Citrix with JMeter?
- When evaluating Load Testing Tools, what aspect do you think is the most important to look for?
- SOAtest vs. SoapUI NG Pro?
- Does Compuware have a manual testing solution? Which manual testing solutions should we be considering?
- What are the top performance tools available to load test web applications?
- What is the best tool for mobile native performance testing on real devices?
- When evaluating Performance Testing Tools, what aspect do you think is the most important to look for?