Changeset 1314 for apps/shared_bench
- Timestamp:
- 01/16/08 04:08:46 (10 months ago)
- Files:
-
- apps/shared_bench/shared.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
apps/shared_bench/shared.rb
r1204 r1314 36 36 def call_ab(msg, url, times = @times) 37 37 fail = false 38 print " ** #{msg} ".ljust( 50)38 print " ** #{msg} ".ljust(47) 39 39 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 42 41 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 45 56 end 46 57 … … 90 101 end 91 102 92 add_scenario("erb", "Templates and Partials - ( ERB)") do103 add_scenario("erb", "Templates and Partials - (Rails-ERB / Merb-Erubis)") do 93 104 call_ab("Render a string", "perf/string") 94 105
