Preflight-stresstest

tools\Run-PreflightStress.ps1 compileert de consoletool HotPDFPreflight, voert die uit over een grote PDF- map, één bestand per keer, schrijft rapporten en logbestanden per bestand en legt een JSON / Markdown-prestatiebasislijn vast. Elk bestand is afgeschermd door een timeout zodat één dure PDF niet de hele run kan blokkeren De standaard timeout is 120 seconden, zodat grote bestanden met implementatielimieten de kans krijgen te eindigen terwijl pathologische invoer toch geïsoleerd blijft

Default run

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

De standaard sample-root is D:\PDFdoc\PDF-Samples. De uitvoer van de run wordt geschreven onder Tests\PreflightStress\runs\, wat door Git wordt genegeerd omdat de rapporten en logbestanden machinespecifiek zijn

Custom sample root

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

Metrics

De basislijn legt het totale aantal invoerbestanden, het aantal geselecteerde bestanden, byte-totalen, de grootste en kleinste geselecteerde invoergrootte, aantallen verwerkt / geslaagd / mislukt / getimed-out, verstreken seconden, bestanden per seconde, MiB per seconde, uitvoerformaat, geselecteerde preset, CSV-pad per bestand, rapport-root en log-root vast

Interpreting failures

Een mislukte of verlopen rij betekent dat één PDF niet binnen de huidige runlimieten kon worden verwerkt Het script schrijft nog steeds de basislijn weg en eindigt succesvol zodat regressietaken het bewijs kunnen bewaren Zie een plotselinge toename van fouten, timeout-rijen of een scherpe doorvoerdaling als signaal om het log- en rapportpad per bestand te inspecteren

Related Topics