I am using JMeter only to test some web services.
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.
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.
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.
I've been using the solution for around two or three years.
The solution is stable. There are no bugs or glitches, and it doesn't crash or freeze.
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.
I have not used technical support.
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.
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.
I have not really noticed a return on investment.
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.