Hvad er benchmarktest? Testplan, værktøjer, eksempel

Indholdsfortegnelse:

Anonim

Før vi lærer benchmarktest, lad os forstå-

Benchmark i Performance Testing

Et benchmark i Performance Testing er en metric eller et referencepunkt, som softwareprodukter eller -tjenester kan sammenlignes for at vurdere kvalitetsmålene. Med andre ord betyder benchmark en fast standard, der hjælper med at bestemme kvaliteten af ​​softwareproduktet eller -tjenesten. Vi kan benchmarkere et softwareprodukt eller -tjeneste for at vurdere dets kvalitet.

For eksempel har et fodboldhold et benchmark for, at en spiller kan kvalificere sig som en premier ligaspiller. Færdighederne, der er sat til benchmarket, kan være et antal mål scoret i de sidste fem sæsoner, eller boldbesiddelse i første halvleg eller minimumskampe spillet i den lokale turnering osv.

Hvad er benchmarktest?

BENCHMARK TESTING måler et gentageligt sæt kvantificerbare resultater, der tjener som et referencepunkt, som produkter / tjenester kan sammenlignes med. Formålet med testresultaterne til benchmark er at sammenligne nuværende og fremtidige softwareudgivelser med deres respektive benchmarks.

Et benchmark skal kunne gentages . For eksempel, med hver iteration af belastning en test, hvis responstiderne varierer for meget, benchmarkes systemets ydeevne. Svartiden skal være stabil under forskellige belastningsforhold.

Et benchmark skal kunne kvantificeres . For eksempel kan brugeroplevelsen ikke kvantificeres i tal, men den tid, en bruger bruger på en webside på grund af god brugergrænseflade, kan kvantificeres.

Benchmark Testing er ikke et begreb, der kun er relateret til softwaretest, men det handler også om Hardware Testing og betragtes som en af ​​de vigtigste opgaver i erhvervslivet.

I denne vejledning diskuterer vi benchmark for en klientserverapplikation eller i et andet ord webapplikation.

Benchmarktesten kan udføres for følgende tjenester,

  • Browser kompatibilitet
  • Brudte links
  • HTML-overholdelse
  • Indlæsningstid
  • Tilgængelighed
  • Link popularitet

I denne vejledning lærer du-

  • Hvorfor benchmark test er vigtig
  • Oprettelse af en benchmark testplan
  • Benchmark Testing Frameworks
  • Ting at overveje, mens benchmark test
  • Komponenter til benchmarktest
  • Testværktøjer til benchmark

Hvorfor benchmark test er vigtig

På forretningsplan kan benchmarktest være nyttigt at bestemme

  • Hvor godt en webbaseret applikation klarer sig i forhold til konkurrenterne
  • Hvordan forskellige typer kunder oplever svartid og tilgængelighed af et websted
  • Det sikrer, at websteder overholder standarder og bedste praksis
  • Det gør det muligt at evaluere tredjepartsudbydere, inden der træffes en kontraktbestemmelse
  • Tillader at finde ud af de fejl, der skal undgås

Oprettelse af en benchmark testplan

Testplan er det mest afgørende element i benchmark-testprocessen. Testplan for benchmark følger trinene som angivet nedenfor;

  1. Skalering og påberåbelse af arbejdsbyrde
  2. Saml og opbevar foranstaltninger til benchmark-test
  3. Definer det krævede tidsrum og terminalpunktet for en testproces
  4. Forbered en backupplan for at overvinde enhver ny testsagefejl
  5. Beslut autoriteten til at kalde opsigelse af slutprocessen

Faser af benchmarktest

Der er 4 faser involveret i benchmarktest:

  1. Planlægningsfase
    • Identificering og prioritering af standarder og krav
    • Beslut kriterier for benchmark
    • Definer benchmark testproces
  2. Analysefase
    • Identificer grundårsagen til fejl for at forbedre kvaliteten
    • Fastsættelse af mål for testprocessen
  3. Integrationsfase
    • Del resultaterne med den berørte person, og få godkendelse
    • Etabler funktionelle mål
  4. Handlingsfase
    • Udvikle testplan og dokumentation
    • Implementere handlinger, der er specificeret i tidligere faser, og overvåg fremskridt
    • Kør processen kontinuerligt

Benchmark Testing Frameworks

