Astra SiteTest
Ji°φ Kosek ml.
SiteTest od spoleΦnosti Mercury interactive je zajφmav² program, kter² m∙₧e b²t u₧iteΦn² zejmΘna pro v²vojß°e webov²ch aplikacφ. Program umo₧≥uje simulovat reßlnou zßt∞₧ serveru a pomßhß tak odhalit slabß mφsta systΘmu jeÜt∞ p°ed jeho nasazenφm do praktickΘho ₧ivota.
Prßce s cel²m systΘmem sestßvß ze 3 zßkladnφch Φinnostφ, kter²m odpovφdajφ i jednotlivΘ moduly programu. Nejprve je pot°eba pomocφ Web Vuser Generatoru vygenerovat scΘnß°e, kter²mi se bude °φdit simulovan² p°φstup k serveru. ScΘnß° obvykle vygenerujeme tak, ₧e v prohlφ₧eΦi prochßzφme jednotliv²mi strßnkami aplikace a SiteTest si naÜe kroky zaznamenßvß. Za zmφnku stojφ, ₧e program si poradφ i s vypl≥ovßnφm formulß°∙, cookies a komunikacφ pomocφ protokolu HTTPS (zabezpeΦenß verze HTTP pracujφcφ nad SSL).
P°i vytvß°enφ scΘnß°∙ mßme pom∞rn∞ bohatΘ mo₧nosti. M∙₧eme volit poΦet u₧ivatel∙, rychlost jejich odezvy a dalÜφ parametry.
Hlavnφ Φßst programu -- Controller -- umo₧≥uje vytvo°enΘ scΘnß°e modifikovat a spouÜt∞t. Na jednom poΦφtaΦi m∙₧e b²t simulovßna Φinnost maximßln∞ 50 u₧ivatel∙. Pro ka₧dΘho u₧ivatele se spustφ samostatnß aplikace, kterß vysφlß po₧adavky na WWW server. Vzhledem k tomu, ₧e 1 u₧ivatel zabere v pam∞ti tΘm∞° 1 MB, je zapot°ebφ vybavit testovacφ stanici dostateΦn²m mno₧stvφm pam∞ti RAM. Pro ka₧d² po₧adavek vznesen² na server se eviduje doba pot°ebnß pro jeho vy°φzenφ.
Takto zφskanΘ ·daje lze analyzovat v modulu Analysis. Krom∞ mo₧nosti grafickΘho znßzorn∞nφ pr∙b∞hu testovßnφ zßt∞₧e (viz obrßzek) lze vygenerovat protokoly o pr∙b∞hu testovßnφ. V²sledky jednotliv²ch test∙ m∙₧eme uklßdat do souboru a porovnßvat je mezi sebou. Snadno tak zjistφme, zda zm∞na v aplikaci nebo konfiguraci serveru p°inesla k²₧enΘ zv²Üenφ v²konu a zkrßcenφ doby odezvy.
Astra SiteTest je u₧iteΦn² program, i kdy₧ bohu₧el trpφ n∞kolika mouchami, kterΘ pon∞kud kazφ celkov² dojem. Nenφ se Φemu divit, v₧dy¥ se jednß o verzi 1.0. Pokud vÜak auto°i v dalÜφ verzi vylepÜφ u₧ivatelskΘ rozhranφ a snφ₧φ pam∞¥ovou nßroΦnost jednotliv²ch proces∙ simulujφcφch u₧ivatele, majφ se v²vojß°i na co t∞Üit. Nestane se pak, ₧e Üiroce avizovan² server nebude po svΘm zp°φstupn∞nφ dostupn² prßv∞ kv∙li p°etφ₧enφ, vyvolanΘmu zßjmem u₧ivatel∙. Automatickß simulace reßlnΘho provozu dovoluje optimßln∞ doladit softwarovou i hardwarovou konfiguraci serveru s mnohem ni₧Üφ nßklady ne₧ p°i testovßnφ skuteΦn²mi u₧ivateli. A to u₧ nemluvφme o zisku, jen₧ p°inese ji₧ od poΦßtku stabilnφ aplikace, kterou nezhroutφ pßr desφtek simultßnn∞ pracujφcφch u₧ivatel∙.