Preflight testiranje opterećenjem

tools\Run-PreflightStress.ps1 kompajlira HotPDFPreflight konzolni alat, pokreće ga nad velikim PDF direktorijumom jedan po jedan fajl, upisuje izveštaje i dnevnike po fajlu i beleži JSON / Markdown osnovu performansi Svaki fajl je izolovan vremenskim ograničenjem tako da jedan skup PDF ne može da blokira ceo prolaz Podrazumevano ograničenje je 120 sekundi da bi veliki fajlovi sa implementacionim limitima mogli da se završe uz izolovanje patoloških ulaza

Podrazumevano pokretanje

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

Podrazumevani koren primera je D:\PDFdoc\PDF-Samples Izlaz pokretanja se upisuje pod Tests\PreflightStress\runs\, što Git ignoriše zato što su izveštaji i dnevnici specifični za mašinu

Prilagođeni koren uzoraka

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

Metrike

Osnova beleži ukupan broj ulaznih fajlova, broj izabranih fajlova, ukupne bajtove, najveću i najmanju veličinu izabranog ulaza, brojeve obrađenih / propuštenih / neuspelih / isteklih stavki, protekle sekunde, fajlova po sekundi, MiB po sekundi, format izlaza, izabrani preset, CSV putanju po fajlu, koren izveštaja i koren dnevnika

Tumačenje neuspeha

Neuspešan ili vremenski istekao red znači da jedan PDF nije mogao da se obradi u okviru trenutnih ograničenja pokretanja Skripta i dalje upisuje osnovu i izlazi uspešno tako da regresioni poslovi mogu da zadrže dokaz Posmatrajte takav nagli porast neuspeha, redove sa istekom vremena ili oštar pad propusnosti kao signal da pregledate dnevnik i direktorijum izveštaja po fajlu

Povezane teme

  • Preflight kuvar
  • Mapa Preflight API-ja
  • THotPDF metode za preflight izveštaj