So testen wir

Jedes Produkt auf dieser Seite wird ausgeführt, bevor es verkauft wird. Hier steht, wie wir vorgehen und womit jedes einzelne geprüft wird.

Die Methode

  1. Saubere Umgebung. Die Tests laufen in frischen Containern (Debian 12), nichts hängt also vom Rechner eines Entwicklers ab.
  2. Echte Dienste. Echtes Caddy, echtes PostgreSQL 15, echtes restic, ein echter sshd und ssh-Client, systemd als PID 1, eine echte Firewall mit Traffic aus einem zweiten Container.
  3. Fehlerfälle. Eine beschädigte Datenbank, ein falsches Repository, ein kaputtes Release, ein Release, das beim Start abstürzt, eine volle Platte, ein Out-of-Memory-Kill, eine veraltete, manipulierte oder wiederholt eingespielte Signatur.
  4. Zahlen samt Aufbau. Last, Hardware und Zählregeln stehen neben jeder Messung, und Ergebnisse, die zwischen Läufen schwanken, werden als Bereich angegeben.
  5. Ein Befehl zum Wiederholen. Jedes Produkt bringt sein eigenes Test-Harness und die Ausgabe seines letzten Laufs mit.

Womit jedes Produkt geprüft wird

ProduktGeprüft mit
VPS Deploy & Backup Kit59 Container-Checks: Backups und Restores mit SQLite und Postgres, Deployments und Rollback bei 20 Anfragen pro Sekunde durch echtes Caddy, Alarme, restic über SFTP
Go Webhook Receiver Starter41 Tests mit dem Race Detector, der Known-Answer-Vektor von Standard Webhooks, Durchsatz auf einem Laptop gemessen, echte signierte Requests gegen das kompilierte Binary
Handbuch Small App on One VPSJedes Skript und jedes Kapitel in sauberen Containern, ein zeitlich gemessener Recovery-Drill, Fehlerfälle
Handbuch Go on One VPSEin Referenzservice mit 85 Tests unter dem Race Detector, 60 Codeblöcke des Buchs gegen den Quellcode geprüft, das echte Binary mit echten Signalen, Härtung aus einer laufenden systemd-Unit zurückgelesen, das GOMEMLIMIT-Experiment
Postgres PITR Kit122 Checks auf PostgreSQL 15 und erneut auf 17, ein Destroy-and-Restore-Drill mit übereinstimmenden Zeilen und Prüfsummen, Verweigerung bei WAL-Lücken und unsicheren Zielen, ein lokales und ein SFTP-Archiv
Go + systemd Deploy Kit101 Checks, in jedem Szenario 20 Anfragen pro Sekunde durch Caddy, je drei Läufe, Alarme
Go CLI Release Kit183 Checks: Snapshot-Release, Ablehnungen des Installers, Vergleich reproduzierbarer Builds, Homebrew- und Scoop-Generatoren, actionlint