Changeset 1314 for apps

Show
Ignore:
Timestamp:
01/16/08 04:08:46 (8 months ago)
Author:
has.s..@gmail.com
Message:

Adds stdev to the benchmarks. Thanx will@bitfission.com Closes #460

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • apps/shared_bench/shared.rb

    r1204 r1314  
    3636def call_ab(msg, url, times = @times) 
    3737  fail = false 
    38   print "  ** #{msg} ".ljust(50
     38  print "  ** #{msg} ".ljust(47
    3939  strin, out, err = Open3.popen3("ab -n#{times} -c#{@cncrc} http://127.0.0.1:4000/#{url}") 
    40   begin 
    41     output = out.gets 
     40  while output = out.gets 
    4241    fail = true if output =~ /2xx.*[1-9]/ 
    43   end until (output =~ /Requests per second/) 
    44   @err.puts !fail ? "     #{output.gsub(/Requests per second\s*:\s*/, "")}" : "FAIL" 
     42    rps_out = output if output =~ /Requests per second/ 
     43    spr_out = output if output =~ /Total:/ 
     44  end  
     45   
     46  if fail 
     47    @err.puts "FAIL" 
     48  else 
     49    rps = "#{rps_out.scan(/\d*\.\d*/)} [#/s]".rjust(13) 
     50     
     51    mean, stddev = spr_out.scan(/Total:\s*\d*\s*(\d*)\s*(\d*.\d*)/)[0] 
     52    spr = "#{mean}+-#{stddev} [ms/req]".rjust(18) 
     53     
     54    @err.puts " #{rps} #{spr}" 
     55  end 
    4556end 
    4657 
     
    90101end 
    91102 
    92 add_scenario("erb", "Templates and Partials - (ERB)") do  
     103add_scenario("erb", "Templates and Partials - (Rails-ERB / Merb-Erubis)") do  
    93104  call_ab("Render a string", "perf/string") 
    94105