All Projects → thoughtbot → Assert_performs

thoughtbot / Assert_performs

Easily add performance sanity checks using Test::Unit and a web server.

Programming Languages

ruby
36898 projects - #4 most used programming language

Assert Performs

This is a single Test::Unit assertion written to test performance of a Rails action. Meant to be run on staging before production deploys.

Usage

class PerformanceTest < Test::Unit::TestCase
  self.performance_server = "staging.example.com"
  context "a GET to users/1" do
    should "be performant" do
      assert_performs :get, user_path, :rate        => 3,
                                       :timeout     => 5
                                       :id          => 1  # extra params
    end
  end
end

assert_performs takes the following arguments:

  • an HTTP verb

  • a path

  • a threshold request rate (req/s)

  • a timeout (in seconds)

    assert_performs :get, '/', :rate => 3, :timeout => 5

Requirements

  • httperf
  • web server
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].