how test website performance using smartmeter
Biti ispitivač izvedbe neprestano postaje jedna od najtoplijih specijalizacija na području testiranja softvera. Razlog je taj što su s digitalnom transformacijom našeg društva u punom cvatu digitalne performanse u središtu svega - korisničko iskustvo, imidž robne marke, stvaranje prihoda i drugi kritični dijelovi bilo kojeg poslovanja.
Kako to Ian Molyneaux slavno kaže u The Art of Ispitivanje izvedbe aplikacije : 'Ako krajnji korisnik primijeti lošu izvedbu vašeg web mjesta, njezin sljedeći klik vjerojatno će biti na your-competition.com.'
=> Kliknite ovdje za cjelovitu seriju vodiča za testiranje izvedbe
Pa, kako možete testirati izvedbu? Ukratko, ispitivanje performansi i optimizacija web stranice (ili u osnovi bilo kojeg IT sustava) zahtijeva mogućnost stavljanja pod određeno opterećenje, mjerenja rezultata, uvođenja promjena i ponavljanja. To možete učiniti pomoću alata za testiranje performansi za stvaranje scenarija testa, koji zatim automatski izvodi velik broj virtualnih korisnika.
Što ćete naučiti:
SmartMeter.io Vodič za praktični pregled
Postoji mnogo alata za odabir , svaki nudi različit skup značajki i pristupa testiranju performansi. Danas ćemo pobliže pogledati jedan takav alat - SmartMeter.io .
Što je SmartMeter.io?
Ovo je stolna aplikacija stvorena da pokrije sve potrebe testiranja performansi i opterećenja.
Gledajući krajolik trenutnih alata za testiranje performansi, očito je da su besplatni alati previše jednostavni ili glomazni i zahtijevaju puno ručnog rada. S druge strane, profesionalni alati su pretjerano složeni, zastarjeli i skupi.
Ovaj alat želi biti pristupačan način kombiniranja najboljeg od ova dva svijeta preispitivanjem standardnog otvorenog koda JMeter bez faktora.
Citirajući njegove programere o tome što je bila njihova motivacija za stvaranje alata: „Iako volimo JMeter jer ono što nudi svima, često nas nervira zaglavljivanje ili gubljenje vremena na stvari koje se mogu učiniti pametnije, brže, intuitivnije ili čak potpuno automatizirano. '
Kako je najbolji način za procjenu bilo kojeg alata zapravo koristiti ga, krenimo do njega.
Montaža
Ovaj je alat dostupan za Windows, Linux i MacOS. Alat možete preuzeti ovdje .
Ovo je dostupno za sve glavne platforme koje su prikazane na donjoj slici:
Pri prvom pokretanju alata od vas će se zatražiti da odaberete datoteku licence s diska. Ako još nemate licencu, možete kliknuti na prikazanu vezu da biste vidjeli opcije cijena ili dobiti besplatno probno korištenje klikom na Besplatno ocjenjivanje dugme.
Nakon toga ste spremni.
Ispod je primjer zaslona licence, na kojem možete kupiti licencu ili preuzeti besplatno probno razdoblje:
Izrada vašeg prvog testa
Osnovni tijek ispitivanja izvedbe sastoji se od tri koraka
- Stvaranje testa
- Probni test
- Izvještavanje o ispitivanju
Razdvojimo kako to učiniti u SmartMeter.io.
Stvaranje testa: Snimanje scenarija testa
Prva stvar u stvaranju testa je snimanje scenarija testa. Testni scenarij određuje radnje (testne korake) koje bi virtualni korisnici trebali izvesti u testu. To može biti bilo koja kombinacija stvari poput posjeta određenoj stranici, prijave, narudžbe, plaćanja itd.
Ovaj alat uključuje posebnu komponentu koja se naziva Snimač, što olakšava izradu testnog scenarija. Pogledajmo kako to funkcionira.
Na zaslonu dobrodošlice kliknite Pokrenite Recorder dugme. Ovo će otvoriti Snimač.
Ispod je primjer kako pokrenuti Recorder sa zaslona dobrodošlice:
The Izradite novi test pojavljuje se prozor. Dvije su vrijednosti koje morate postaviti za osnovno probno snimanje - Naziv testa i URL testirane web stranice .
Ostale postavke možete ostaviti nepromijenjenima. Nastavite klikom Počnite snimati gumb, koji će otvoriti glavni prozor Snimača.
Ispod je primjer početnih postavki snimača:
Snimač je podijeljen u dva glavna dijela. Lijevi dio sadrži popis transakcija - korak u testnom scenariju koji sadrži sve povezane HTTP zahtjeve itd. Desni dio Snimača sadrži ugrađeni prozor preglednika u koji možete snimati nove transakcije.
Da biste stvorili novu transakciju, kliknite gumb plus u gornjem lijevom kutu, a zatim izvedite radnju u ugrađenom pregledniku (tj. Kliknite početnu stranicu).
koje su različite vrste ispitivanja
Kada zabilježite sve transakcije koje želite imati u testnom scenariju, kliknite na Spremi test dugme. Na pitanje želite li otvoriti snimljeni test u uređivaču kliknite Da .
Ispod je primjer glavnog prozora Recorder-a koji sadrži transakcije i preglednik:
Izrada testa: Uređivanje parametara scenarija
Snimljeni scenarij testa definira koje će se radnje izvršiti u testu, a Editor omogućuje postavljanje ostalih važnih parametara testa.
Otvorili smo uređivač kao posljednji korak snimanja scenarija. Uređivač možete otvoriti i sa zaslona dobrodošlice odabirom test skripte i klikom na Stvori / uredi scenarij dugme.
Ispod je primjer kako pokrenuti uređivač sa zaslona dobrodošlice:
Uređivač je mjesto na kojem možete dizajnirati ostatak testa.
U ovom su primjeru najvažniji parametri:
- Ciljna istodobnost
- Vrijeme nabiranja
- Pojačani koraci
- Zadržite vrijeme ciljane stope
Ciljna istodobnost - Ovaj broj definira koliko će virtualnih podataka biti generirano u testu (tehnički je to niz niti koji će paralelno raditi tijekom testa). Što je više virtualnih korisnika postavljeno, to je opterećenje testiranog sustava veće.
Vrijeme nabiranja - Svaki test započinje s nula virtualnih korisnika. Ovaj broj definira koliko će vremena trebati dok se ne postigne puno opterećenje.
Pojačani koraci - Kada se popune, virtualni će se korisnici dodavati u skupinama. Možete odrediti broj tih serija ili koraka. Ako se ne popune, virtualni će se korisnici dodavati postupno.
Držite ciljanu stopu Vrijeme - Ovaj broj određuje koliko dugo treba trajati test nakon dostizanja maksimalnog broja generiranih virtualnih korisnika.
Da biste postavili ove parametre, kliknite Virtualni korisnici u lijevom dijelu prozora i postavite parametre prema svojim potrebama. Tu je i korisna tablica koja vizualizira postavke testa.
koja nije jedna od vrsta predmeta koja se testira tijekom testiranja sustava?
Ispod je primjer prozora Editor i osnovne postavke:
(Bilješka: Kliknite bilo koju sliku za uvećani prikaz)
Probni test
Kada završite sa snimanjem i postavkama testnog scenarija, možete započeti test. Test je moguće započeti izravno iz uređivača klikom na ikonu crvene strelice.
Ispod je primjer kako pokrenuti test iz programa Editor:
Spremljeni test možete započeti i sa zaslona dobrodošlice odabirom u Test skripta padajući izbornik i klikom na Započni test dugme.
Ispod je primjer kako započeti test sa zaslona dobrodošlice:
Kada test započne, pojavljuje se takozvani prozor Runner. Nakon trenutka, grafikoni će se početi puniti podacima kako stignu prvi rezultati.
U lijevom dijelu prozora nalaze se i drugi mjerni podaci (koji se nazivaju i slušatelji). Možete ih povući i ispustiti u glavni dio prozora.
U gornjem desnom kutu nalaze se i drugi mjerni podaci u stvarnom vremenu kao što su trajanje testa, broj upozorenja, pogrešaka i broj virtualnih korisnika (niti) koji su trenutno prisutni u testu.
Ispod je primjer probnog rada u prozoru Runner:
Korisno je rezultate vidjeti u stvarnom vremenu jer možete odlučiti zaustaviti test prije njegovog završetka, na primjer kada ima previše pogrešaka. Da biste završili test, kliknite gumb zaustavljanja u gornjem lijevom kutu.
Ispod je primjer prisilnog zaustavljanja probnog rada:
Izvještavanje o ispitivanju
Izvještavanje o ispitivanju presudan je dio ispitivanja performansi jer omogućuje analizu stanja performansi sustava i otkrivanje potencijalnih uskih grla, što je uostalom i cilj testa performansi.
U SmartMeter.io, izvještaj o testiranju generira se automatski na kraju testa. Nakon što je test završen, samo kliknite ikonu Izvještaj u gornjem lijevom kutu.
Generiranje izvještaja o ispitivanju nakon završenog testa:
Izvještaj sadrži brojne statističke vrijednosti i grafikone. Pruža informacije o mjernim podacima kao što su:
- Hitova u sekundi
- Vremena odgovora
- Kodovi odgovora
- Virtualni korisnici (stanje niti)
- Transakcije u sekundi
- Propusnost bajtova itd ...
Izvješće SmartMeter.io sadrži alat Target koji vam pomaže u jednostavnoj usporedbi ovih mjernih podataka i utvrđivanju njihove povezanosti u bilo kojem trenutku. Na primjer, možete usporediti transakcije u sekundi s virtualnim korisnicima i vremenom odziva.
Na primjer, možete usporediti transakcije u sekundi s virtualnim korisnicima i vremenom odziva.
Kao što smo već spomenuli, transakcija je u osnovi korak u testnom scenariju kao što je posjet početnoj stranici, kupnja proizvoda, neuspješna ili uspješna prijava itd. U savršenom slučaju, transakcije po drugom grafikonu povećale bi se na isti način kao i broj virtualni korisnici.
Ako ne, možete odrediti koliko je korisnika trebalo da bi sustav počeo sporo reagirati samo usporedbom vrijednosti grafikona pomoću alata Target. I ovo je samo jedan od mogućih slučajeva analize rezultata.
Ispod je primjer alata Target u izvješću:
U izvještaj je ugrađena i funkcija analize trenda. Omogućuje brzu usporedbu rezultata različitih probnih vožnji.
Ovo je klasičan slučaj upotrebe u ispitivanju performansi. Nakon što je test proveden i napravljene povezane promjene od strane programera, važno je testirati je li došlo do poboljšanja ili ne.
Funkcija analize trenda čini ovu usporedbu vrlo jednostavnom. Međutim, potrebno je zadržati postavke ispitivanja pojedinih probnih vožnji nepromijenjenima.
Ispod je primjer funkcije analize trenda
Zaključak
Dakle, ispunjava li SmartMeter.io svoja obećanja navedena u uvodu ovog posta?
Iako se na prvi pogled alat može činiti zastrašujućim, zapravo nudi čitav niz značajki koje postupak testiranja performansi čine složenim i temeljitim, ali istodobnim.
Važno je napomenuti da je ovaj kratki praktični pregled jedva izgrebao površinu onoga što je SmartMeter.io sposoban učiniti, jer je glavni cilj bio vidjeti što je potrebno da bi se od ničega došlo do stvarnih rezultata. Kako se ispostavilo, za to je potrebno malo vremena i truda.
To je uglavnom zahvaljujući modulu Recorder koji omogućuje stvaranje testnog scenarija samo klikom u pregledniku. Isto vrijedi i za njegove napredne funkcije automatskog izvještavanja koje mogu uštedjeti nevjerojatnu količinu vremena (kao što bi svaki korisnik JMetera znao).
Sve u svemu, SmartMeter.io donosi izuzetno uvjerljiv izbor kako za testiranje novaka, tako i za profesionalce i pruža veliku vrijednost za svoju cijenu. Najbolji način da se odlučite je da isprobajte sami .
Javite nam ako imate pitanja / prijedloge.
=> Posjetite ovdje za cjelovitu seriju vodiča za testiranje izvedbe
Preporučena literatura
- Vodič za Bugzilla: Praktični vodič za alat za upravljanje nedostacima
- Dubinski vodiči pomračenja za početnike
- Praktični pregled alata za upravljanje testom qTest
- Pregled alata za upravljanje testom TestLodge
- Alat za praćenje zaostalih grešaka Praktični vodič za pregled
- PraktiTest Alat za upravljanje testovima Praktični vodič za pregled
- Kako jednostavno upravljati test slučajevima pomoću laboratorijskog alata za test slučajeve [Hands on Review]
- Vodič za praktični pregled alata za automatizaciju testa TestProject