The primary use case for the solution is to test web applications.
Consultant at Capgemini Invent
The solution is open-source, easy to install, not user-friendly
Pros and Cons
- "The new version of the solution is stable."
- "The solution is not user-friendly, there is no framework for autocorrelation or parameterization."
What is our primary use case?
What is most valuable?
The most valuable feature is that the solution is open source.
What needs improvement?
There are a lot of areas in this solution that can use improvement. The solution is not user-friendly, there is no framework for autocorrelation or parameterization.
For how long have I used the solution?
I have been using the solution for a little over one year.
Buyer's Guide
Apache JMeter
April 2025

Learn what your peers think about Apache JMeter. Get advice and tips from experienced pros sharing their opinions. Updated: April 2025.
851,604 professionals have used our research since 2012.
What do I think about the stability of the solution?
The new version of the solution is stable.
How was the initial setup?
The initial setup is straightforward as long as you do not require an advanced setup, which can be difficult. The basic setup takes only one hour.
What's my experience with pricing, setup cost, and licensing?
The solution is open-source.
What other advice do I have?
I give the solution
The only support available for the solution is online because it is open-source and does not come with technical support.
To anyone that is thinking of using the solution, I suggest you familiarize yourself with regular expression.
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.

Tech Lead - QA at a financial services firm with 10,001+ employees
An excellent testing solution, that is easy to use, but suffers performance issues when over-scaled
Pros and Cons
- "This solution is easier to use than any other tool in the market; there is not even a requirement to learn a lot of scripting in order to use it."
- "At present, if the number of virtual users increases beyond 10,000 when testing, then it results in a Java heap which causes the solution to crash."
What is our primary use case?
We use this solution for functional API testing, and performance testing.
How has it helped my organization?
This solution allows us to test all the functional APIs through it, then record and run the APIs.
What is most valuable?
This solution is easier to use than any other tool in the market; there is not even a requirement to learn a lot of scripting in order to use it.
We also appreciate that the solution is open source, so it has a very big community to utilize if we need help with an issue.
What needs improvement?
At present, if the number of virtual users increases beyond 10,000 when testing, then it results in a Java heap which causes the solution to crash.
For how long have I used the solution?
I have been working with this solution for around seven years.
What do I think about the stability of the solution?
The stability of this product is good, outside of the issues with adding virtual users during testing.
What do I think about the scalability of the solution?
This solution is scalable, but only up to a certain point when adding virtual users, before performance issues begin to occur.
How was the initial setup?
The initial setup of this solution was quite straightforward, and deployment only took one to two minutes.
What about the implementation team?
We implemented this solution using our in-house team.
What's my experience with pricing, setup cost, and licensing?
This is an open-source solution, so there are no licensing costs associated with it.
What other advice do I have?
We would recommend this solution to any QA or developer as a 'must-try product'.
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
Apache JMeter
April 2025

