Are there any good (preferably free) tools out there?
Can they give accurate estimates that reflect production results when the app goes live?
Apache JMeter – Jmeter is an Open Source testing tool. It is a pure Java application for stress and Performance Testing. LoadRunner – LoadRunner from HP is a widely-used Testing tool. Stress test results provided by Loadrunner are considered as a benchmark.
LoadrunnerLoadrunner from HP is the widely used tool to perform stress testing and the results provided by Loadrunner are considered as a benchmark.
Or we can run a single test file by passing the bin/rails test command the filename containing the test cases. This will run all test methods from the test case. You can also run a particular test method from the test case by providing the -n or --name flag and the test's method name.
I would personally go with Apache Bench http://httpd.apache.org/docs/2.0/programs/ab.html
It's free, straight forward to use and lightweight.
If you are looking for a something a little more robust then I think Apache JMeter might be worth looking at. http://jmeter.apache.org/. Again, it's free, a bit of a learning curve and has a GUI so a little heavier.
You might also want to take a look at this Q/A Performing a Stress Test on Web Application?
WebLoad is open source:
http://www.webload.org/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With