Changeset 1011

Show
Ignore:
Timestamp:
11/16/07 04:05:51 (1 year ago)
Author:
has.s..@gmail.com
Message:

Added URL generation tests to the merb benchmark app

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • apps/benchmark/config/router.rb

    r973 r1011  
    2828  r.default_routes 
    2929   
     30  r.match("/this_is_a_test/:id").to(:controller => "url_perf").name(:this_is_a_test) 
     31   
     32  r.resources :monkey do |k| 
     33    k.resources :child 
     34  end 
    3035  # Change this for your home page to be available at / 
    3136  # r.match('/').to(:controller => 'whatever', :action =>'index') 
  • apps/benchmark/script/benchmark

    r992 r1011  
    1919  def call_ab(msg, url) 
    2020    print "  ** #{msg} " 
    21     Open3.popen3("ab -n#{TIMES} -c#{CNCRC} http://127.0.0.1:4000/perf/#{url}") do |strin, out, err| 
     21    Open3.popen3("ab -n#{TIMES} -c#{CNCRC} http://127.0.0.1:4000/#{url}") do |strin, out, err| 
    2222      while true 
    2323        error, output = err.gets, out.gets 
     
    3333      end 
    3434    end 
     35  end 
     36   
     37  def put_header_message(message) 
     38    spacer = "-" * (39 - message.length / 2) 
     39    puts "#{spacer} #{message} #{spacer}" 
    3540  end 
    3641 
     
    5055  sleep 1 
    5156   
    52   call_ab("Render a string", "string") 
    53   call_ab("Render a simple template", "simple_template") 
    54  
     57  put_header_message("Templates and Partials") 
     58  call_ab("Render a string", "perf/string") 
     59  call_ab("Render a simple template", "perf/simple_template") 
     60   
    5561  [1,10,100].each do |number| 
    56     call_ab("Render #{number} simple partial#{'s' if number > 1}", "partials/#{number}") 
     62    call_ab("Render #{number} simple partial#{'s' if number > 1}", "perf/partials/#{number}") 
    5763  end 
    58  
     64   
    5965  [1,10,100].each do |number| 
    60     call_ab("Render #{number} nested partial#{'s' if number > 1}", "complex_partials/#{number}") 
     66    call_ab("Render #{number} nested partial#{'s' if number > 1}", "perf/complex_partials/#{number}") 
     67  end 
     68   
     69  put_header_message("URL Generation") 
     70  [1,10,100].each do |number| 
     71    call_ab("Render #{number} simple named url#{'s' if number > 1}", "url_perf/simple_named_url_generation/#{number}") 
     72  end 
     73   
     74  [1,10,100].each do |number| 
     75    call_ab("Render #{number} top level nested named url#{'s' if number > 1}", "url_perf/top_level_nested_named_url_generation/#{number}") 
     76  end 
     77   
     78  [1,10,100].each do |number| 
     79    call_ab("Render #{number} second level nested named url#{'s' if number > 1}", "url_perf/second_level_nested_named_url_generation/#{number}") 
    6180  end 
    6281