Bevor wir Benchmark-Tests lernen, sollten wir Folgendes verstehen:
Benchmark in Leistungstests
Ein Benchmark in Leistungstests ist eine Metrik oder ein Bezugspunkt, anhand dessen Softwareprodukte oder -dienstleistungen verglichen werden können, um die Qualitätsmaßstäbe zu bewerten. Mit anderen Worten bedeutet Benchmark einen festgelegten Standard, mit dessen Hilfe die Qualität von Softwareprodukten oder -dienstleistungen bestimmt werden kann. Wir können ein Softwareprodukt oder eine Dienstleistung bewerten, um ihre Qualität zu bewerten.
Beispielsweise hat eine Fußballmannschaft einen Maßstab für die Qualifikation eines Spielers als Premier League-Spieler. Die Fähigkeiten, die für den Benchmark festgelegt wurden, können eine Reihe von Toren sein, die in den letzten fünf Spielzeiten erzielt wurden, oder Ballbesitz in der ersten Halbzeit oder minimale Spiele, die im lokalen Turnier gespielt wurden usw.
Was ist Benchmark-Test?
BENCHMARK TESTING misst einen wiederholbaren Satz quantifizierbarer Ergebnisse, der als Bezugspunkt dient, mit dem Produkte / Dienstleistungen verglichen werden können. Der Zweck von Benchmark-Testergebnissen besteht darin, die gegenwärtigen und zukünftigen Softwareversionen mit ihren jeweiligen Benchmarks zu vergleichen.
Ein Benchmark muss wiederholbar sein . Wenn beispielsweise die Antwortzeiten bei jeder Iteration eines Tests zu stark variieren, wird die Systemleistung bewertet. Die Reaktionszeit muss unter verschiedenen Lastbedingungen stabil sein.
Ein Benchmark muss quantifizierbar sein . Beispielsweise kann die Benutzererfahrung nicht in Zahlen quantifiziert werden, aber die Zeit, die ein Benutzer aufgrund einer guten Benutzeroberfläche auf einer Webseite verbringt, kann quantifiziert werden.
Benchmark-Tests beziehen sich nicht nur auf Softwaretests, sondern auch auf Hardwaretests und gelten als eine der wichtigsten Aufgaben in der Geschäftswelt.
In diesem Tutorial werden wir den Benchmark für eine Client-Server-Anwendung oder eine andere Webanwendung erläutern.
Der Benchmark-Test kann für folgende Dienste durchgeführt werden:
- Browser-Kompatibilität
- Kaputte Links
- HTML-Konformität
- Ladezeit
- Barrierefreiheit
- Link Popularität
In diesem Tutorial lernen Sie:
- Warum Benchmark-Tests wichtig sind
- Erstellen eines Benchmark-Testplans
- Benchmark-Test-Frameworks
- Dinge, die beim Benchmark-Testen zu beachten sind
- Komponenten des Benchmark-Testens
- Benchmark-Testwerkzeuge
Warum Benchmark-Tests wichtig sind
Auf Unternehmensebene können Benchmark-Tests bei der Bestimmung hilfreich sein
- Wie gut eine webbasierte Anwendung im Vergleich zu den Mitbewerbern abschneidet
- Wie verschiedene Kundentypen die Reaktionszeit und Verfügbarkeit einer Website erfahren
- Es stellt sicher, dass Websites den Standards und Best Practices entsprechen
- Es ermöglicht die Bewertung von Drittanbietern, bevor eine Vertragsentscheidung getroffen wird
- Ermöglicht es, die zu vermeidenden Fehler herauszufinden
Erstellen eines Benchmark-Testplans
Der Testplan ist das wichtigste Element des Benchmark-Testprozesses. Der Benchmark-Testplan folgt den unten angegebenen Schritten.
- Skalieren und Aufrufen der Arbeitslast
- Sammeln und speichern Sie Maßnahmen für Benchmark-Tests
- Definieren Sie die erforderliche Zeitspanne und den Endpunkt eines Testprozesses
- Bereiten Sie einen Sicherungsplan vor, um jeden neuen Testfallfehler zu beheben
- Legen Sie die Berechtigung fest, die Beendigung des Endprozesses aufzurufen
Phasen des Benchmark-Testens
Das Benchmark-Testen umfasst vier Phasen:
- Planungsphase
- Standards und Anforderungen identifizieren und priorisieren
- Benchmark-Kriterien festlegen
- Definieren Sie den Benchmark-Testprozess
- Analysephase
- Identifizieren Sie die Fehlerursache, um die Qualität zu verbessern
- Ziele für den Testprozess setzen
- Integrationsphase
- Teilen Sie die Ergebnisse mit der betroffenen Person und lassen Sie sich genehmigen
- Legen Sie funktionale Ziele fest
- Aktionsphase
- Testplan und Dokumentation entwickeln
- Implementieren Sie die in früheren Phasen angegebenen Aktionen und überwachen Sie den Fortschritt
- Führen Sie den Prozess kontinuierlich aus
Benchmark-Test-Frameworks
Benchmark-Test-Frameworks helfen dabei, einige grundlegende Aufgaben für die Leistungsprüfung auszuführen.
Diese grundlegenden Aufgaben umfassen:
- Datenbankzugriff
- Serverseitige Komposition
- JSON-Serialisierung
- Aufbau
Benchmark Framework 2.0 und TechEmpower werden hauptsächlich als Benchmark Testing Frameworks verwendet
Werfen wir einen Blick auf TechEmpower. Wir werden einen kurzen Blick auf seine herausragenden Merkmale werfen
- Es ist ein Open-Source-Framework zur Durchführung von Benchmark-Aufgaben
- Es erfordert eine korrekte Konfiguration der Benchmarking-Umgebung
- Es gibt hauptsächlich zwei Modi, wie den Benchmark-Modus zum Vergleichen der Ergebnisse und den Überprüfungsmodus für diejenigen, die keine Experten sind
- Es sind mehrere Dateien erforderlich, die eindeutig sind und von System zu System entsprechend variieren können
- Es enthält eine 'Benchmark-Konfigurationsdatei', die eine Reihe von Testanweisungen und Metadaten für ein Benchmark-Programm definiert
- Es basiert auf mehreren Sprachen wie Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala usw.
- Object - Relational Mapper (ORM) wird verwendet, um Tests für Datenbanken, JSON-Serialisierung usw. durchzuführen.
Dinge, die beim Benchmark-Testen zu beachten sind
- Konsistenz und Kontrolle sind wichtige Maßnahmen zur Durchführung von Benchmark-Tests
- Verstehen Sie die Systemarchitektur, um Testkriterien und Testdaten zu entwerfen
- Untersuchen Sie die anfänglichen statischen Daten und aktualisieren Sie sie entsprechend einer Anzahl von Benutzern
- Suchen Sie nach der Funktion "Zurücksetzen", wo immer dies erforderlich ist, und definieren Sie die Transaktionsrate pro Sekunde (dies betrifft insbesondere die Transaktion des Benutzers mit einer Datenbank).
- Teilen Sie die Systemelemente nach den Funktionen auf
- Jedes System verfügt über eine andere Architektur und ein anderes Design, die bei der Durchführung von Benchmark-Tests berücksichtigt werden müssen
Komponenten des Benchmark-Testens
Unterschiedliche Systeme sind unterschiedlich komplex und erfordern unterschiedliche Techniken zum Testen der Anwendung.
Es gibt 3 Hauptkomponenten des Benchmark-Testens. Sie sind
- Workload-Spezifikationen: Bestimmen des Typs und der Häufigkeit der Anforderung, die an das zu testende System gesendet werden soll.
- Spezifikationen der Metriken: Bestimmen Sie, welches Element gemessen werden soll, z. Download-Geschwindigkeit
- Messspezifikation: Festlegen, wie die angegebenen Elemente gemessen werden sollen, um geeignete Werte zu finden
Für erfolgreiche Benchmark-Tests müssen folgende Fakten berücksichtigt werden.
- Stellen Sie sicher, dass alle Softwarekomponenten funktionsfähig sind
- Betriebssystem und unterstützende Treiber sollten genau funktionieren
- Entfernen Sie Prefetch- und temporäre Dateien aus dem System, bevor Sie einen Benchmark ausführen
- Schließen Sie alle Prozesse und Anwendungen, die im Hintergrund ausgeführt werden
- Suchen Sie nach Betriebssystemaktualisierungen und realen Konfigurationen
Benchmark-Testwerkzeuge
Benchmark-Test-Tools werden entsprechend kategorisiert. Wir werden uns eins nach dem anderen anmelden.
Tools zum Testen von Windows-PCs:
- Prime95
- Novabench
- 3DMark
- SiSoftware Sandra
Tools zum Testen der CPU-Leistung:
- Cinebench
- Geekbench
Tools zum Testen der Geschwindigkeits- und Mobilgerätebatterien des Systems:
- Phoronix (Linux)
- CPU-M (CPU-Benchmark-Test)
- Vellamo (Webbrowserleistung)
Tools zur Durchführung eines vergleichenden Benchmark-Tests zwischen verschiedenen Maschinen:
Everest Ultimate Edition
Benchmark-Tests können auch mit Android-Handys und -Tablets durchgeführt werden. Einige der oben aufgeführten Tools sind ebenfalls aufgeführt. Unter allen ist Passmark ein bekanntes und weit verbreitetes Benchmark-Test-Tool.
Zusammenfassung
- In der Softwareentwicklung liefert das Benchmark-Testen einen wiederholbaren Satz eines quantifizierbaren Ergebnisses für die Leistung eines Systems.
- Hilfreich, um Lastbedingungen zu üben und das Systemverhalten gegen DDoS-Angriffe zu bestimmen.
- Workload-Spezifikationen, Spezifikationen von Metriken und Spezifikationen von Messungen sind Hauptkomponenten von Benchmark-Tests.
- Verschiedene Tools und Frameworks werden verwendet, um Benchmark-Tests schnell und effizient durchzuführen.
- Benchmark-Tests sind auch für mobile Geräte nützlich.
Dieser Artikel wurde von Dhanashri Salvi verfasst