This is a cost-effective tool, which provides people the ability to do POCs without worrying about costs.
Senior Cloud Performance Engineer at Oracle
A cost-effective solution that is easy to use and can be installed in any network
Pros and Cons
- "API testing, Database Testing, and MQ testing can be done with ease."
- "The tool should be made a bit more robust, and better support should be made available."
What is our primary use case?
How has it helped my organization?
Apache JMeter provided us with the opportunity to test applications for clients who did not have the budget to employ heavy-duty tools like LoadRunner.
Additionally, due to ease of installation, it can be installed in any client network, without the requirement for port opening.
What is most valuable?
API testing, Database Testing, and MQ testing can be done with ease.
What needs improvement?
The tool should be made a bit more robust, and better support should be made available.
Buyer's Guide
Apache JMeter
November 2025
Learn what your peers think about Apache JMeter. Get advice and tips from experienced pros sharing their opinions. Updated: November 2025.
872,846 professionals have used our research since 2012.
For how long have I used the solution?
We have been using this solution for two years.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Performance Test Engineer at BETBY
Continuously offers new features and plug-ins and has valuable coding features
Pros and Cons
- "The solution offers a lot of plug-ins and a huge continuously developing community that is regularly offering new features and plug-ins."
- "The solution could use some sort of educational features to offer tips and hints to help users navigate it better. They should improve the manuals and help files."
What is our primary use case?
I set a script reporting and execute test report and analysis on almost all stages of the performance cycle except in regards to requirements and the environment.
How has it helped my organization?
we saved a lot on licenses for commercial tool
What is most valuable?
The features that helpful are the coding and the opportunity to work with the SQL directly in order to report on the data. You can collect all the test data from DB with these and then do post test execution metrics collection as well(if you need DB)
What needs improvement?
RegEx Extractor needs improvement. It's a headache for many people. The solution could use some sort of educational features to offer tips and hints to help users navigate it better. They should improve the manuals and help files. I've searched the internet for answers over the past year or so, and I haven't come across anything that is helpful. The community help files are pretty good, but their own help files are not.
In the next release, it would be helpful to offer more flexible graph handling to be able to combine different metrics into one graph.
For how long have I used the solution?
I've been using the solution for eight years.
What do I think about the stability of the solution?
quitre stable but keep an eye on RAM consumption and smart execution tips (can see on their site)
What do I think about the scalability of the solution?
Scalability is good, though you need to be aware of distributed and non guis test execution modes.
How are customer service and technical support?
It's a free tool, so they don't offer technical support. If you need help, you need to Google and search for answers on your own.
Which solution did I use previously and why did I switch?
I've used LoadRunner in the past, among other solutions. I switched to Apache because it is free. Other tools are much too expensive and can cost up to $50,000 a year if you are looking at commercial options.
Now Neoload probably the best one (better than Load runner as per my subjective perception) but it's a way too costly
What's my experience with pricing, setup cost, and licensing?
please take a look at ROI and scal of performance tests. For big projects and organizations consider Load Runner or Neoload, but if you have small project, most likely you wil lstop on Apache Jmeter. Also it depends on the protocol support. But because of big community, Apache jmeter has constant income of new plugins developed
What other advice do I have?
For people thinking about implementing the solution, I would advise that they know what protocols they want to work with. I would recommend doing an evaluation of script maintenance. You need to see how stable your automation disk and performance is.
I would rate this solution nine out of ten. The solution offers a lot of plug-ins and a huge, continuously developing community that is regularly offering new features and plug-ins.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Buyer's Guide
Apache JMeter
November 2025
Learn what your peers think about Apache JMeter. Get advice and tips from experienced pros sharing their opinions. Updated: November 2025.
872,846 professionals have used our research since 2012.
Test Team Lead at Passed Informatikai Kft.
A free solution that's stable and easy to use
Pros and Cons
- "The solution is free. You don't need to worry about licensing costs."
- "The user interface is a little bit tricky."
What is our primary use case?
We primarily use the solution for performance download testing.
What is most valuable?
It's a solution that's easy to use. It's a bit different from SoapUI and LoadUI.
What needs improvement?
The user interface is a little bit tricky.
For how long have I used the solution?
I've been using the solution for three to four years.
What do I think about the stability of the solution?
The solution is very stable.
What do I think about the scalability of the solution?
It's not 100% scalable like LoadUI, but LoadUI is very expensive. We're an outsourcing company, so we have approximately ten users. We may have plans to expand in the future.
How are customer service and technical support?
The solution doesn't have technical support. If we need answers, we look for them on the internet.
Which solution did I use previously and why did I switch?
Previously, we used the basic version of LoadUI. We switched because LoadUI is very expensive and Apache JMeter is free.
How was the initial setup?
The initial setup was complex. We did have it done in a day. It took approximately one hour. We have about five to six people that manage the solution.
What's my experience with pricing, setup cost, and licensing?
The solution is free. You don't need to worry about licensing costs.
Which other solutions did I evaluate?
We didn't evaluate other options before choosing this solution.
What other advice do I have?
We are using the private cloud version of the solution.
I would rate this solution eight out of ten. If it had a bit of a better user interface, I would rate it higher.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Consultant at a tech services company with 10,001+ employees
It's very easy to download and setup the entire infrastructure.
Valuable Features:
Extremely light weight.
Very easy to download and setup the entire infrastructure (Controller +LGs)
Ease of scripting
Host of plugins which further boost its effectiveness
Availability Non-GUI mode which consumes even lesser resources than already lightweight GUI version.
Improvements to My Organization:
Robust scripts which could handle build changes
Easy LG(Master & Slaves) configuration setup
Very lightweight and low usage of resources
Room for Improvement:
GUI tends to freeze and shutdown under more load
Ctrl+z( Undo doesn't work) so gets very inconvenient at times
Cannot do a mass replace( Ctrl+H) on the GUI ( can do it if script is opened via notepad++)
Re-iteration problems during errors - Usually we have login in once only controller, Action in Loop controller and logout in once only controller. Now if an error comes when the user simply logouts due to some unhandled error then the script expects that your session would continue but if that error has made you logout then your next iterations won't go through and vice versa. Suppose you put everything in loop controller and error doesn't log you out then the script start to login when you are already logged in and tends to fail.
Deployment Issues:
We've had no issues with deployment.
Stability Issues:
See above Room for Improvement.
Scalability Issues:
We've had no issues with scalability.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Technical Leader with 501-1,000 employees
Reporting feature can be improved but allows us to simulate a load of concurrent users on our application
What is most valuable?
Almost all features provided by JMeter are helpful.
How has it helped my organization?
We have a solution called Service Quality Manager portal and is a web based solution to do service management. We do performance testing of this solution using JMeter. It allows us to simulate a load of concurrent users on our application and find out performance bottlenecks in the application.
What needs improvement?
Reporting feature can be improved to provide better test results.
For how long have I used the solution?
We have been using JMeter for 5 years.
What was my experience with deployment of the solution?
I did not encounter any issue while deploying JMeter.
What do I think about the stability of the solution?
I did not encounter any issue with stability.
What do I think about the scalability of the solution?
Yes, While running with a large number of simulated users, sometimes we got thread exceptions and we restarted our testing simulation.
How are customer service and technical support?
As such there is no customer service provided by Apache for JMeter. This software is free to use under Apache licensing system.
Which solution did I use previously and why did I switch?
We tried BadBoy but it lacked features.
How was the initial setup?
Initial setup of JMeter is simple. A user can go ahead and start using it just by following it's documentation.
What about the implementation team?
We implemented JMeter using our own in-house team.
What was our ROI?
I am not sure yet.
What's my experience with pricing, setup cost, and licensing?
As it is java based software an can run on any platform supporting JVM.
What other advice do I have?
I would suggest to verify one's own business need and evaluate certain parameters first like Feasibility and Reliability of Automation, Ease in maintenance of automated test cases, Time saving in Manual or Automated Testing.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Founder & CEO at a tech services company with 51-200 employees
JMeter supports HTTP/HTTPS, DBs, FTP, and other system protocols and easy to crate basic scripts but has limitations on the reports
What is most valuable?
- Recording/Playback
- Templates for test plans (NEW)
- Integrate with Java and many other scripting languages
- Integrating with external plug-ins
How has it helped my organization?
- The recording feature makes it easy to create test plans
- They have templates that make starting very easy (this feature is added recently)
- Supports a lot of protocols (HTTP, HTTPS, FTP , SMTP etc)
- Simplicity of use
- As compared to commercial tools, it provides better reporting features through third-party plug-ins
- There's also a huge community around tool, and because of that when there's an issue, you can get solutions easily, and without cost For example, we dis a very complex testing of HL7 protocols, which JMeter doesn't support directly, but it's extendable to support the protocols
- Supports Java and other scripting languages and can extend capabilities.
What needs improvement?
Reporting could be better if it could be like commercial tools. For example, a nice chart and visualizations. You can’t rely on the first 100 test results because the ramp-up and ramp-down time gives false results with outliers. It would be great if an option to ignore first 100 and last 100 records from results and then generate reports, should be great. Needs to support more concurrent users by single JMeter instance (agent/slave)
For how long have I used the solution?
I've been using it for over last five years, and it is a major, active open source tool.
What was my experience with deployment of the solution?
No issues with recent releases
What do I think about the stability of the solution?
There are issues when tests are stopped with large number of concurrent users. Test is not stopped as expected.
How are customer service and technical support?
Customer Service:
There is a huge community around JMeter. Hence free support is available to the users.
Technical Support:Excellent (from the community)
Which solution did I use previously and why did I switch?
Grinder. Grinder was not user friendly and had to do lot of coding and low level configurations. It was lighter than JMeter.
How was the initial setup?
Initial setup is straight forward. You need to have have JDK or JRE for running JMeter.
What about the implementation team?
We have a team of testers capable of managing the JMeter perfromance testing project effectively.
What other advice do I have?
It's easy to use and free, a huge community, and it offers a risk free to start, so use it for application performance testing. It supports connectivies with databases, FTP, and other system protocols.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Hello Janesh,
Thanks for this nice review.
Just one note, since JMeter 3.0 and even more in 3.1, JMeter has now :
- a new Web Reporting feature, see jmeter.apache.org
- Scalable Real-time Graphs in NON GUI mode thanks to 3rd party open sources like Graphite or InfluxDB, see jmeter.apache.org
Regards
Philippe M. from Apache JMeter Team
Sr. Performance Test Engineer at a university with 501-1,000 employees
It can record, run, and create reports, but it hangs up on large loads.
Valuable Features:
I like the ease of using JMeter. It can be downloaded and can be used to record and run load tests. JMeter can record, run and create reports easily without the need to have licenses, complex installations and paid support. It can be used to performance test services, web applications, database queries, LDAP, etc.
Improvements to My Organization:
We use JMeter for performance testing. We are able to know which module is lagging behind in performance, whether the software or hardware upgrades have improved the performance or not.
Room for Improvement:
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.
Cost and Licensing Advice:
It is a open source tool.
Other Advice:
My advice would be to have load generator machines. Do not run JMeter (or any load testing tool) from a desktop. Do not have just one JMeter installation to generate load. Use several JMeter instances to distribute load. If possible, use JMeter in Client Server mode.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Hello Rahul,
If in 2017 using JMeter 3.1 you still experience "hangs up on large loads." as you wrote here then it would be really nice to report this issue to JMeter team:
- jmeter.apache.org
From my experience with it, I am able since JMeter 2.11 at least to load test with a single JVM on a 8 Core machine with 6g of memory to load test without any issue up to 2000/2500 Threads with a correctly developed test plan. And whenever I switch to distributed load testing run load test on big E-Commerce website with Millions of users per day.
So I am very interested to know what kind of issue you face so that we can either help you to fix your test plan or fix the issue in JMeter if it is there.
Thank you
Philippe M. from Apache JMeter Team and big user of Apache JMeter
Consultant at a consultancy with 501-1,000 employees
3 Reasons for combining JMeter and WebDriver
The Apache Foundation states the following about JMeter:
The Apache JMeter™ desktop application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.
So in other words, it’s a tool you can use to generate functional load on an application or a platform. This also immediately describes what it is good at: generating load. Yes if implemented well you not only generate dumb-load but also hit the functional application layers with the tool. But the basic function of JMeter is aimed at generating load and measuring the (server) response times during this load.
What does JMeter NOT do?
Despite being capable of generating functional load, JMeter does not render pages nor is it very well equipped to execute embedded JavaScript (it is simply not equipped to do that actually), therefore JMeter will not tell you anything (out of the box) about the render times of pages. Especially not about render times when the server is heavily overloaded by your scripts!
What is WebDriver good at?
SeleniumHQ gives a wonderful description of what Selenium (or nowadays WebDriver) does:
Selenium automates browsers. That’s it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that.
In short, what WebDriver does is just about anything that happens within your browser. It does render pages, it does execute JavaScript, it retrieves the pages as if an actual human was clicking on a website. So for fully functional automated testing (or checking to stick with the more correct terminology) WebDriver is perfect.
What does WebDriver NOT do?
Well, it is not quite good at generating load. Since WebDriver basically requires a browser (yes, it is possible to run it headless of course) it is very difficult to generate multiple (virtual) users. That would require a bunch of browsers to start up, when talking about 10 users that may seem feasible, however when talking about generating real load (say several 1000’s concurrent users) a bunch of browsers becomes a lot more difficult to arrange.
Why combine them then?
The logical question then indeed is, why would you combine them? Below I have set out 3 clear reasons why combining JMeter and WebDriver scripts can be an excellent idea.
- Impact of server-side load on render-times;
When the load on a server increases, the response times of various parts of a web application may increase as well. These increased response times can have implications on the render time of the web application. For example: a web application heavy with Ajax requests is put under load, the server response times increase, this may result in all Ajax-requests becoming slower, therefore making the website extremely unfriendly to the end-user. When you just run a JMeter script, this will hardly be noticed, and if you do notice it, you cannot express the impact it will have on the user. You can merely speculate about it. - Impact of server-side load on functional behavior;
Given that the server is experiencing increased load and therefore the business-logic of the application is working hard to handle all requests effectively, it can be safe to say the underlying database may also be stressed and therefore responding slower than expected. Slower response times of both application-logic and database requests can result in buggy behaviour of the application. For example incomplete data returned, or worse, a time-out on data or application-logic. How does the application deal with that? How are these errors reported to the end-user? Will the application still function normally within the browser when certain aspects of the application platform are malfunctioning? The best answer to this is by testing the functionality thoroughly while the application is under load. An easy way to test this repeatedly and consistently is by automating these functional tests, for example using (part of) the automated regression test while the servers are under increased load. - Advantage of screenshots of fully rendered pages and possible errors with the application under load;
As a result of the two points mentioned above, it may be extremely useful for both developers/system engineers and your customer to see errors on the pages affected by the increased server load, such as stylesheets not loading or not loading properly, JavaScript not loading, images missing etc. Screenshots (or screen captures in movie format) will help make clear to the customer what the problem is and more importantly how big the impact on the end-user will be.
I have listed 3 reasons why combining JMeter and WebDriver can be a good idea. I’d love to hear your suggestions of more reasons to want to combine the two.
In a follow-up post I will go into more detail on ways to achieve an effective combination of JMeter and WebDriver running along side each other, well timed and generating consistent logging and results.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Hey, Peter-Thomas,
The easiest way I can suggest it to just start small: ensure you add timers to your existing webdriver scripts so you know what your application does under normal circumstances.
Once you have the functional side covered in a way that you know what you need to know, start building up a load generator in Jmeter and start running the two alongside one another manually. When you have that working properly and are getting some useful numbers drop the whole thing as a script into your CI environment for running after a full regressiontest.
Buyer's Guide
Download our free Apache JMeter Report and get advice and tips from experienced pros
sharing their opinions.
Updated: November 2025
Popular Comparisons
Tricentis Tosca
Apigee
Katalon Studio
Postman Enterprise
Tricentis NeoLoad
BlazeMeter
OpenText Professional Performance Engineering (LoadRunner Professional)
Worksoft Certify
OpenText Core Performance Engineering (LoadRunner Cloud)
Parasoft SOAtest
OpenText Enterprise Performance Engineering (LoadRunner Enterprise)
ReadyAPI
ReadyAPI Test
Oracle Application Testing Suite
Telerik Test Studio
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?














Hello Kapil,
Thank you for your review.
Here are my comments on what you write:
- GUI tends to freeze and shutdown under more load => Load testing with GUI is a known ANTI-PATTERN. GUI is to create/record/correlate, NON GUI is for Load Testing. Since 3.1 a WARNING appears on startup.
- Ctrl+z( Undo doesn't work) so gets very inconvenient at times => True, we'll try to find a solution to this
- Cannot do a mass replace( Ctrl+H) on the GUI ( can do it if script is opened via notepad++) => With upcoming 3.2, you'll be happy to see this feature
- I don't understand the last item, so if you're willing to give more details maybe we can help on this, see jmeter.apache.org
Thank you
Regards
Philippe M. from Apache JMeter Team