|
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
|