Skip to content

Instantly share code, notes, and snippets.

@chetan
Created January 21, 2012 04:08
Show Gist options
  • Save chetan/1651236 to your computer and use it in GitHub Desktop.
Save chetan/1651236 to your computer and use it in GitHub Desktop.
simple performance testing wrapper around 'ab'
#!/usr/bin/env ruby
LONG_UA="-H \"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\""
DIR=ARGV.shift
URL="http://sewer3.evidon.com:8080/"
`mkdir -p #{DIR}`
(1..2).each do |i|
fork do
puts "launching thread #{i}"
cmd = "ab #{LONG_UA} -k -r -t 600 -n 500000 -c 400 #{URL} 2>&1 > #{DIR}/ab_#{i}.out &"
system(cmd)
end
end
grep Hostname $1/*.out | awk '{ print $3 }' | head -n 1
grep Requests $1/*.out | awk '{ sum+= $4 } END { print sum }'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment