Sha256: 58675a684cad8a7be3971c46d71b119216926e1d6d820ecb0313b045ca309457

Contents?: true

Size: 744 Bytes

Versions: 3

Compression:

Stored size: 744 Bytes

Contents

module WBench
  class Benchmark
    def self.run(url, options = {})
      new(url, options[:browser]).run(options[:loops] || DEFAULT_LOOPS)
    end

    def initialize(url, browser)
      @url = url
      @browser = Browser.new(url, browser || DEFAULT_BROWSER)
    end

    def run(loops)
      Results.new(@url, loops).tap do |results|
        loops.times do
          @browser.visit { results.add(app_server_results, browser_results, latency_results) }
        end
      end
    end

    private

    def app_server_results
      Timings::AppServer.new(@browser).result
    end

    def browser_results
      Timings::Browser.new(@browser).result
    end

    def latency_results
      Timings::Latency.new(@browser).result
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
wbench-0.2.3 lib/wbench/benchmark.rb
wbench-0.2.2 lib/wbench/benchmark.rb
wbench-0.2.1 lib/wbench/benchmark.rb