Preflight Stress Testing

tools\Run-PreflightStress.ps1 prevede konzolno orodje HotPDFPreflight, ga izvede nad velikim imenikom PDF po eno datoteko naenkrat, zapisuje poročila in dnevnike za vsako datoteko posebej ter zabeleži izhodiščno raven zmogljivosti v obliki JSON / Markdown. Vsaka datoteka je ločena s časovno omejitvijo, zato ena sama zahtevna datoteka PDF ne more blokirati celotnega zagona Privzeta časovna omejitev je 120 sekund, da se lahko velike datoteke z omejitvami izvedbe dokončajo, hkrati pa ostanejo patološki vnosi izolirani

Privzeti zagon

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

Privzeta korenska mapa vzorcev je D:\PDFdoc\PDF-Samples. Izhod zagona se zapiše pod Tests\PreflightStress\runs\, ki jo Git prezre, ker so poročila in dnevniki odvisni od računalnika

Korenska mapa vzorcev po meri

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

Izhodiščna vrednost zajame skupno število vhodnih datotek, število izbranih datotek, skupne bajte, največjo in najmanjšo izbrano velikost vhoda, število obdelanih / uspešnih / neuspešnih / časovno pretečenih primerov, pretečene sekunde, datoteke na sekundo, MiB na sekundo, izhodno obliko, izbrano prednastavitev, pot CSV za posamezno datoteko, koren poročil in koren dnevnikov

Razlaga napak

Neuspešna vrstica ali vrstica s časovno prekoračitvijo pomeni, da ene datoteke PDF ni bilo mogoče obdelati v okviru trenutnih omejitev zagona. Skript vseeno zapiše izhodišče in se uspešno konča, tako da lahko regresijska opravila obdržijo dokazila. Nenaden porast napak, vrstic s časovno omejitvijo ali oster padec prepustnosti obravnavajte kot signal za pregled dnevnika in imenika poročil za posamezno datoteko

Povezane teme