What is our primary use case?
We are in the service industry. We implement it for our customers. We recommend the right tool and set it up for them. So, I've not had any hands-on experience in my current role, but I have a good understanding or a fair idea of the tool's capabilities. I have a team that takes care of the technical aspects.
It is an open-source solution. So, typically when you don't want to make a heavy investment, and you want to do some level of performance testing, Apache JMeter is used.
It is typically on-premises, and it has also been on the public cloud. It could be Azure, or it could be AWS. It is very rarely on GCP.
How has it helped my organization?
It helps them to look into several parameters. For example, when you have certified test cases that are predominantly repeated on an application, you can execute the same thing with increased load. You can see how the application responds and if there is an impact on the response time of the application. You can confine it to certain parameter conditions and then start making changes to see how it performs. You can see where the RAM or CPUs are stagnant and not increased.
What is most valuable?
The metrics part of it and the ability to write your custom code to do some specific tests in the performance testing space are the most valuable features.
It is easy to use. If you want to test your application out and not incur a lot of costs, it is probably the best tool.
What needs improvement?
Its reporting could be improved. There should be a better visual representation. That would be helpful for easy consumption of the reports.
For how long have I used the solution?
I have been using it for about four to five years.
What do I think about the stability of the solution?
JMeter is probably good for lower loads. It is not comparable to LoadRunner when it comes to higher loads.
What do I think about the scalability of the solution?
It probably scales up to a few thousand users but not beyond that.
How are customer service and support?
Because it is an open-source community, their support is probably average. It won't be like the support for a commercial product. I would rate it a six out of ten.
Which solution did I use previously and why did I switch?
LoadRunner is one of the prominent tools. It was formerly HP, and now it is Micro Focus. It has good capabilities and features. It also has decent reporting capabilities. Because of the brand and the capability, it was probably chosen by most of the Fortune 500 clients that we work with. There are also some startup communities or organizations that ventured into other solutions, such as JMeter.
In terms of comparison, primarily, there are three to four parameters. The first one is the ease of use. The second one is about the protocols that need to be tested, whether it's web or API, HTTP, HTTPS, and all the native things. The third one is in terms of flexibility in setting it up and executing, and the fourth one is in terms of monitoring the execution and reporting pieces. Those are the key parameters for pros and cons. LoadRunner gives you a lot more capability and flexibility, but at the same time, it also consumes a lot of resources. JMeter is relatively simpler, cheaper, and easier to use.
How was the initial setup?
I don't have hands-on experience with it, but based on what I have heard from people, it's pretty straightforward in terms of the setup.
The setup probably takes a week or two, and then the execution is probably a three to four weeks exercise.
What about the implementation team?
We are in the services business. Clients give us access, and we set it up there.
What was our ROI?
It is certainly good for testing out the applications for performance testing, especially when you have to test them out frequently and make sure that they are good for at least a few thousand users. It has a decent ROI.
What's my experience with pricing, setup cost, and licensing?
It is open source. There are no licensing costs associated. If you need enterprise support, you'll probably end up paying for a license.
You would also factor in the infrastructure cost, but that's not significant.
What other advice do I have?
I would rate it a seven out of ten. It is a decent choice from a small-scale perspective, but reporting could be better. If you want to get some performance testing done without spending money, JMeter is probably the best tool. It doesn't have the best reporting, but it is quite a handy tool.
Disclosure: I am a real user, and this review is based on my own experience and opinions.