Kapitel 19. Benchmarking-Rezepte
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
19.0 Einleitung
Leistung Testen ist ein wichtiger Teil des Softwaretests. Sie sind nicht funktional, d.h. es wird nicht geprüft, ob die Software das tut, was sie tun soll. Stattdessen wird getestet, wie gut die Software in Bezug auf Stabilität, Geschwindigkeit und Skalierbarkeit unter einer bestimmten Arbeitslast funktioniert.
In Go werden Leistungstests mit denselben Testwerkzeugen wie Funktionstests durchgeführt, indem das Werkzeug go test
und die Standardbibliothek testing
verwendet werden.
19.1 Leistungsprüfungen automatisieren
Problem
Du möchtest die Leistungstests einer Funktion automatisieren.
Lösung
Erstelle eine Benchmark-Funktion und verwende das Tool go test
, um sie auszuführen.
Diskussion
Go bietet mit dem Kommandozeilentool go test
und dem Paket testing
eine minimalistische Auswahl an eingebauten Werkzeugen zum Testen. Diese Werkzeuge werden sowohl für Funktions- als auch für Leistungstests verwendet. In diesem Rezept konzentrieren wir uns auf die Leistungstests.
Wie in Kapitel 18 verwendest du eine einfache Funktion Add
und versuchst, sie auf ihre Leistungsfähigkeit hin zu testen:
package
test
func
Add
(
a
,
b
int
)
int
{
return
a
+
b
}
Der Testablauf für Leistungstests ist derselbe wie für funktionale Tests. Zuerst definierst du eine Reihe von Benchmark-Funktionen in einer Datei mit dem allgemeinen ...
Get Go Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.