Voordat we Benchmark-testen leren, laten we het eerst begrijpen:
Benchmark in prestatietests
Een benchmark in prestatietests is een metriek of een referentiepunt waarmee softwareproducten of -diensten kunnen worden vergeleken om de kwaliteitsmaatregelen te beoordelen. Met andere woorden, Benchmark betekent een vaste norm die helpt bij het bepalen van de kwaliteit van softwareproducten of -diensten. We kunnen een softwareproduct of -service benchmarken om de kwaliteit ervan te beoordelen.
Een voetbalteam heeft bijvoorbeeld een benchmark voor een speler om zich te kwalificeren als een eredivisiespeler. De vaardigheden voor de benchmark kunnen een aantal doelpunten zijn die in de afgelopen vijf seizoenen zijn gescoord, of balbezit tijdens de eerste helft, of het minimum aantal wedstrijden dat wordt gespeeld in het lokale toernooi, enz.
Wat is benchmarkonderzoek?
BENCHMARK TESTING meet een herhaalbare reeks meetbare resultaten die dienen als referentiepunt waarmee producten / diensten kunnen worden vergeleken. Het doel van benchmark-testresultaten is om de huidige en toekomstige softwareversies te vergelijken met hun respectievelijke benchmarks.
Een benchmark moet herhaalbaar zijn . Bijvoorbeeld, bij elke iteratie van een test, als de reactietijden te veel variëren, worden de systeemprestaties gebenchmarkt. De reactietijd moet stabiel zijn onder verschillende belastingsomstandigheden.
Een benchmark moet meetbaar zijn . De gebruikerservaring kan bijvoorbeeld niet in cijfers worden gekwantificeerd, maar de tijd die een gebruiker op een webpagina doorbrengt vanwege een goede gebruikersinterface, kan wel worden gekwantificeerd.
Benchmark-testen is niet een term die alleen betrekking heeft op softwaretests, maar het behandelt ook hardwaretests en wordt beschouwd als een van de belangrijkste taken in de zakenwereld.
In deze tutorial bespreken we benchmark voor een client-server-applicatie of in een ander woord webapplicatie.
De benchmarktests kunnen worden gedaan voor de volgende services,
- Browser compatibiliteit
- Gebroken links
- HTML-conformiteit
- Laadtijd
- Toegankelijkheid
- Link populariteit
In deze tutorial leer je-
- Waarom Benchmark Testing belangrijk is
- Een benchmark-testplan maken
- Benchmark Testing Frameworks
- Dingen om te overwegen tijdens het benchmarken
- Onderdelen van benchmarktests
- Benchmark-testtools
Waarom Benchmark Testing belangrijk is
Op bedrijfsniveau kunnen benchmarktests nuttig zijn bij het bepalen
- Hoe goed een webgebaseerde applicatie presteert ten opzichte van de concurrenten
- Hoe verschillende soorten klanten de responstijd en beschikbaarheid van een site ervaren
- Het zorgt ervoor dat websites voldoen aan standaarden en best practices
- Het maakt het mogelijk om externe dienstverleners te evalueren alvorens een contractbeslissing te nemen
- Maakt het mogelijk om de fouten te achterhalen die moeten worden vermeden
Een benchmark-testplan maken
Testplan is het meest cruciale element van het benchmarktestproces. Benchmark Testplan volgt de onderstaande stappen;
- Schalen en aanroepen van werklast
- Verzamel en bewaar metingen voor benchmarktests
- Definieer de benodigde tijdspanne en het eindpunt van een testproces
- Stel een back-upplan op om eventuele nieuwe fouten in de testcase te verhelpen
- Beslis over de bevoegdheid om beëindiging van het eindproces aan te roepen
Fasen van benchmarkonderzoek
Er zijn 4 fasen betrokken bij Benchmark Testing:
- Planningsfase
- Normen en vereisten identificeren en prioriteren
- Bepaal benchmarkcriteria
- Definieer een benchmarktestproces
- Analysefase
- Identificeer de hoofdoorzaak van fouten om de kwaliteit te verbeteren
- Doelen stellen voor testproces
- Integratiefase
- Deel de resultaten met de betrokken persoon en verkrijg goedkeuring
- Stel functionele doelen vast
- Actiefase
- Ontwikkel een testplan en documentatie
- Implementeer acties die in eerdere fasen zijn gespecificeerd en bewaak de voortgang
- Voer het proces continu uit
Benchmark Testing Frameworks
Benchmark Testing Frameworks helpen bij het uitvoeren van enkele fundamentele taken voor prestatiecontrole.
Deze fundamentele taken omvatten;
- Database toegang
- Server-side samenstelling
- JSON-serialisatie
- Configuratie
Benchmark Framework 2.0 en TechEmpower worden meestal gebruikt voor Benchmark Testing-frameworks
Laten we eens kijken naar TechEmpower. We zullen een snelle blik werpen op de meest opvallende kenmerken
- Het is een open-source framework om benchmarktaken uit te voeren
- Het heeft de juiste configuratie van de benchmarkomgeving nodig
- Er zijn hoofdzakelijk twee modi, zoals Benchmark-modus voor het vergelijken van resultaten en Verify-modus voor degenen die geen experts zijn
- Er zijn verschillende bestanden vereist die uniek zijn en die van systeem tot systeem kunnen verschillen
- Het bevat 'Benchmark Config File' dat een set testinstructies en metadata voor een benchmarkprogramma definieert
- Het is gebaseerd op verschillende talen zoals Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala, etc.
- Object - Relational Mapper (ORM) wordt gebruikt om tests uit te voeren op databases, JSON-serialisering, enz.
Dingen om te overwegen tijdens het benchmarken
- Consistentie en controle zijn belangrijke maatregelen om benchmarktests uit te voeren
- Begrijp de systeemarchitectuur om testcriteria en testgegevens te ontwerpen
- Onderzoek de eerste statische gegevens en werk deze bij volgens een aantal gebruikers
- Controleer waar nodig op 'Reset'-functionaliteit en definieer het transactietarief per seconde (dit heeft specifiek betrekking op gebruikerstransacties tegen een database)
- Splits de systeemelementen op basis van de functionaliteiten
- Elk systeem heeft een andere architectuur en ontwerp, waarmee rekening moet worden gehouden bij het uitvoeren van Benchmark-tests
Onderdelen van benchmarktests
Verschillende systemen hebben een verschillende mate van complexiteit en vereisen verschillende technieken voor het testen van applicaties.
Er zijn 3 hoofdcomponenten van Benchmark Testing. Zij zijn
- Werklastspecificaties: het bepalen van het type en de frequentie van het verzoek dat bij het te testen systeem moet worden ingediend.
- Specificaties van statistieken: Bepaal welk element moet worden gemeten, bijv.; Download snelheid
- Specificatie van meting: Bepalen hoe de gespecificeerde elementen moeten worden gemeten om geschikte waarden te vinden
Om succesvolle benchmarktests uit te voeren, moeten de volgende feiten in overweging worden genomen.
- Zorg ervoor dat alle softwarecomponenten in werkende staat zijn
- Besturingssysteem en ondersteunende stuurprogramma's moeten nauwkeurig werken
- Verwijder prefetch- en tijdelijke bestanden van het systeem voordat u een benchmark uitvoert
- Sluit alle processen en applicaties die op de achtergrond worden uitgevoerd
- Controleer op updates van besturingssystemen en real-world configuraties
Benchmark-testtools
Benchmark-testtools worden overeenkomstig gecategoriseerd. We gaan een voor een in dienst.
Hulpprogramma's voor het testen van Windows-pc's:
- Prime95
- Novabench
- 3DMark
- SiSoftware Sandra
Hulpmiddelen voor het testen van CPU-prestaties:
- Cinebench
- Geekbench
Hulpmiddelen voor het testen van de snelheid van het systeem en de batterijen van mobiele apparaten:
- Phoronix (Linux)
- CPU-M (CPU Benchmark-test)
- Vellamo (prestaties op internet)
Hulpmiddelen voor het uitvoeren van vergelijkende benchmarktests tussen verschillende machines:
Everest Ultimate Edition
Benchmark-tests kunnen ook worden uitgevoerd met Android-telefoons en -tablets, enkele van de tools worden hierboven vermeld voor hetzelfde. Van alle Passmark is algemeen bekend en veel gebruikte Benchmark Testing tool.
Overzicht
- In Software Engineering geeft Benchmark Testing een herhaalbare set van een meetbaar resultaat op de prestaties van een systeem.
- Handig om belastingscondities te oefenen en het systeemgedrag tegen DDoS-aanvallen te bepalen.
- Werklastspecificaties, specificaties van metrieken en specificaties van metingen zijn belangrijke componenten van benchmarktests.
- Er worden verschillende tools en frameworks gebruikt om benchmarktests snel en efficiënt uit te voeren.
- Benchmark testen is ook handig voor mobiele apparaten.
Dit artikel is bijgedragen door Dhanashri Salvi