Tesztelés:
Első lépésként ki kellett választani a benchmark típusát. Nem a megszokott módon, egy mandelbrot halmaz képét kigeneráló algoritmust választottam.
Ezután jött magának a tesztelét elvégző programnak a kiválasztása.
Apache Benchmark : az Apache szerverbe beépített tesztelő program. Nekem pár tesztelést elég hibásan adott vissza, főleg a HPHP (Hiphop for PHP) mérésénél.
iMacros : ezzel igazából számos szép dolgot meg lehet csinálni, de mérésre nem igazán volt alkalmas. Saját honlap tesztelésre, főleg formok kitöltésére, vagy ha egyszerűen csak lusták vagyunk kitölteni minden alkalommal a felhasználónevünket és jelszavunkat minden alkalommal a kedvenc oldalunkon, melyeket akár egyszerre is megnyithatunk egy megfelelően beállított makroval.
HTTPERF : Na ez volt az a program ami nekem bevált. A kimenete is megfelelt és végre nem volak hibás lefutások.
A tesztek lefuttatását a következőképpen terveztem el.
Felhasználók száma | Ismétlése száma |
100 | 1 / 5 / 10 |
500 | 1 / 5 / 10 |
1000 | 1 / 5 / 10 |
2000 | 1 / 5 / 10 |
4000 | 1 / 5 |
8000 | 1 |
Ehhez az alábbi kódok lefuttatására volt szükség.
httperf --client=0/1 --server=localhost --port=80
--uri=/sajatmandelbrot.php --num-conns=100 --num-calls=5
A num-conns adja meg a felhasználók számát, míg a num-calls az ismétlésekét. Minden tesztet amúgy a sajátgépen végeztem el így számomra megfelelő volt a localhoszt használata. A port kiosztásom viszon úgy alakult, hogy a sima PHP a 80-as míg a HPHP a 8080as porton volt. Ennek használatához továbbiakban szükség volt még pár apró beállításra.