Vast kõige tuntum strestestimise töövahend on Apache ab . Ütled programmile urli ette, mitu "kasutajat" korraga lehele lasta ja töö võib alata.
Näiteks: ./ab -kc 100 -t 30 http://localhost/minuleht
Sellel testmisel on üks "häda". Testida saad ainult ühte lehte korraga. Tavaliselt on sul kasutusel ikka sadu lehti ja neid ükshaaval läbi lapata on päris tüütu tegevus. Samas kui on vaja kontrollida ühe kindla lehe funktsionaalsust koormuse all, siis miks mitte. Aga mis siis saab kui kasutajad lasta lehele lahti ja nad erinevaid linke seal proovivad ?
Veel on olemas sellised vahendid nagu jMeter. Kellel huvi võib uurida. Minul oli vaja midagi väga lihtsat. Sisuliselt: ütlen arvutile ette, seal on koduleht ja lase sinna 100 inimest korraga peale. Hea oleks kui kõik urlid leiaks testitav tarkvara ise ülesse. Päris nii head lahendus ei ole leidnud. Küll aga suhteliselt lähedase.
1. On vaja tarkvara mis ämbliku kombel oskaks lehelt urlid kokku korjata. Selle jaoks on olemas päris vahva python'i script, urlgrep. Kui script arvutis olemas siis käsurida võiks olla midagi sellist:
./urlgrep.pl -u "http://localhost/minuleht/" -d 3 --regexp="www" -t 0 -o urllist.txt
Kus siis -d näitab kui sügavele lehe sisusse minnakse (level) , -t , kui pikalt tehakse paus peale igat kohale toodud lehte ja -o kuhu faili tulemus kirjutada.
Tulemuseks on teksti fail, kus iga leitud url on eraldi reana kirjas. Järgmiseks on vaja tarkvara, mis oskab leitud urlidega midagi peale hakata. Neid on üksjagu.
2. Mina olen viimasel ajal kasutanud siege'et. Linuxis apt-get install siege ja asi korras.
edasi: siege -c 200 -i -t 60m -d 5 -f leitud_urlide_fail.txt
Nüüd tekitatakse serverile olukord kus korraga on peal 200 kasutajat ühel ja samal ajal. Iga kasutaja -d uneleb kuni 5 sekundit , -i urle võetakse failist randomiga. Kui lisada võti -b (benchmark), siis kaotatakse viivitus ära ja kõik 200 kasutajat klikivad saidil ringi nagu segased. Suhteliselt kindel viis nõrgemad serverid rajal maha saada.
Kõigil eelmainitud programmidel on võtmeid rohkem. Kellel huvi siis --help abiks.