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;
- Skalering og påberåbelse af arbejdsbyrde
- Saml og opbevar foranstaltninger til benchmark-test
- Definer det krævede tidsrum og terminalpunktet for en testproces
- Forbered en backupplan for at overvinde enhver ny testsagefejl
- Beslut autoriteten til at kalde opsigelse af slutprocessen
Faser af benchmarktest
Der er 4 faser involveret i benchmarktest:
- Planlægningsfase
- Identificering og prioritering af standarder og krav
- Beslut kriterier for benchmark
- Definer benchmark testproces
- Analysefase
- Identificer grundårsagen til fejl for at forbedre kvaliteten
- Fastsættelse af mål for testprocessen
- Integrationsfase
- Del resultaterne med den berørte person, og få godkendelse
- Etabler funktionelle mål
- 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;
- Databaseadgang
- Serversidesammensætning
- JSON Serialisering
- 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
- Arbejdsbelastningsspecifikationer: Bestemmelse af type og hyppighed af anmodning, der skal sendes til systemet under test.
- Specifikationer for metrics: Bestem hvilket element der skal måles f.eks. Download hastighed
- 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.
- Sørg for, at alle softwarekomponenter er i funktionsdygtig stand
- Operativsystem og understøttende drivere skal fungere nøjagtigt
- Fjern prefetch og midlertidige filer fra systemet, før du kører et benchmark
- Luk alle processer og applikationer, der kører i baggrunden
- 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:
- Prime95
- Novabench
- 3DMark
- SiSoftware Sandra
Værktøjer til test af CPU-ydelse:
- Cinebench
- Geekbench
Værktøjer til test af systemets hastigheds- og mobilenhedsbatterier:
- Phoronix (Linux)
- CPU-M (CPU-benchmark-test)
- 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