Sha256: 39465e9d030c0e1c90c9125d730b19273ddf0d5ff73eabcf0706fa5e921255dd

Contents?: true

Size: 791 Bytes

Versions: 5

Compression:

Stored size: 791 Bytes

Contents

require 'active_support/all'
require 'csv'
require 'pp'

root_url = 'http://local.dev/dyno/benchmark.html'

delays = [0, 10, 20, 30, 50, 100, 200]
sizes = (1..10).to_a
modes = ['inline']

rows = []
sizes.map do |size|

  delays.each do |delay|
    r = []
    r << size
    r << delay

    modes.each do |mode|
      params = {
        remote: mode,
        sleep: delay,
        size: size
      }
      url = "#{root_url}?#{params.to_query}"

      args = %W(ab -n 50 -e output.csv -l #{url})
      # puts args
      system(*args)

      sleep 1
      arr_of_arrs = CSV.read("./output.csv")
      last_row = arr_of_arrs.last(10).first
      time = last_row.last

      # File.delete('./output.csv')
      # puts time
      r << time
    end

    rows << r.join("\t")
  end

end

puts rows

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pagelet_rails-0.2.2 test/benchmarks/ssi_benchmark.rb
pagelet_rails-0.2.1 test/benchmarks/ssi_benchmark.rb
pagelet_rails-0.2.0 test/benchmarks/ssi_benchmark.rb
pagelet_rails-0.1.8 test/benchmarks/ssi_benchmark.rb
pagelet_rails-0.1.7 test/benchmarks/ssi_benchmark.rb