Overview
What is JMeter?
JMeter, from Apache, is a load and performance testing tool.
Apache JMeter- the open source standard for load measuring and testing
World's best performance benchmarking and load testing tool
Best tool for performance testing
Why we could rely on Apache JMeter
Performance Testing made Easy!
Fastest way to test your application
Flexible load testing
Powerful performance testing tool
Great tool for Performance Testing
Performance is a key and JMeter is a solution
JMeter, a tool to test web apps
Performance Testing Using JMeter
JMeter for load testing
JMeter Review
Popular Features
- End to end performance management (21)9.090%
- Real time monitoring (21)8.888%
- Integrated performance data (22)8.888%
- Deployment model flexibility (21)6.565%
Pricing
Entry-level set up fee?
- No setup fee
Offerings
- Free Trial
- Free/Freemium Version
- Premium Consulting/Integration Services
Would you like us to let the vendor know that you want pricing?
91 people also want pricing
Alternatives Pricing
What is Tricentis NeoLoad?
Tricentis NeoLoad is a solution for continuous performance testing software to automate API and application load testing. It was developed by the French company Neotys and acquired by Tricentis, along with the company, in March 2021.
Product Demos
Apache JMeter - GUI Mode | How to open JMeter in GUI mode?
Mobile Performance Testing using LoadRunner and JMeter (Demo Session 1) - By Isha Training Solutions
How To Make 100000 Request Spring REST API | Apache JMeter Demo | Performance Testing | InterviewDOT
Features
Load Testing
Load testing is the simplest form of performance testing and is designed to test system behavior under expected loads
- 9End to end performance management(21) Ratings
Identify end to end performance bottlenecks, not just web application response time
- 8.8Integrated performance data(22) Ratings
Cross-analysis of data gathered from all the components of the application
- 6.5Deployment model flexibility(21) Ratings
Software can be deployed in testing lab, and also in cloud
- 8.8Real time monitoring(21) Ratings
Real time monitoring means monitoring the entire application environment while under load
- 4.6Automated anomaly detection(18) Ratings
Automated anomaly detection helps detect exception conditions that can be the cause of performance degradation
Product Details
- About
- Integrations
- Tech Details
- FAQs
What is JMeter?
JMeter Technical Details
Operating Systems | Unspecified |
---|---|
Mobile Application | No |
Frequently Asked Questions
Comparisons
Compare with
Reviews and Ratings
(143)Community Insights
- Business Problems Solved
- Pros
- Cons
- Recommendations
JMeter has become a go-to tool for organizations across various industries, offering a range of use cases. Users have found JMeter to be versatile in addressing different testing needs, including unit testing, functional testing, performance testing, load testing, and stress testing. With its ability to identify memory leaks, database connection issues, and virtual server problems, JMeter has proven invaluable in troubleshooting and optimization efforts.
The tool has played a crucial role in performance and load testing, allowing users to thoroughly review test cases and use cases. By leveraging JMeter's capabilities, users have been able to pinpoint shortcomings in virtual server setups and uncover web service breakdowns. Many organizations rely on JMeter annually before holiday peaks to assess site and system performance, fix any issues that may arise, and detect regressions in performance.
JMeter's popularity as a load testing tool stems from its ease of use, cost-saving benefits as an open-source tool, and overall usefulness. Users take advantage of JMeter's capability to generate HTTP requests for simulating browser activity and making back-end REST API calls. It has also been instrumental in testing Java web applications and analyzing response time and throughput.
Moreover, JMeter helps estimate application sustainability under high load and determine resource requirements based on specific client needs. Users depend on JMeter to build load profiles, measure web application response times accurately, and monitor system performance effectively.
In the banking and finance sector specifically, JMeter finds extensive usage for performance testing to ensure rich transaction performance. It assists in identifying bottlenecks and simulating different user loads to test web applications under various patterns. Additionally, organizations also rely on JMeter to execute performance tests on web services and assure that any changes made do not adversely affect their overall performance.
As cloud-based applications gain prominence, JMeter is emerging as the standard tool for testing such applications within organizations. Its open-source nature, ease of use, and cost-effectiveness make it a preferred choice, replacing legacy tools like Silk Performer. JMeter is frequently employed to test the functionality and performance of web APIs, assess website performance, and conduct load and stress testing.
The versatility of JMeter extends beyond web applications; it is widely used to test the scalability, reliability, and responsiveness of both mobile and desktop applications. Users have successfully utilized JMeter to address response time issues and improve overall performance metrics for client products.
Overall, organizations are increasingly adopting JMeter due to its ease of use, cost-saving benefits as an open-source tool, and its ability to construct tests quickly. The tool has gained popularity in organizations across various domains, including banking, finance, e-commerce, and software development.
One of the key use cases for JMeter is load testing restful web services. Users rely on JMeter to diagnose issues like memory leaks and ensure that these services can handle high user loads and stress conditions. JMeter's capability to simulate different user loads allows organizations to test web applications under various scenarios and identify potential bottlenecks. In addition, JMeter is widely used for performance benchmarking of APIs to determine their ability to handle heavy loads and maintain optimal performance.
Another significant use case for JMeter is in the testing of cloud-based applications. With the growing trend of cloud computing, organizations need a reliable tool to assess the performance and scalability of their cloud-based applications. JMeter's ease of use, cost-effectiveness, and ability to simulate real-world scenarios make it an ideal choice for testing cloud applications.
JMeter also plays a crucial role in evaluating the functionality and performance of web APIs. Users leverage its capabilities to send HTTP requests, measure response times, analyze throughput, and identify any potential issues with API endpoints. This enables organizations to ensure that their APIs are performing optimally and meeting the needs of their users.
Moreover, JMeter is widely used for assessing website performance by measuring response times under different load conditions. This allows organizations to identify potential performance bottlenecks in their websites and optimize them for better user experience.
Overall, JMeter offers a wide range of use cases and has become a go-to tool for organizations looking to test the performance, scalability, and reliability of their web applications, APIs, and cloud-based systems. Its versatility, ease of use, and cost-saving benefits make it a popular choice among developers and testers alike.
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.
Poor reporting feature: Some users have mentioned that they are not satisfied with the reporting feature in JMeter. They feel that it is lacking in terms of providing comprehensive test results and could be improved to offer more insightful data analysis.
Inefficient resource utilization: Several reviewers have stated that JMeter does not efficiently utilize system resources. This means that when simulating loads, JMeter requires a larger number of instances compared to other tools performing similar tasks. Users believe that optimizing resource usage would enhance performance and scalability.
Difficult script management: Users have expressed frustration with managing scripts in JMeter. The .jmx file format used for scripts is considered difficult to work with as it is not written as code, making it challenging to compare different versions or edit recorded test scenarios without re-recording them from scratch. Simplifying script management would greatly improve user experience and productivity.
Users commonly recommend JMeter for the following purposes: API Call Validation and Load Testing. JMeter has proven effective in testing critical applications and ensuring their performance before going live. It is highly compatible, adaptable, and open source, which allows users to easily integrate it into their existing infrastructure. JMeter is recommended for performance testing, including load testing, software testing, and test automation. It is particularly useful for load testing web applications with numerous users and conducting stress tests. Users advise against running CPU extensive applications with JMeter and emphasize the importance of taking the time to properly learn the tool in order to maximize its potential and effectively solve problems.
Attribute Ratings
Reviews
(1-25 of 39)- Easy to get started with
- Good, straightforward UI
- Deep options for fine tweaking under uncommon scenarios
- Some options are arcane and misleading
- Results are too easily skewed by poor methodology
- Report generation.
- Multithreading
- Log debugging and sampling.
- Optimize CPU and Memory utilization.
- Reporting visuals and metrics.
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.
Best tool for performance testing
- Performance Testing.
- Load Testing.
- Penetration Testing.
- Scale the test and rerun existing scripts.
- Project Creation.
- Variable declaration.
- Global Design UI.
- End User scenario to execute like live users performing the action on the application.
Why we could rely on Apache JMeter
- Performance testing
- Load testing
- Stress testing
- Interface
- Installation
- Ease of use
Performance Testing made Easy!
- Open Source and For Free
- Supports all types of Performance Testing (Load Testing, Stress Testing, etc.)
- Supports Web UI and API Services
- Read Test Data from Excel File
- User Interface and User Experience is very poor
- No HTML Reports generated for the Performance Test Results
- Almost impossible to edit recorded test scenarios and you need to Record the Test Scenario again
- Need to have Programming skills because most probably you will need them in Complex Test Scenarios
Fastest way to test your application
- 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.
- 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.
Flexible load testing
- 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
- Make it easier to record traffic and use that as input during testing
Powerful performance testing tool
- User interface is not complex. Easy to understand and work flow is very simple.
- It comes with many useful testing features.
- 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.
Great tool for Performance Testing
- Automation tool which is best suited to do performance testing
- Easy to use and setup. The software has community and documentation to solve questions.
- Great tool for testing REST APIs
- It should support more test cases running at the same time
- Should be able to support multiple threads for different testing scenarios
- The newer version doesn't have a start time and end time for the test
Performance is a key and JMeter is a solution
- Jmeter is an open source and highly customized tool for your needs. There are open source JMeter plugins also available in the market to extend JMeter existing functionality.
- JMeter provides a very easy user interface and pluggable components, and different visual charts and summary report listeners. Also nowadays JMeter supports quite rich HTML reporting.
- JMeter can be used for volume testing, load testing, availability testing. Also, it allows the master and slave concept. Hence you can create multiple load generators and controllers, and JMeter will give you combined execution status.
- JMeter provides great documentation.
- To get a summarized HTML report, the user needs to configure a lot of things. It should be done with a single click like other paid tools in the market.
- Support to measure desktop based application performance.
JMeter, a tool to test web apps
- It allows excluding css and js files from request whenever you want
- The installation is quite simple
- No programming knowledge is required
- I'd like to have the chance to modify the scripts but since they are really big XML file that task is almost impossible
- A friendly UI would be appreciated
Performance Testing Using JMeter
- It has many inbuilt functionalities like cookie manager baked in so that you don't spend too much time in addressing those. It's UI is very neat and very easy to use. Record/Playback options to build tests.
- You can easily add what thread groups, logic controllers, samplers, assertions, listeners etc.. for effective performance tests
- As a bonus, you can use JMeter to test the functionality of web services/rest services as well meaning you can use ONE tool to test performance and functionality of your service layer
- It's very easy to parameterize the tests and also load the data from excel which you would expect to do a lot in good performance testing.
- With the samplers, you can integrate selenium with JMeter to develop effective tests at UI layer for free.
- Even though it has very easy installation, you can run into issues easily. I was ab;e to trigger a test at browser level but couldn't stop the tests. I had to kill it from task manager and then had to reinstall from begining.
- There are so many things in JMeter you can do especially with the sampler for selenium for UI tests. More documentation/webinars etc.. would help the community better.
- The jmx files should have an easy way to be integrated with ci/cd tools and cloud.
JMeter for load testing
- 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
- Recording of tests is very complex for a user with less programming skills.
JMeter Review
- Easy on the fly reporting
- Graphics are easy to read
- Can be adjusted easily
- More user friendly for people not as familiar with coding
- A GUI approach
- More plain language for data
why Jmeter to use for functional and automation and performance testing
- 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.
- 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
Need REST-API Automation? That's the tool to use!
- 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.
- 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.
JMeter Review
- Open source tool
- Database load testing
- Handles the correlation effectively using regular expressions
- Naming convention of transaction scenarios in the jmeter dashboard could be improved.
- Think time and pause time could be explained effectively.
- Increase the RAM usage from tool itself rather than going into the bit files and changing it for accommodating a higher number of users and machines.
- Limited access to help
- Improve GUI of tool
It is less appropriate to test Ajax applications where it is required to script click per use.
JMeter, well done taking on the competition
- JMeter allows direct interaction with services bypassing the UI which is a main pain point when testing backend systems.
- JMeter has an easy to follow record/enhance/replay mechanism that help create powerful tests in very little time.
- I like the parameterization approach in JMeter as I can better replicate real world scenarios by introducing parameters and randomisation into my tests
- I would like to see a real executable of JMeter instead of using a JAR file. Some companies I worked for had very strict security policies that made it difficult to run JMeter remotely.
Jmeter review
- You can do customization for the script. I have to write a Java code for integration with two factor authentication. It is pretty straight forward with putting in customized Java code and libs.
- It is more useful for power users instead regular users. Plugin can be easily added.
- It is free and community supported.
- Reporting and analytics
JMeter good to use for API /performance testing.
- Data-driven api testing framework.
- Performance testing.
- Easy Integrated with Jenkins.
- When designing API testing with JMeter, the thread hold is very limited.
Test cloud-based applications with Apache JMeter
- 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.
- 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.
JMeter is a nice tool for performance testing.
- Multiple thread group can simulate multiple user system
- Setup thread, tear down thread, so we can create a scenario first, do the operation and tear down at the end
- CSV file is very useful
- I noticed that sometimes after you record staff in JMeter, the order is sometimes wrong.
You need to try JMeter! I have and I don't regret it.
- Easy to use and parameterize.
- Can be executed from command line, so it can be easily plugged in with continuous integration tools like Jenkins.
- The script is contained in an xml file, so it's portable.
- It's free.
- UI is not very robust.
- Poor graphics and reports.
- Not very intuitive grouping of the tools, steps and plugins. Some are difficult to find, especially the first time you use it.
JMeter does it all
- Performance testing and aggregating results in one place.
- From functional testing of API's to regression and peformance tesing, the same tool can be used and tests can be leveraged.
- Copy & pasting - I noticed bugs when I copy & paste tests under a thread group to others.
- Some simple way of sharing variables from one thread group to other in same JMX.
Review from QA :)
Sometimes it helps us to find problems that we could miss. So I hope to work with JMeter as long as it is possible :)
Best Regards,
Narine.
- Easy to use.
- Fast.
- As I'm not an expert, I can find almost everything I need to work with.
- Possibility to revert wrongly deleted fields.
- Copy/Paste functionality is working not for everything.
- It would be better to improve design, it looks a little bit outdated.