Sha256: ddca0bcece6de6e3c7828aa9c08d0b4a40c977388388236d2cceaef2be23c3ca

Contents?: true

Size: 592 Bytes

Versions: 3

Compression:

Stored size: 592 Bytes

Contents

# An example of handing tons of nasty URLs to Rails to see what it does.

require 'rfuzz/session'

include RFuzz

s = Session.new :host => "localhost", :port => 3000
s.run 10, :save_as => ["runs.csv","counts.csv"] do |c,r|
  len = r.num(90) + 1
  s.count :len, len
  uris = r.uris(ARGV[0].to_i,len)

  uris.each do |u| 
    s.count_errors(:legal) do
      # first sample for legal uris
      resp = c.get(u)
      s.count resp.http_status
    end

    # next sample for illegal uris
    s.count_errors(:illegal) do
      resp = c.get(u * 512)
      s.count resp.http_status
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rfuzz-0.7 examples/kill_routes.rb
rfuzz-0.8 examples/kill_routes.rb
rfuzz-0.6 examples/kill_routes.rb