class AbCrunch::AbResult

Attributes

ab_options[RW]
raw[RW]

Public Class Methods

new(raw_ab_output, ab_options) click to toggle source
# File lib/abcrunch/ab_result.rb, line 5
def initialize(raw_ab_output, ab_options)
  @raw = raw_ab_output
  @ab_options = ab_options
end

Public Instance Methods

avg_response_time() click to toggle source
# File lib/abcrunch/ab_result.rb, line 14
def avg_response_time
  raw.match(/Time per request:\s*([\d\.]+)\s\[ms\]\s\(mean\)/)[1].to_f
end
command() click to toggle source
# File lib/abcrunch/ab_result.rb, line 10
def command
  AbCrunch::AbRunner.ab_command(@ab_options)
end
failed_requests() click to toggle source
# File lib/abcrunch/ab_result.rb, line 22
def failed_requests
  raw.match(/Failed requests:\s*([\d\.]+)/)[1].to_i
end
log() click to toggle source
# File lib/abcrunch/ab_result.rb, line 26
def log
  AbCrunch::Logger.log :ab_result, "#{command}"
  AbCrunch::Logger.log :ab_result, "Average Response Time: #{avg_response_time}"
  AbCrunch::Logger.log :ab_result, "Queries per Second: #{queries_per_second}"
  AbCrunch::Logger.log :ab_result, "Failed requests: #{failed_requests}"
end
queries_per_second() click to toggle source
# File lib/abcrunch/ab_result.rb, line 18
def queries_per_second
  raw.match(/Requests per second:\s*([\d\.]+)\s\[#\/sec\]\s\(mean\)/)[1].to_f
end