Eu gosto de criar uma sala de aula com computadores que executam o cerco .
Eu rastreio o site uma vez usando o wget
wget -r -l0 -np -O /dev/null http://domainname.com
// Note that the -l0 means that it will recurse infinitly, depending on your site,
// you might want to change that to something lower, say ... -l3
// This will crawl the site, and throw all the contents away.
Depois, busco todos os URLs únicos dos logs do servidor usando um oneliner como este:
awk '{ print "http://domainname.com"$7 }' access.log | sort | uniq
Em seguida, o cerco pode ser configurado para usar esse arquivo e, em seguida, será feito em ordem aleatória.
siege -f siegeurls -i -b
Ele também pode ser configurado para enviar vários cabeçalhos, definir useragent e outros.
Eu recomendo que você dê uma olhada no cerco. Esta é a configuração que eu uso quando testo sites de internet pessoalmente.