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