Preflight Stress-Testing

tools\Run-PreflightStress.ps1 kompiliert das HotPDFPreflight-Konsolentool, führt es Datei für Datei über ein großes PDF-Verzeichnis aus, schreibt Berichte und Protokolle pro Datei und zeichnet eine JSON- / Markdown-Leistungsbaseline auf; jede Datei ist durch ein Timeout isoliert, sodass eine einzelne rechenintensive PDF-Datei nicht den gesamten Durchlauf blockieren kann; das Standard-Timeout beträgt 120 Sekunden, um die Fertigstellung großer Dateien mit Implementierungsgrenzen zu ermöglichen, während pathologische Eingaben dennoch isoliert werden

Standardlauf

powershell -NoProfile -ExecutionPolicy Bypass -File tools\Run-PreflightStress.ps1

Der Standard-Beispielpfad ist D:\PDFdoc\PDF-Samples; die Auswertung des Durchlaufs wird unter Tests\PreflightStress\runs\ geschrieben, was von Git ignoriert wird, da die Berichte und Protokolle maschinenspezifisch sind

Benutzerdefiniertes Beispielverzeichnis

powershell -NoProfile -ExecutionPolicy Bypass -File tools\Run-PreflightStress.ps1 `
  -SampleRoot D:\PDFdoc\PDF-Samples `
  -OutputRoot D:\Temp\HotPDFPreflightStress `
  -MaxFiles 1000 `
  -MaxBytes 5242880 `
  -MaxSecondsPerFile 120

Metriken

Die Baseline erfasst die Gesamtanzahl der Eingabedateien, die Anzahl der ausgewählten Dateien, die Byte-Gesamtsummen, die größte und kleinste ausgewählte Eingabegröße, die Anzahl der verarbeiteten / bestandenen / fehlgeschlagenen / abgelaurten Dateien, die verstrichenen Sekunden, Dateien pro Sekunde, MiB pro Sekunde, das Ausgabeformat, die ausgewählte Voreinstellung, den CSV-Pfad pro Datei, das Berichtsverzeichnis und das Protokollverzeichnis

Fehlgeschlagene Durchläufe interpretieren

Eine fehlgeschlagene oder abgelaufene Zeile bedeutet, dass eine PDF-Datei nicht innerhalb der aktuellen Limits verarbeitet werden konnte; das Skript schreibt dennoch die Baseline und wird erfolgreich beendet, damit Regressions-Jobs die Beweise behalten können; betrachten Sie einen plötzlichen Anstieg von Fehlern, Timeout-Zeilen oder einen starken Durchsatzeinbruch als Signal zur Überprüfung des Protokolls und des Berichtsverzeichnisses pro Datei

Verwandte Themen