Changeset 1012

Show
Ignore:
Timestamp:
11/16/07 04:08:30 (10 months ago)
Author:
has.s..@gmail.com
Message:

Added some URL generation tests to the rails_benchmark app

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • apps/rails_benchmark/config/routes.rb

    r978 r1012  
    1313  # -- just remember to delete public/index.html. 
    1414  # map.connect '', :controller => "welcome" 
     15  # r.match("/this_is_a_test/:id").to(:controller => "url_perf").name(:this_is_a_test) 
     16  map.this_is_a_test "/this_is_a_test/:id", :controller => 'url_perf' 
     17   
     18  map.resources :monkey, :has_many => :children # do |k| 
     19  #     k.resources :child 
     20  #   end 
    1521 
    1622  # Allow downloading Web Service WSDL as a file with an extension 
  • apps/rails_benchmark/script/benchmark

    r994 r1012  
    2727  def call_ab(msg, url) 
    2828    print "  ** #{msg} " 
    29     Open3.popen3("ab -n#{TIMES} -c#{CNCRC} http://127.0.0.1:4000/perf/#{url}") do |strin, out, err| 
     29    Open3.popen3("ab -n#{TIMES} -c#{CNCRC} http://127.0.0.1:4000/#{url}") do |strin, out, err| 
    3030      while true 
    3131        error, output = err.gets, out.gets 
     
    4949  end 
    5050 
     51  def put_header_message(message) 
     52    spacer = "-" * (39 - message.length / 2) 
     53    puts "#{spacer} #{message} #{spacer}" 
     54  end 
    5155 
    5256  err.puts "* Benchmarks (These may take a while)" 
     
    5660  err.puts 
    5761 
     62  put_header_message("Templates and Partials")  
     63  call_ab("Render a string", "perf/string") 
     64  call_ab("Render a simple template", "perf/simple_template") 
    5865   
    59   call_ab("Render a string", "string") 
    60   call_ab("Render a simple template", "simple_template") 
    61  
    6266  [1,10,100].each do |number| 
    63     call_ab("Render #{number} simple partial#{'s' if number > 1}", "partials/#{number}") 
     67    call_ab("Render #{number} simple partial#{'s' if number > 1}", "perf/partials/#{number}") 
    6468  end 
    65  
     69   
    6670  [1,10,100].each do |number| 
    67     call_ab("Render #{number} nested partial#{'s' if number > 1}", "complex_partials/#{number}") 
     71    call_ab("Render #{number} nested partial#{'s' if number > 1}", "perf/complex_partials/#{number}") 
     72  end 
     73   
     74  put_header_message("URL Generation") 
     75   
     76  [1,10,100].each do |number| 
     77    call_ab("Render #{number} simple named url#{'s' if number > 1}", "url_perf/simple_named_url_generation/#{number}") 
     78  end 
     79   
     80  [1,10,100].each do |number| 
     81    call_ab("Render #{number} top level nested named url#{'s' if number > 1}", "url_perf/top_level_nested_named_url_generation/#{number}") 
     82  end 
     83   
     84  [1,10,100].each do |number| 
     85    call_ab("Render #{number} second level nested named url#{'s' if number > 1}", "url_perf/second_level_nested_named_url_generation/#{number}") 
    6886  end 
    6987