Learn what your peers think about Apache JMeter. Get advice and tips from experienced pros sharing their opinions. Updated: April 2025.
851,604 professionals have used our research since 2012.
Associate Test Engineer at OSI Consulting, Inc.
Good solution for performance testing that works with multiple plugins
Pros and Cons
- "The solution has good transition controllers and distributed testing."
- "The solution's setup could be easier and security could be improved to minimize vulnerabilities."
What is our primary use case?
Our company uses the solution for performance testing on web applications, API load testing, and automation of APIs and web applications. The solution provides three streams of use.
We also integrate Selenium with the solution to perform automation testing.
What is most valuable?
The solution has good transition controllers and distributed testing.
What needs improvement?
The solution's setup could be easier and security could be improved to minimize vulnerabilities.
For how long have I used the solution?
I have been using the solution for four years.
What do I think about the stability of the solution?
The solution is used to test the stability of other applications through a three-step process.
Load tests look at the CPU, memory, and APM tool and assess the current load to determine if it can be increased from 60% to 70% for example. You continuously monitor the APM to see fluctuations in memory and CPU usage. If load tests are successful, then you move on to stress tests.
Stress tests find bottlenecks and determine how many users the application can handle within the current infrastructure. Baseline tests can be performed to determine results such as response time when increasing users.
Endurance tests determine if an application is stable and for how long stability can be expected. For an endurance test, you set up a particular user load and run it for at least eight hours but up to twenty-four hours. During this time, you see how the application is behaving and whether the CPU and memory are stable. This will allow you to assess overall stability without OOM leakages.
The solution determines if there are lags in application performance. For one project with 500 continuous users per hour, we used the solution to find that there were only two lags from 50,000 samples generated.
What do I think about the scalability of the solution?
The solution is used to perform baseline tests for applications and compare them to SLAs to determine user load and scalability.
How are customer service and support?
I have not needed technical support.
How was the initial setup?
The initial setup can be complex depending on the application you want to test.
If the application is straightforward without much logic, then setup is easy and only requires a simple transaction controller. This scenario is common for users who log in, perform simple actions within 15 minutes, and log out.
Applications with internal logic require scripting that includes sample JSON extractors, pre- and post-processes, transition and throughput controllers, and precision throughput timers. This scenario is common for users who perform multiple actions over a longer period of time, is not straightforward, and involves multiple transaction controllers.
What about the implementation team?
Our company implements the solution for customers.
First, we ask our customers about critical work flows and categorize them based on user loads to create a workload model. Then, we create scripts and proceed with testing.
Often, we request access to a remote desktop for installing scripts and resetting networks. We follow the workload model to initiate load, stress, and endurance tests.
What's my experience with pricing, setup cost, and licensing?
The solution is open source with no user fees or licenses.
Which other solutions did I evaluate?
The solution is comparable to LoadRunner because it works with multiple plugins but is free to use.
What other advice do I have?
I recommend the solution and rate it a eight out of ten.
The solution is open source so on occasion there are security vulnerabilities.
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.
Jefe de QA & Arquitectura at Azurian
Easy to set up, offers a free trial, and is reliable
Pros and Cons
- "It's easy to set up."
- "Apache should have a graphic interface."
What is our primary use case?
I am using JMeter only to test some web services.
How has it helped my organization?
You can moderate some transactions which aren't available to too many users. You can use JMeter and compress as needed or to support as many users as possible.
What is most valuable?
I am a basic user. I couldn't explain the different features deeply. I use, for example, the web services. I like the features where you are programming at an increased rate in web services. I use those features. For example, as part of using our web services, if there are 100 transactions with three threads, and I want to finish with 5,000 transactions with 20 threads on different pages, I can find the rate which my server used on each page. I like this feature in JMeter.
It's easy to set up.
What needs improvement?
Apache should have a graphic interface. That would help beginner users a lot. Sometimes it's hard to do what you need to do via the command line.
For how long have I used the solution?
I've been using the solution for around two or three years.
What do I think about the stability of the solution?
The solution is stable. There are no bugs or glitches, and it doesn't crash or freeze.
What do I think about the scalability of the solution?
The solution can scale. However, it requires configuration to do so. I don't have much knowledge in regards to how to scale exactly.
On the other hand, if you have a cloud server with 10 servers and you are using the same DNS for all servers, as all servers are working with the same application, and you have for example a load balancer that provides balancing to each one of these ten servers, I am not sure if Apache JMeter will report the different servers separately. I imagine not.
Different implementations of JMeter Runtime could be used to point to each one of these 10 servers. You can use JMeter in different OS, for example, Windows, Linux, or Unix. You have a lot of features to use different instances with JMeter. However, this load balancer concept would be harder to explain.
Right now, we have around two or three guys working directly with the product.
We are evaluating automatization apps currently. We are using Jenkins, and I am sure we will start with JMeter later. However, I have not defined a roadmap to expanding usage of this product just yet.
How are customer service and support?
I have not used technical support.
Which solution did I use previously and why did I switch?
I have used some other solution previously. However, I cannot recall the name. It was likely SoapUI. We picked up JMeter as it is free to start with and easy to pick up.
How was the initial setup?
The product is simple to set up.
For example, you can just support Apache JMeter with the Java installer feature, which downloads the JDK or Java Runtime from the Oracle pages, for example. Or you can add the Runtime as a part of your installer, and after the installation, have a common user in Windows, for example, as an option. There is some knowledge of Java needed, and you do need to use the command line. Some may feel a bit lost when they start. However, there are different ways to do it according to your comfort level.
It should have something for the front-end user to help them prepare the environment correctly, however.
We have two to three people handling the maintenance of the product at this time.
What was our ROI?
I have not really noticed a return on investment.
What other advice do I have?
I cannot recall the exact version number we are using. I always download the latest.
We are currently using our own servers to provide the network.
I recommend JMeter if your goal is to design some stress tests. JMeter has some features. For example, you can start with tests on the command line. You can join instantly on our current deployment batches. Jenkins has some support for JMeter as well. On another hand, you can make a simple bridge to start the JMeter process with the command line in the same Jenkins deployment. You have a lot of features on hand.
I'd rate the solution eight out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Azure Cloud Test Manager at a tech services company with 201-500 employees
Great community support, industry-standard, and works well
Pros and Cons
- "The biggest thing I liked about it is that there is a huge user base out there, and being shareware and being Apache, if I have any question on how to get something done, I get 18 different answers. Out of those, there would be at least a few good approaches for what I was trying to do. So, the support system out there is most valuable."
- "I sometimes found the documentation to be not as explanatory as I would've liked it. In the cases that I can think of, I was looking for a rather hand-holding approach with Step A, B, and C, but then I realized that with a product that is open source like this, you can't do handholding. That is because there are so many different uses and different unique environments and setups for it, but I remember thinking a few times that if they only just said this."
What is our primary use case?
I've used JMeter in conjunction with Selenium, Java, and Log4j for logging. I used it before
I ended that contract in August. Its version was up to date at that time.
It was used for an e-commerce site that is specialized in C-PAP or weaving machines in effect. Their max was a thousand people logged in at once. I, of course, pushed the boundaries on that, but it was to test the performance of the website, and of course, I'm had to try subsystems, database interactions, etc.
What is most valuable?
I'm a total geek, so I liked the fact that I got to program. The biggest thing I liked about it is that there is a huge user base out there, and being shareware and being Apache, if I have any question on how to get something done, I get 18 different answers. Out of those, there would be at least a few good approaches for what I was trying to do. So, the support system out there is most valuable.
What needs improvement?
I sometimes found the documentation to be not as explanatory as I would've liked it. In the cases that I can think of, I was looking for a rather hand-holding approach with Step A, B, and C, but then I realized that with a product that is open source like this, you can't do handholding. That is because there are so many different uses and different unique environments and setups for it, but I remember thinking a few times that if they only just said this.
If I were going to be Mr. Selfish and say anything I want, I'd say a full feature GUI that lets me drag and drop different modules in line. It could have a simple-to-use GUI.
For how long have I used the solution?
I have been using this solution for probably a year and a half.
What do I think about the stability of the solution?
I didn't have any issues with the stability of JMeter itself. There were definitely issues with the program I was testing, but that's why I was testing it.
What do I think about the scalability of the solution?
It was very easy to scale, but I was barely scratching the surface. I have spent 17 years at Microsoft, and for the performance testing that we did there, we had 8.3 million users at once, as opposed to a maximum of a thousand. If I'm scaling, I have to do it quite straightforward and simple, but it was very minimal.
Only I was using it. It was the QA department. I showed it to some of the devs, and they were very interested. A couple of them tried it, but none were actually using it day-to-day for testing out the environment.
How are customer service and technical support?
I would rate them an eight out of 10 because sometimes, they would take two or three days to get back to me. Of course, at that point, you're like, "I need the answer; I need to answer." So, it was a little bit unrealistic in terms of expectations.
Which solution did I use previously and why did I switch?
At that particular company, I was the one who was tasked with coming up with the solution, so that was the only one that I looked at simply because JMeter is industry standard, but at Microsoft, they wrote their own custom tools, so I used custom Microsoft tools.
How was the initial setup?
It was rather complex. It is a complex product, but that part of it was very well-documented. I didn't have any problems with it.
What other advice do I have?
Don't be shy in asking questions. Google/Bing is your friend. It is complicated. There's no reason to spend eight hours trying to figure out something, except unless you are trying to learn in-depth. There are a lot of people who've done exactly what you're trying to do, and it doesn't matter what it is.
I would rate it a 10 out of 10 because it is industry standard. It did everything I could've asked. I barely scratched the surface, but what I needed it for, it did well and in a very straightforward-to-implement way.
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.
Automation and Nft Manager at a computer software company with 10,001+ employees
Excellent for load testing in use cases with high TPS
Pros and Cons
- "When there's a high number of TPS I can achieve more transactions per seconds given the hyper-limitations."
- "JMeter output reports can be difficult to understand without training."
What is our primary use case?
Our use cases are for applications such as E-commerce sites where there are multiple concurrent users. In some cases, there is also API load testing where a high number API calls are required for load testing.
How has it helped my organization?
Apache J meter has proved to be the tool of choice for Performance testing with various features and also it comes without any cost.
What is most valuable?
A valuable feature is that when there's a high number of TPS I can achieve more transactions per second given the hyper-limitations. If the TPS is more than 5,000 TPS, the CPUs get very high (for Load runner) and JMeter handles that well. I'd also say that the scripting flexibility like co-relation using regular expression is good, it's in the central control. Those would be the two major valuable features.
What needs improvement?
We have some scenarios for diameter load testing where TPS requirements are very high, 30K or 40K TPS. In the telco area, this is for simulating mobile usage. However, diameter load testing can be difficult in J Meter. The only way to imitate Diameter requests and process the responses of these requests is to implement them in the code of JSR223 samplers. JMeter generally provides synchronous calls. It's something that could maybe be improved in the future, because for achieving that very high kind of TPS, more than 30K, 40K requires a asynchronous solution. It's not a common thing, it's really very specific to the telco domain and a very few projects.
For how long have I used the solution?
I've been using this solution for about 18 months.
What do I think about the stability of the solution?
We haven't encountered any major issues with the stability.
What do I think about the scalability of the solution?
Scalability is good.
How are customer service and technical support?
Support is more open-sourced. There is a lot of material available online so we haven't had to contact Apache technical support and we have our own team in the company who maintain the product.
Which solution did I use previously and why did I switch?
We sometimes use LoadRunner for various purposes but currently, we use JMeter 80% of the time because LoadRunner's CPU consumption becomes very high for TPS more than 5000. Also, LoadRunner is not free so we have to pay for the license. We're using it for very few projects now. JMeter can easily achieve a high TPS but LoadRunner has a lot of high-resource requirements.
LoadRunner's advantage is that the output report is very comprehensive. JMeter reports are only good for the people who understand the detailed logs. Out-of-box, LoadRunner has nice reports and ease of execution. In JMeter, it's also simple but requires some online training or knowledge on the loader and the setup.
How was the initial setup?
Initial setup is quite straightforward, it takes about two hours, no more, although each project is different. It depends on the scripting that goes into the environment. In terms of the product alone, the deployment doesn't take long. If you include the hardware, it can take about a week because the hardware calls for a lot of couplers and storage units and that takes time.
What other advice do I have?
For the load test which requires high transactions per second to be achieved, in the range of 15K transactions per second, this is a very good tool to use and the biggest advantage is that it is free. It has a big user group, so we can find solutions easily if there are any challenges. It's really a very good open-source tool for any organization to look at in terms of performance tests.
I would rate this solution an eight out of 10.
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.
Quality Assurance Engineer at Carry1st
An open source Java application designed to load test functional behavior and gauge software performance
Pros and Cons
- "JMeter is user-friendly, and that's a notable advantage of JVTech. It's straightforward and easy to use, unlike some other load testing tools, making it very easy to understand."
- "I need to consider it further because as features increase, it might become more complicated, and my goal has always been simplicity. Currently, I have to focus on other tasks, and I'm handling multiple responsibilities, so I can't juggle everything at once. However, if you ask me, I believe EJB covers most functionalities that are crucial. One improvement I'd suggest is adding a graphical aspect to the Gateway, making it a bit more colorful. Unlike JMeter, which lacks color, having a bit of color in the graphical aspects would be beneficial. Overall, for the essential features, EJB should work fine."
What is our primary use case?
We utilize it solely for load testing and performance testing.
What is most valuable?
JMeter is user-friendly, and that's a notable advantage of JVTech. It's straightforward and easy to use, unlike some other load testing tools, making it very easy to understand.
What needs improvement?
As features increase, it might become more complicated, and my goal has always been simplicity. Currently, I have to focus on other tasks, and I'm handling multiple responsibilities, so I can't juggle everything at once. However, if you ask me, I believe EJB covers most functionalities that are crucial. One improvement I'd suggest is adding a graphical aspect to the Gateway, making it a bit more colorful. Unlike JMeter, which lacks color, having a bit of color in the graphical aspects would be beneficial. Overall, for the essential features, EJB should work fine.
For how long have I used the solution?
I have been using Apache JMeter for the past 4 to 5 years.
What do I think about the stability of the solution?
The last time I used it, there were some APIs that I tested, and they were running well before. We didn't make any changes to them, but when I tried to check them again recently, they didn't go through. It seemed like an issue at the integration level. I'm currently working on getting half an automation, where I'll have separate linear and rest. But that's the situation so far.
What other advice do I have?
I prefer tools that I can easily teach people within twenty minutes, and JMeter falls into that category. It's part of the tools I use to help others learn load testing. While JMeter can be a bit tricky, I find it easy to grasp and teach. It's user-friendly, and I can quickly introduce someone to it. It's a tool that I can easily exchange with others, and I aim to achieve proficiency in it soon because of its simplicity and ease of use.
I would rate it a seven. The reason for the seven is due to occasional stability issues that can occur. Additionally, the lack of color in its scheduling makes it less engaging, especially when teaching someone newer to the system. It can become a bit boring in terms of appearance.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Specialist at Qualitest
Simple to configure, easy cloud deployment, and plenty of resources
Pros and Cons
- "The most valuable features of Apache JMeter are user-friendliness, large resource, and the quality of assistance they provide. Additionally, it is easy to integrate with cloud platforms, such as AWS."
- "Apache JMeter could use improvement in reporting. Currently, it isn't easy to generate reports in PDF format. While receiving reports in PDF format is possible, it requires a lot of customization. Additionally, when comparing the load test to others solutions it could improve."
What is our primary use case?
Apache JMeter is utilized for load testing of applications such as APIs and web services. Various types of load testing can be conducted, including stress tests and load tests. It supports different types of protocols, such as HTTP, HTTPS, SFTP, and others.
What is most valuable?
The most valuable features of Apache JMeter are user-friendliness, large resource, and the quality of assistance they provide. Additionally, it is easy to integrate with cloud platforms, such as AWS.
What needs improvement?
Apache JMeter could use improvement in reporting. Currently, it isn't easy to generate reports in PDF format. While receiving reports in PDF format is possible, it requires a lot of customization. Additionally, when comparing the load test to others solutions it could improve.
For how long have I used the solution?
I have been using Apache JMeter for approximately five years.
What do I think about the stability of the solution?
Apache JMeter is a stable solution.
What do I think about the scalability of the solution?
We have more than 100 people using Apache JMeter in my organization.
We have multiple clients using this solution and all of our testers are using the solution.
My advice to others is for them to go through online tutorials before using the solution. It is easy to use, and anyone can quickly learn and test their application.
I rate the scalability of Apache JMeter an eight out of ten.
How are customer service and support?
I have not contacted technical support.
How was the initial setup?
The initial setup of Apache JMeter is easy and simple to configure. The whole process of implementation takes approximately half an hour. The first step is to download Java and install it. The last step is to download Apache JMeter and install it.
What's my experience with pricing, setup cost, and licensing?
The main reason we chose Apache JMeter is that it is cost-effective and easy to use. There is no need to pay for additional services. Additionally, it does not require additional payment to vendors. The solution is open-source and free.
What other advice do I have?
I rate Apache JMeter a nine out of ten.
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?
Amazon Web Services (AWS)
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: April 2025
Popular Comparisons
Tricentis Tosca
Apigee
Katalon Studio
OpenText UFT One
Postman
Tricentis NeoLoad
Perfecto
BlazeMeter
OpenText LoadRunner Professional
Worksoft Certify
OpenText LoadRunner Cloud
OpenText Enterprise Performance Engineering (LoadRunner Enterprise)
ReadyAPI Test
ReadyAPI
Parasoft SOAtest
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?