Innan vi lär oss riktmärketestning, låt oss förstå-
Riktmärke för prestandatestning
Ett riktmärke för prestandatestning är ett mått eller en referenspunkt mot vilken mjukvaruprodukter eller tjänster kan jämföras för att bedöma kvalitetsmåtten. Med andra ord betyder riktmärke en fast standard som hjälper till att bestämma kvaliteten på programvaruprodukten eller tjänsten. Vi kan benchmarka en mjukvaruprodukt eller tjänst för att bedöma dess kvalitet.
Till exempel har ett fotbollslag ett riktmärke för en spelare att kvalificera sig som en premier league-spelare. Förmågan som ställts in för riktmärket kan vara ett antal mål som gjorts under de senaste fem säsongerna, eller bollinnehav under första halvtiden, eller minsta spel som spelats i den lokala turneringen etc.
Vad är riktmärketestning?
BENCHMARK TESTING mäter en repeterbar uppsättning kvantifierbara resultat som fungerar som en referenspunkt mot vilka produkter / tjänster kan jämföras. Syftet med testresultat för benchmark är att jämföra nuvarande och framtida programvaruversioner med deras respektive riktmärken.
Ett riktmärke måste vara repeterbart . Till exempel, med varje iteration av belastningstest, om svarstiderna varierar för mycket, jämförs systemets prestanda. Svarstiden måste vara stabil bland olika belastningsförhållanden.
Ett riktmärke måste kunna kvantifieras . Användarupplevelsen kan till exempel inte kvantifieras i antal, men tiden som en användare spenderar på en webbsida på grund av bra användargränssnitt kan kvantifieras.
Jämförelsetestning är inte en term relaterad till bara programvarutestning, men den handlar också om hårdvarutestning och anses vara en av de viktigaste uppgifterna i näringslivet.
I denna handledning kommer vi att diskutera riktmärke för en klientserverapplikation eller i andra ord webbapplikationer.
Jämförelsetestningen kan göras för följande tjänster,
- Webbläsarkompatibilitet
- Trasiga länkar
- HTML-efterlevnad
- Ladda tid
- Tillgänglighet
- Länkens popularitet
I den här handledningen lär du dig-
- Varför testning av riktmärken är viktigt
- Skapa en riktmärketestplan
- Jämförelsetestramar
- Saker att tänka på när riktmärketestning
- Komponenter i riktmärketestning
- Jämförelsetestverktyg
Varför testning av riktmärken är viktigt
På affärsnivå kan benchmarktestning vara till hjälp vid bestämningen
- Hur bra en webbaserad applikation presterar i förhållande till konkurrenterna
- Hur olika typer av kunder upplever svarstider och tillgänglighet för en webbplats
- Det säkerställer att webbplatser följer standarder och bästa praxis
- Det gör det möjligt att utvärdera tredjeparts tjänsteleverantörer innan de fattar ett upphandlingsbeslut
- Tillåter att räkna ut de misstag som ska undvikas
Skapa en riktmärketestplan
Testplan är det viktigaste inslaget i riktprovsprocessen. Jämförelsetestplanen följer stegen enligt nedan;
- Skalning och åberopande arbetsbelastning
- Samla in och lagra åtgärder för benchmarktestning
- Definiera den tid som krävs och terminalpunkten för en testprocess
- Förbered en reservplan för att övervinna eventuella nya testfallssvikt
- Bestäm auktorisationen för att avsluta avslutningsprocessen
Faser av riktmärketestning
Det finns fyra faser involverade i benchmarktestning:
- Planeringsfas
- Identifiera och prioritera standarder och krav
- Bestäm kriterier för riktmärke
- Definiera testprocess för benchmark
- Analysfas
- Identifiera orsaken till felet för att förbättra kvaliteten
- Att sätta mål för testprocessen
- Integrationsfas
- Dela resultat med berörd person och få godkännande
- Upprätta funktionella mål
- Åtgärdsfas
- Utveckla testplan och dokumentation
- Implementera åtgärder som specificerats i tidigare faser och övervaka framstegen
- Kör processen kontinuerligt
Jämförelsetestramar
Benchmark Testing Frameworks hjälper till att utföra några grundläggande uppgifter för prestandakontroll.
Dessa grundläggande uppgifter inkluderar;
- Databasåtkomst
- Serversidans sammansättning
- JSON Serialization
- Konfiguration
Benchmark Framework 2.0 & TechEmpower används mest Benchmark Testing ramar
Låt oss ta en titt mot TechEmpower. Vi kommer att få en snabb blick mot dess framträdande funktioner
- Det är en öppen källkodsram för att utföra riktmärkesuppgifter
- Det behöver korrekt konfiguration av benchmarking-miljön
- Det finns huvudsakligen två lägen som Benchmark Mode för att jämföra resultat och Verify Mode för de som inte är experter
- Det krävs flera filer som är unika och kan variera från system till system i enlighet med detta
- Den inkluderar 'Benchmark Config File' som definierar uppsättning testinstruktioner och metadata för ett riktmärkesprogram
- Den är baserad på flera språk som Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala, etc.
- Object - Relational Mapper (ORM) används för att utföra tester på databaser, JSON Serialization, etc.
Saker att tänka på när riktmärketestning
- Konsekvens och kontroll är viktiga åtgärder för att utföra riktmärketester
- Förstå systemarkitekturen för att utforma testkriterier och testdata
- Undersök initiala statiska data och uppdatera enligt ett antal användare
- Kontrollera om det finns "Återställ" -funktionalitet och definiera transaktionshastighet per sekund (detta handlar specifikt om användarens transaktion mot en databas)
- Dela upp systemelementen enligt funktionerna
- Varje system har olika arkitektur och design, vilket måste beaktas när man utför benchmarktestning
Komponenter i riktmärketestning
Olika system har varierande grad av komplexitet och kräver olika tekniker för att testa applikationen.
Det finns tre huvudkomponenter i benchmarktestning. Dom är
- Arbetsbelastningsspecifikationer: Fastställande av typ och frekvens för begäran som ska skickas till systemet som testas.
- Specifikationer för mätvärden: Bestäm vilket element som ska mätas t.ex. Nedladdningshastighet
- Specifikation av mätning: Bestäm hur man anger de angivna elementen för att hitta lämpliga värden
För att genomföra framgångsrika benchmarktest måste följande fakta övervägas.
- Se till att alla programvarukomponenter fungerar
- Operativsystem och drivrutiner ska fungera korrekt
- Ta bort prefetch och tillfälliga filer från systemet innan du kör ett riktmärke
- Stäng alla processer och applikationer som körs i bakgrunden
- Kontrollera om det finns operativsystemuppdateringar och verkliga konfigurationer
Jämförelsetestverktyg
Jämförelsetestverktyg kategoriseras därefter. Vi kommer att anlita en efter en.
Verktyg för testning av Windows-datorer:
- Prime95
- Novabench
- 3DMark
- SiSoftware Sandra
Verktyg för att testa CPU-prestanda:
- Cinebench
- Geekbench
Verktyg för att testa systemets hastighetsbatterier:
- Phoronix (Linux)
- CPU-M (CPU Benchmark test)
- Vellamo (webbläsningsprestanda)
Verktyg för att utföra jämförande jämförelsetest mellan olika maskiner:
Everest Ultimate Edition
Jämförelsetestning kan också utföras med Android-telefoner och surfplattor, några av verktygen listas ovan för samma sak. Bland alla Passmark är välkänt och allmänt använt benchmarktestverktyg.
Sammanfattning
- Inom mjukvaruteknik ger riktmärketestning en repeterbar uppsättning av ett kvantifierbart resultat på ett systems prestanda.
- Hjälpsamt att utöva belastningsförhållanden och bestämma systembeteende mot DDoS-attack.
- Arbetsbelastningsspecifikationer, specifikationer för mätvärden och specifikationer för mätningar är de viktigaste komponenterna i benchmarktestning.
- Flera verktyg och ramar används för att utföra benchmarktestning snabbt och effektivt.
- Jämförelsetestning är också användbart för mobila enheter.
Denna artikel har bidragit av Dhanashri Salvi