|
Preflight-stresstestning
tools\Run-PreflightStress.ps1 kompilerar konsolverktyget HotPDFPreflight, kör det över en stor PDF-katalog en fil i taget, skriver rapporter och loggar per fil samt registrerar en JSON / Markdown-prestandabaslinje. Varje fil isoleras bakom en timeout så att en enskild dyr PDF inte kan blockera hela körningen. Standardtimeouten är 120 sekunder för att låta stora implementation-limit-filer slutföras samtidigt som patologiska indata fortfarande isoleras
Standardkörning
powershell -NoProfile -ExecutionPolicy Bypass -File tools\Run-PreflightStress.ps1
Standardroten för exempel är D:\PDFdoc\PDF-Samples. Körningsutdata skrivs under Tests\PreflightStress\runs\, vilket ignoreras av Git eftersom rapporterna och loggarna är maskinspecifika
Anpassad exempelrot
powershell -NoProfile -ExecutionPolicy Bypass -File tools\Run-PreflightStress.ps1 `
-SampleRoot D:\PDFdoc\PDF-Samples `
-OutputRoot D:\Temp\HotPDFPreflightStress `
-MaxFiles 1000 `
-MaxBytes 5242880 `
-MaxSecondsPerFile 120
Mätvärden
Baslinjen registrerar totalt antal indatafiler, antal valda filer, bytesummor, största och minsta valda indatastorlek, antal bearbetade / godkända / misslyckade / tidsutgångna filer, förflutna sekunder, filer per sekund, MiB per sekund, utdataformat, vald preset, CSV-sökväg per fil, rapportrot och loggrot
Tolka fel
En misslyckad rad eller timeout-rad betyder att en PDF inte kunde bearbetas inom de aktuella körningsgränserna. Skriptet skriver ändå baslinjen och avslutas utan fel så att regressionsjobb kan behålla bevisen. Behandla en plötslig ökning av fel, timeout-rader eller ett kraftigt throughput-fall som signalen att inspektera loggen och rapportkatalogen för den aktuella filen
Relaterade ämnen
|