Apache JMeter- the open source standard for load measuring and testing
Use Cases and Deployment Scope
Apache JMeter helps ensure our performance targets are met for release, and quantifies changes we make in the name of performance. Without it, we end up with custom code written by system testers or QA that don't always fully understand how code evolves, and then inevitably we have to throw it away in a year. Apache JMeter allows developers to run standardized performance tests ahead of QA.
Pros
- Easy to get started with
- Good, straightforward UI
- Deep options for fine tweaking under uncommon scenarios
Cons
- Some options are arcane and misleading
- Results are too easily skewed by poor methodology
Likelihood to Recommend
For local, simple systems (think, "it has a main and it goes from there") it will do 10/10. Even for common frameworks, it can instrument/monitor/measure very accurately out of the box; we have even had some attempts at hitting it against a user interface, although then the developer must know more about some internals to understand what is being measured. Strong recommend for data processing code - that is, code that is repeatedly invoked.
