Sha256: 04a5f83d6047bc05b40606fb6124219f91971bee72c4805fff1e91f25780f52e

Contents?: true

Size: 662 Bytes

Versions: 1

Compression:

Stored size: 662 Bytes

Contents

# An example of handing tons of nasty URLs to Rails to see what it does.
require 'rubygems'
require 'rfuzz/session'

include RFuzz

s = Session.new :host => "127.0.0.1", :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("/sample", :query => {:test => u})
      s.count resp.http_status
    end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rfuzz-0.9 examples/kill_routes.rb