Enne kui õpime võrdlusuuringuid õppima, mõistame
Jõudluskontrolli etalon
Benchmark jõudluskontrolli on mõõdik või juhist, mille tarkvara tooteid või teenuseid saab võrrelda kvaliteeti hinnata meetmete. Teisisõnu tähendab Benchmark kindlat standardit, mis aitab määrata tarkvaratoote või -teenuse kvaliteeti. Selle kvaliteedi hindamiseks saame tarkvara toote või teenuse võrdlusuuringusse viia.
Näiteks on jalgpallimeeskonnal mängija jaoks võrdlusalus esiliiga mängijaks kvalifitseerumiseks . Võrdlusaluseks seatud oskused võivad olla mitmed viimase viie hooaja jooksul löödud väravad või esimesel poolajal palli valdamine või kohalikul turniiril mängitud miinimummängud jne.
Mis on võrdlusuuringute testimine?
Võrdlusaluse testimine mõõdab korratavat kvantifitseeritavate tulemuste kogumit, mis on võrdluspunktiks, millega tooteid / teenuseid saab võrrelda. Võrdlusuuringute tulemuste eesmärk on võrrelda praeguseid ja tulevasi tarkvara väljalaskeid nende vastavate võrdlusalustega.
Võrdlusalus peab olema korratav . Näiteks kui koormuse iga korduse korral on reaktsiooniajad liiga erinevad, tuleb süsteemi jõudlust võrrelda. Reaktsiooniaeg peab olema erinevates koormustingimustes stabiilne.
Võrdlusalus peab olema mõõdetav . Näiteks ei saa kasutajakogemust arvuliselt kvantifitseerida, kuid aega, mida kasutaja hea kasutajaliidese tõttu veebilehel veedab, saab kvantifitseerida.
Võrdlustestimine ei ole lihtsalt tarkvara testimisega seotud termin, vaid see tegeleb ka riistvaratestimisega ja seda peetakse ärimaailma üheks olulisemaks ülesandeks.
Selles õpetuses käsitleme kliendi-serveri rakenduse või muu sõnaga veebirakenduse võrdlusalust.
Võrdlusuuringuid saab teha järgmiste teenuste jaoks,
- Brauseri ühilduvus
- Katkised lingid
- HTML-vastavus
- Laadimisaeg
- Juurdepääsetavus
- Lingi populaarsus
Selles õpetuses saate teada
- Miks on võrdlusuuringute tegemine oluline?
- Võrdlustestide kava koostamine
- Võrdlusuuringute testimise raamistikud
- Võrdlusuuringute ajal arvestatavad asjad
- Võrdlusuuringute komponendid
- Võrdlusuuringute testimise tööriistad
Miks on võrdlusuuringute tegemine oluline?
Ettevõtte tasandil võib võrdlusuuringutest abi olla
- Kui hästi töötab veebipõhine rakendus konkurentide suhtes
- Kuidas eri tüüpi kliendid saidi reageerimisaega ja kättesaadavust kogevad?
- See tagab veebisaitide vastavuse standarditele ja parimatele tavadele
- See võimaldab enne lepingu sõlmimist hinnata kolmanda osapoole teenusepakkujaid
- Võimaldab välja selgitada vead, mida tuleb vältida
Võrdlustestide kava koostamine
Testimiskava on võrdlustestimise protsessi kõige olulisem element. Võrdlustestide plaan järgib allpool toodud samme;
- Töökoormuse suurendamine ja kutsumine
- Koguge ja salvestage mõõdikud võrdlusuuringute jaoks
- Määratlege nõutav ajavahemik ja testimisprotsessi lõpp-punkt
- Valmistage varukava ette, et ületada uus testjuhtumi tõrge
- Otsustage volitused helistada lõppprotsessi lõpetamiseks
Võrdlusuuringute testimise etapid
Võrdlusuuringute testimisel on neli etappi:
- Planeerimise etapp
- Standardite ja nõuete kindlakstegemine ja tähtsuse järjekorda seadmine
- Otsustage kriteeriumid
- Määratlege võrdlustestimise protsess
- Analüüsi faas
- Kvaliteedi parandamiseks tehke kindlaks vigade algpõhjus
- Testprotsessi eesmärkide seadmine
- Integreerimisetapp
- Jagage tulemusi asjaomase isikuga ja hankige nõusolek
- Pange paika funktsionaalsed eesmärgid
- Tegevuse faas
- Töötage välja testimiskava ja dokumentatsioon
- Rakendage eelmistes etappides määratud toiminguid ja jälgige edusamme
- Käivitage protsess pidevalt
Võrdlusuuringute testimise raamistikud
Võrdlusuuringute testimise raamistikud aitavad täita mõningaid põhiülesandeid jõudluse kontrollimiseks.
Nende põhiülesannete hulka kuuluvad:
- Juurdepääs andmebaasidele
- Serveripoolne koostis
- JSONi serialiseerimine
- Konfiguratsioon
Benchmark Framework 2.0 ja TechEmpower on enamasti kasutatavad Benchmark Testing raamistikud
Vaatame TechEmpoweri poole. Heidame kiire pilgu selle olulisemate omaduste poole
- See on avatud lähtekoodiga raamistik võrdlusülesannete täitmiseks
- See vajab võrdlusuuringute keskkonna õiget konfigureerimist
- On peamiselt kaks režiimi, nagu Benchmark režiim võrdlemiseks tulemused ja Veenduge režiim jaoks thosewho ei eksperdid
- Nõutavaid faile on mitu, mis on ainulaadsed ja võivad süsteemi järgi vastavalt erineda
- See sisaldab "Benchmark Config File", mis määrab võrdlusprogrammi testimisjuhiste ja metaandmete komplekti
- See põhineb mitmel keelel nagu Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala jne.
- Objekt - relatsioonide kaardistajat (ORM) kasutatakse andmebaaside testide, JSON-i serialiseerimise jms jaoks.
Võrdlusuuringute ajal arvestatavad asjad
- Järjepidevuse testimine on oluline järjepidevus ja kontroll
- Mõistke süsteemi kriteeriumide ja testandmete kujundamiseks süsteemi arhitektuuri
- Uurige esialgseid staatilisi andmeid ja värskendage neid vastavalt kasutajate arvule
- Kontrollige funktsiooni "Lähtesta" funktsiooni igal pool ja määrake sekundis tehingu määr (see käsitleb konkreetselt kasutajate tehinguid andmebaasi vastu)
- Jagage süsteemi elemendid funktsionaalsuse järgi
- Igal süsteemil on erinev arhitektuur ja disain, mida tuleb võrdlusuuringute tegemisel arvesse võtta
Võrdlusuuringute komponendid
Erinevatel süsteemidel on erinev keerukus ja nende rakendamiseks on vaja erinevaid tehnikaid.
Võrdlusuuringute testimisel on 3 peamist komponenti. Nemad on
- Töökoormuse spetsifikatsioonid: testitava süsteemi esitatavate taotluste tüübi ja sageduse määramine.
- Mõõdikute spetsifikatsioonid: määrake, millist elementi mõõta, nt; Allalaadimiskiirus
- Mõõtmise spetsifikatsioon: määratud elementide mõõtmise sobivate väärtuste leidmiseks määramine
Võrdlusuuringute edukaks läbiviimiseks tuleb arvestada järgmiste faktidega.
- Veenduge, et kõik tarkvarakomponendid oleksid töökorras
- Operatsioonisüsteem ja toetavad draiverid peaksid töötama täpselt
- Enne võrdlusaluse käivitamist eemaldage süsteemist eellaadimised ja ajutised failid
- Sulgege kõik taustal töötavad protsessid ja rakendused
- Kontrollige operatsioonisüsteemide värskendusi ja reaalse konfiguratsiooni
Võrdlusuuringute testimise tööriistad
Võrdlusuuringute testimise tööriistad on vastavalt kategoriseeritud. Värbame ükshaaval.
Tööriistad Windowsi arvutite testimiseks:
- Peaminister95
- Novabench
- 3DMark
- SiSoftware Sandra
Tööriistad protsessori jõudluse testimiseks:
- Cinebench
- Geekbench
Tööriistad süsteemi kiiruse ja mobiilseadmete akude testimiseks:
- Phoronix (Linux)
- CPU-M (protsessori võrdlusuuring)
- Vellamo (veebibrauseri jõudlus)
Tööriistad võrdleva võrdlusuuringu tegemiseks erinevate masinate vahel:
Everesti ülim väljaanne
Võrdlusuuringuid saab teha ka Android-telefoni ja tahvelarvutitega, mõned tööriistad on samade jaoks eespool loetletud. Passmarki hulgas on tuntud ja laialt kasutatav võrdlusuuringute tööriist.
Kokkuvõte
- Tarkvaratehnikas annab võrdlustestimine süsteemi toimivuse kohta korratava hulga kvantifitseeritava tulemuse.
- Kasulik koormustingimuste kasutamiseks ja süsteemi käitumise määramiseks DDoS-rünnaku vastu.
- Töökoormuse spetsifikatsioonid, mõõdikute spetsifikatsioonid ja mõõtmiste spetsifikatsioonid on võrdlusuuringute peamised komponendid.
- Võrdlusuuringute kiireks ja tõhusaks läbiviimiseks kasutatakse mitut tööriista ja raamistikku.
- Võrdlustestimine on kasulik ka mobiilseadmete jaoks.
Selle artikli autor on Dhanashri Salvi