Benchmark Testing Frameworks hjælper med at udføre nogle grundlæggende opgaver til præstationskontrol.

Disse grundlæggende opgaver inkluderer;

  1. Databaseadgang
  2. Serversidesammensætning
  3. JSON Serialisering
  4. Konfiguration

Benchmark Framework 2.0 & TechEmpower bruges mest Benchmark Testing rammer

Lad os se på TechEmpower. Vi får et hurtigt blik mod dets fremtrædende funktioner

  • Det er en open source-ramme til at udføre benchmarkopgaver
  • Det har brug for korrekt konfiguration af benchmarking miljø
  • Der er hovedsageligt to tilstande som Benchmark Mode til sammenligning af resultater og Verify Mode for dem, der ikke er eksperter
  • Der kræves flere filer, som er unikke og kan variere system til system i overensstemmelse hermed
  • Det inkluderer 'Benchmark Config File', der definerer sæt testinstruktioner og metadata til et benchmark-program
  • Det er baseret på flere sprog som Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala osv.
  • Object - Relational Mapper (ORM) bruges til at udføre test på databaser, JSON Serialization osv.

Ting at overveje, mens benchmark test

  • Konsistens og kontrol er vigtige foranstaltninger til at udføre benchmark-test
  • Forstå systemarkitekturen til at designe testkriterier og testdata
  • Undersøg indledende statiske data og opdater efter et antal brugere
  • Kontroller, om der er behov for 'Nulstil' -funktionalitet, og definer transaktionshastighed pr. Sekund (dette handler specifikt om brugertransaktion mod en database)
  • Opdel systemelementerne efter funktionaliteterne
  • Hvert system har forskellig arkitektur og design, som skal tages i betragtning, når der udføres benchmarktest

Komponenter til benchmarktest

Forskellige systemer har en varierende grad af kompleksitet og kræver forskellige teknikker til test af applikation.

Der er 3 hovedkomponenter af benchmarktest. De er

  1. Arbejdsbelastningsspecifikationer: Bestemmelse af type og hyppighed af anmodning, der skal sendes til systemet under test.
  2. Specifikationer for metrics: Bestem hvilket element der skal måles f.eks. Download hastighed
  3. Specifikation af måling: Bestemmelse af, hvordan de angivne elementer måles for at finde passende værdier

For at køre vellykket benchmarktest skal følgende fakta overvejes.

  1. Sørg for, at alle softwarekomponenter er i funktionsdygtig stand
  2. Operativsystem og understøttende drivere skal fungere nøjagtigt
  3. Fjern prefetch og midlertidige filer fra systemet, før du kører et benchmark
  4. Luk alle processer og applikationer, der kører i baggrunden
  5. Se efter opdateringer til operativsystemer og virkelige konfigurationer

Testværktøjer til benchmark

Testværktøjer til benchmark kategoriseres i overensstemmelse hermed. Vi vil hverve en efter en.

Værktøjer til test af Windows-pc'er:

  1. Prime95
  2. Novabench
  3. 3DMark
  4. SiSoftware Sandra

Værktøjer til test af CPU-ydelse:

  1. Cinebench
  2. Geekbench

Værktøjer til test af systemets hastigheds- og mobilenhedsbatterier:

  1. Phoronix (Linux)
  2. CPU-M (CPU-benchmark-test)
  3. Vellamo (ydeevne til browsing på internettet)

Værktøjer til udførelse af sammenligningstest mellem forskellige maskiner:

Everest Ultimate Edition

Benchmark-test kan også udføres med Android-telefon og tablets, nogle af værktøjerne er anført ovenfor for det samme. Blandt alle Passmark er velkendt og meget anvendt benchmark testværktøj.

Resumé

  • I Software Engineering giver benchmarktest et gentageligt sæt af et kvantificerbart resultat på et systems ydeevne.
  • Nyttig til at udøve belastningsforhold og bestemme systemadfærd mod DDoS-angreb.
  • Arbejdsbelastningsspecifikationer, specifikationer for målinger og målinger er vigtige komponenter i benchmarktest.
  • Flere værktøjer og rammer bruges til at udføre benchmark-test hurtigt og effektivt.
  • Benchmark Testing er også nyttigt for mobile enheder.

Denne artikel er bidraget af Dhanashri Salvi