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