Før vi lærer benchmarktesting, la oss forstå-
Referanseindeks for ytelsestesting
Et referanseindeks for ytelsestesting er en beregning eller et referansepunkt som programvareprodukter eller tjenester kan sammenlignes for å vurdere kvalitetsmålene. Med andre ord betyr referanseindeks en fast standard som hjelper til med å bestemme kvaliteten på programvareproduktet eller tjenesten. Vi kan måle et programvareprodukt eller en tjeneste for å vurdere kvaliteten.
For eksempel har et fotballag en målestokk for at en spiller skal kvalifisere seg som en premier league-spiller. Ferdighetene som er satt for referanseindeksen kan være et antall mål scoret de siste fem sesongene, eller ballbesittelse i løpet av første omgang, eller minimumskamper spilt i den lokale turneringen, etc.
Hva er referansetesting?
BENCHMARK TESTING måler et repeterbart sett med målbare resultater som fungerer som et referansepunkt som produkter / tjenester kan sammenlignes med. Hensikten med testresultatene er å sammenligne nåværende og fremtidige programvareutgivelser med sine respektive referanser.
En referanse må være repeterbar . For eksempel, med hver iterasjon av belastning en test, hvis responstidene varierer for mye, blir systemytelsen benchmarket. Svartiden må være stabil blant forskjellige belastningsforhold.
En referanse må kunne kvantifiseres . For eksempel kan ikke brukeropplevelsen kvantifiseres i tall, men tiden en bruker bruker på en webside på grunn av godt brukergrensesnitt, kan kvantifiseres.
Benchmark Testing er ikke et begrep relatert til bare programvaretesting, men det handler også om maskinvaretesting og betraktet som en av de viktigste oppgavene i næringslivet.
I denne opplæringen vil vi diskutere referanseindeks for et klient-serverprogram eller i andre ord-webapplikasjoner.
Referansetestingen kan gjøres for følgende tjenester,
- Nettleserkompatibilitet
- Broken Links
- HTML-samsvar
- Lastetid
- tilgjengelighet
- Link popularitet
I denne veiledningen vil du lære-
- Hvorfor referansetesting er viktig
- Lage en referansetestplan
- Benchmark Testing Frameworks
- Ting å tenke på mens benchmark testing
- Komponenter av referansetesting
- Testverktøy for målestokk
Hvorfor referansetesting er viktig
På forretningsnivå kan referansetesting være nyttig for å bestemme
- Hvor godt en nettbasert applikasjon presterer med hensyn til konkurrentene
- Hvordan forskjellige typer kunder opplever svartid og tilgjengelighet på et nettsted
- Det sikrer at nettsteder overholder standarder og beste praksis
- Det gjør det mulig å evaluere tredjeparts tjenesteleverandører før du tar en kontraktsbeslutning
- Lar å finne ut hvilke feil som skal unngås
Lage en referansetestplan
Testplan er det viktigste elementet i referansetestprosessen. Referansetestplan følger trinnene som gitt nedenfor;
- Skalering og påkalling av arbeidsmengde
- Samle og lagre tiltak for referansetesting
- Definer ønsket tidsperiode og terminalpunktet for en testprosess
- Utarbeide en reserveplan for å overvinne eventuelle nye testsaker
- Bestem myndigheten til å ringe avslutningen av sluttprosessen
Faser av referansetesting
Det er fire faser involvert i referansetesting:
- Planleggingsfase
- Identifisere og prioritere standarder og krav
- Bestem referansekriterier
- Definere referansetestprosess
- Analysefase
- Identifiser årsaken til feilen for å forbedre kvaliteten
- Sette mål for testprosessen
- Integrasjonsfase
- Del resultatene med bekymret person og få godkjenning
- Etablere funksjonelle mål
- Handlingsfase
- Utvikle testplan og dokumentasjon
- Implementere handlinger spesifisert i tidligere faser og overvåke fremdriften
- Kjør prosessen kontinuerlig
Benchmark Testing Frameworks
Benchmark Testing Frameworks hjelper deg med å utføre noen grunnleggende oppgaver for ytelseskontroll.
Disse grunnleggende oppgavene inkluderer;
- Databasetilgang
- Serversiden
- JSON Serialization
- Konfigurasjon
Benchmark Framework 2.0 & TechEmpower brukes mest Benchmark Testing rammer
La oss se på TechEmpower. Vi får et raskt blikk mot dets fremtredende funksjoner
- Det er et open source-rammeverk for å utføre referanseoppgaver
- Det trenger riktig konfigurasjon av referansemiljøet
- Det er hovedsakelig to moduser som Benchmark Mode for å sammenligne resultater og Verify Mode for de som ikke er eksperter
- Det er flere filer som er unike, og som kan variere fra system til system tilsvarende
- Den inkluderer 'Benchmark Config File' som definerer sett med testinstruksjoner og metadata for et referanseprogram
- Den er basert på flere språk som Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala, etc.
- Object - Relational Mapper (ORM) brukes til å utføre tester på databaser, JSON Serialization, etc.
Ting å tenke på mens benchmark testing
- Konsistens og kontroll er viktige tiltak for å utføre referansetesting
- Forstå systemarkitekturen for å designe testkriterier og testdata
- Undersøk innledende statiske data og oppdater i henhold til et antall brukere
- Sjekk for tilbakestillingsfunksjonalitet der det er nødvendig, og definer transaksjonshastighet per sekund (dette gjelder spesielt brukertransaksjon mot en database)
- Del systemelementene i henhold til funksjonalitet
- Hvert system har forskjellig arkitektur og design, som må tas i betraktning når du utfører benchmarktesting
Komponenter av referansetesting
Ulike systemer har varierende grad av kompleksitet og krever forskjellige teknikker for å teste applikasjonen.
Det er tre hovedkomponenter av referansetesting. De er
- Arbeidsbelastningsspesifikasjoner: Bestemme forespørselstype og -frekvens som skal sendes til systemet som testes.
- Spesifikasjoner for beregninger: Bestem hvilket element som skal måles f.eks. Nedlastningshastighet
- Spesifikasjon av måling: Bestemme hvordan du måler de spesifiserte elementene for å finne passende verdier
For å kjøre vellykket referansetesting må følgende fakta vurderes.
- Forsikre deg om at alle programvarekomponentene fungerer
- Operativsystemet og støttende drivere skal fungere nøyaktig
- Fjern forhånds henting og midlertidige filer fra systemet før du kjører en referanse
- Lukk alle prosesser og applikasjoner som kjører i bakgrunnen
- Se etter oppdateringer av operativsystemer og konfigurasjoner fra den virkelige verden
Testverktøy for målestokk
Referansetestverktøy kategoriseres deretter. Vi vil verve en etter en.
Verktøy for testing av Windows-PCer:
- Prime95
- Novabench
- 3DMark
- SiSoftware Sandra
Verktøy for testing av CPU-ytelse:
- Cinebench
- Geekbench
Verktøy for å teste systemets hastighets- og mobilenhetsbatterier:
- Phoronix (Linux)
- CPU-M (CPU-referansetest)
- Vellamo (ytelse på nettet)
Verktøy for utføring av sammenligningstest mellom forskjellige maskiner:
Everest Ultimate Edition
Benchmark Testing kan også utføres med Android-telefoner og nettbrett. Noen av verktøyene er oppført ovenfor for det samme. Blant alle Passmark er velkjent og mye brukt benchmark testverktøy .
Sammendrag
- I programvareteknikk gir referansetesting et repeterbart sett med et kvantifiserbart resultat på ytelsen til et system.
- Nyttig til å utøve belastningsforhold og bestemme systematferd mot DDoS-angrep.
- Arbeidsbelastningsspesifikasjoner, spesifikasjoner for beregninger og målespesifikasjoner er hovedkomponenter i referansetesting.
- Flere verktøy og rammer brukes til å utføre referansetesting raskt og effektivt.
- Benchmark Testing er også nyttig for mobile enheter.
Denne artikkelen er bidratt av Dhanashri Salvi