|
Preflight-stresstesting
tools\Run-PreflightStress.ps1 kompilerer
konsollverktøyet HotPDFPreflight, kjører det gjennom en stor
PDF-katalog én fil om gangen, skriver rapporter og logger per fil, og
registrerer en JSON / Markdown-ytelsesbasislinje. Hver fil isoleres bak
en tidsgrense slik at én kostbar PDF ikke kan blokkere hele kjøringen
Standard tidsgrense er 120 sekunder for å la store filer som ligger ved
implementasjonsgrensen fullføre, samtidig som patologiske inndata fortsatt
isoleres
Standardkjøring
powershell -NoProfile -ExecutionPolicy Bypass -File tools\Run-PreflightStress.ps1
Standard rot for prøver er D:\PDFdoc\PDF-Samples
Resultatet skrives under Tests\PreflightStress\runs\, som
er ignorert av Git fordi rapportene og loggene er maskinspesifikke
Egendefinert prøverot
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ålepunkter
Basislinjen fanger totalt antall inngangs-filer, valgt filantall, byte-totaler, største og minste valgte inngangsstørrelse, antall behandlet / bestått / feilet / tidsavbrutt, forløpte sekunder, filer per sekund, MiB per sekund, utdataformat, valgt forhåndsinnstilling, CSV-sti per fil, rapportrot og loggrot
Tolkning av feil
En feilet eller tidsavbrutt rad betyr at én PDF ikke kunne behandles innenfor de gjeldende kjøregrensene. Skriptet skriver fortsatt basislinjen og avslutter vellykket slik at regresjonsjobber kan beholde bevisene. Behandle en plutselig økning i feil, tidsavbrutte rader eller et brått fall i gjennomstrømning som signal om å inspisere loggen og rapportkatalogen per fil
Relaterte emner
|