Sha256: 88f39a87b223baa7d6f11c3128b3d83d1fd695b624aeed751c696e9a2e8f1956

Contents?: true

Size: 1.4 KB

Versions: 2

Compression:

Stored size: 1.4 KB

Contents



module Stella::Test::Run

  class Summary < Stella::Storable
    attr_accessor :format
    
    field :availability => Float
    field :transactions => Integer
    field :elapsed_time => Float
    field :data_transferred => Float
    field :headers_transferred => Float 
    field :response_time => Float
    field :transaction_rate => Float
    field :throughput => Float
    field :vusers => Integer
    field :successful => Integer
    field :failed => Integer
    field :note => String
    field :raw => String
    field :tool => String
    field :version => String

    def initialize(note="")
      #init
      @note = note
      reset
    end
    
    def reset
      @transactions = 0
      @headers_transferred = 0
      @elapsed_time = 0
      @data_transferred = 0
      @response_time = 0
      @successful = 0
      @failed = 0
      @transaction_rate = 0
      @vusers = 0
    end
    
    def availability
      begin
        (@transactions / @successful).to_f * 100
      rescue => ex
        return 0.0
      end
    end
    
    # We calculate the throughput because Apache Bench does not provide this
    # value in the output. 
    def throughput
      begin
        return (@data_transferred / @elapsed_time).to_f
      rescue => ex
        return 0.0
      end
    end
    

    
    def available?
      @successful && @transactions && @elapsed_time && @vusers && @response_time
    end
    
  end
  
  
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
solutious-stella-0.5.5 lib/stella/test/run/summary.rb
stella-0.5.5 lib/stella/test/run/summary.rb