rails benchmarking tools
Viiite brings tools to benchmark and analyze the complexity of your algorithms. It has been designed as an alternative to Benchmark that let your benchmarks evolve smoothly from simple measures to more complex infrastructures.
They are some performance critical pieces of code that will be executed on huge data sets, which we want to make sure will run fast enough. Unfortunately, enforcing this is not easy, often requiring large scale and slow benchmarks. This rspec library (the result of an experiment to learn machine learning) uses linear regression to determine the time complexity (Big O notation, O(x)) of a piece of code and to check that it is at least as good as what we expect. This does not require huge data sets (only a few large ones) and can be written as any unit test (not as fast though).
publishing, subscribing, testing, and benchmarking utilities for Nchan.
Celluloid Benchmark realistically load tests websites. Write expressive, concise load tests in Ruby. Use Rubinius and Celluloid forpec high concurrency. Use Mechanize for a realistic (albeit non-JavaScript) browser client.
Manager generates a user's manual and a developer's chart simultaneously from a single spec file that contains both kinds of information. More precisely, it is a document generator, source code annotation extracter, source code analyzer, class diagram generator, unit test framework, benchmark measurer for alternative implementations of a feature, all in one.
Diffbench is gem designed to benchmark the performance patches. It can run specified benchmark file before and after some changes made and show performance comparation result
Benchchmark cpaistrano-tasks like whoa
Tracee is a simple extensible logger with stack tracing, benchmarking, preprocessing, and severity-based output splitting. Tracee is meant for development and debugging of any type of application or library, and compatible with Rails. The main reason of its existence is to help you see through a stack.
Benchmarking toolset for performance investigations.
Typically SQL is not a great place to store a counter that is incremented often. For instance if you're counting the number of visits to a page by incrementing a SQL column and that page gets popular then there's a good chance that the SQL counter will become a benchmark. This is because doing an UPDATE on the row in question locks the row during the course of the UPDATE. So for many concurrent UPDATES there will be lots of lock contention. This gem helps with that.
A little runner/printer to benchmark Ruby code blocks
Provides better benchmarking of the Rails request stack. Currently tuned for Rails 2.3.x.
Tick benchmark your method and print it in color
Simple tool to test and benchmark sites
A benchmark tool for all rubies!
Show graph on benchmark_driver using gruff.gem
Benchmark your API endpoints and get the results fast ! This gem leverages the power of ApacheBench, but can be configured with another benchmark tool
Used to monitor performance on a puppet infrastructure node in a Beaker test
rbm lets you benchmark varies code fragments by running them a specified number of times along with code fragments before and after all of the fragments or an individual fragment. See rbm --help for more information.
Using gnuplot and Ruby's benchmarking abilities, see the asymptotic behavior of your functions graphed.
Easily allows custom information to be included in the benchmark log line at the end of each request.
Rails plugin (and/or ruby gem) for benchmarking your test::units: a rework of the original by topfunky
Write benchmarks without the hassle
A tool to trigger ping pong benchmark to investigate HTTP REST performances.
Use a hash syntax to automatically generate rake tasks which run benchmarks on given blocks of code
benchmark-plot is an extension to the Ruby standard benchmarking library. It let's you easily create plots of any code that you want to benchmark over a varied number of inputs. It also supports comparative benchmarking.
The super easy way to benchmark methods
Input-focused benchmarking
A tool for benchmarking ruby Test::Unit tests.
A tool to trigger ping pong benchmark to investigate HTTP REST performances. This is the same as ppbench but we decided to lock dependency versions when we saw failures appearing out of nowhere.
Guard::Ruby is for running simple ruby files that don't necessarily have a separate test file or predictable pass/fail output, such as benchmarks.
A simple wrapper around ruby's Benchmark library for cleaner, simpler benchmark tests
Machine-independent benchmark assertions for your unit tests.
Run Real Experiment and Calculate Non-Parametric Statistics.
Provides benchmark helper methods for easier measuring
Benchmark library for RubyMotion
irb-benchmark wraps irb commands in a Benchmark.measure { ... } block and displays the results after the command execution
Benchmarks content in views and logs times to the Javascript console.
Adds a timed_each method that accepts a collection to Benchmark. The collection is enumerated over and how long each takes is output, as well as a total.
Toys template for benchmarks.
Provides iteration per second benchmarking for RubyMotion
Benches defines a simple rspec matcher that allows you to create benchmarking specs for your Ruby code.
Benchmark for facter
A benchmarking tool which measures how long it takes to execute "Hello, world!" programs in various languages.
A quick and easy benchmarking library for Ruby. Useful for benchmarking only part of an iteration, and accumulating the data to report later in the code.
Pit Ruby methods against eachother in benchmark, and chart for great glory
Ruby client to interact with Benchmark Email API v3.
A wrapper DSL around the benchmark lib of the Ruby standard lib with the goal to make benchmarking as easy as possible.
BenchmarkRequires is a simple gem that helps identify slow loading libraries. As applications get older and more complex the start-up time tends to increase quite dramatically. BenchmarkRequires helps by logging all requires/load and load times. Idea inspired by http://nationbuilder.com/blistering_rails_performance_part_1_boot_performance