Preflight Stress Testing

tools\Run-PreflightStress.ps1 sukompiliuoja HotPDFPreflight konsolinį įrankį, jį vykdo dideliame PDF kataloge po vieną failą, rašo ataskaitas ir žurnalus kiekvienam failui, ir fiksuoja JSON / Markdown našumo bazę. Kiekvienas failas apdorojamas su laiko limitu, kad vienas brangus PDF failas neužblokuotų viso proceso Numatytasis laiko limitas yra 120 sekundžių, kad dideli, pagal įgyvendinimą ribojantys failai spėtų baigtis, bet kartu izoliuoti patologiniai įvesties duomenys

Default run

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

Numatytasis pavyzdžių šaknis yra D:\PDFdoc\PDF-Samples. Vykdymo išvestis rašoma į Tests\PreflightStress\runs\, kuris ignoruojamas Git, nes ataskaitos ir žurnalai priklauso nuo mašinos

Custom sample root

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

Metrics

Bazinis rinkinys fiksuoja bendrą įvesties failų skaičių, pasirinktų failų skaičių, baitų sumas, didžiausią ir mažiausią pasirinktų įvesties dydį, apdorotų / praėjusių / nepraėjusių / viršijusių laiką skaičius, praėjusias sekundes, failus per sekundę, MiB per sekundę, išvesties formatą, pasirinktą išankstinį nustatymą, kiekvieno failo CSV kelią, ataskaitų šaknį ir žurnalų šaknį

Interpreting failures

Nesėkminga arba pasibaigusi laiko eilutė reiškia, kad vienas PDF nebuvo apdorotas per dabartines vykdymo ribas. Scenarijus vis tiek įrašo bazinę būseną ir baigiasi sėkmingai, kad regresijos darbai galėtų išsaugoti įrodymus. Staigų nesėkmių, laiko viršijimo eilučių arba ryškaus pralaidumo kritimo padidėjimą laikykite signalu tikrinti kiekvieno failo žurnalą ir ataskaitų katalogą

Related Topics