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.