Preflight Stress Testing

Skripti tools\Run-PreflightStress.ps1 kääntää konsolityökalun HotPDFPreflight, ajaa sen suurelle PDF-hakemistolle tiedosto kerrallaan, kirjoittaa tiedostokohtaiset raportit ja lokit sekä tallentaa suorituskyvyn JSON / Markdown-perustason. Kukin tiedosto on eristetty aikakatkaisulla, jotta yksittäinen raskas PDF ei estä koko ajoa. Oletusaikakatkaisu on 120 sekuntia, jotta suuret toteutusrajatiedostot voivat valmistua, samalla kun eristetään patologiset syötteet

Default run

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

Näytteiden oletusjuuri on D:\PDFdoc\PDF-Samples. Ajon tulos kirjoitetaan polkuun Tests\PreflightStress\runs\, jonka Git ohittaa, koska raportit ja lokit ovat konekohtaisia

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

Perustaso tallentaa syötetiedostojen kokonaismäärän, valittujen tiedostojen määrän, tavujen yhteismäärän, suurimman ja pienimmän valitun syötteen koon, käsitellyt / hyväksytyt / hylätyt / aikakatkaistut määrät, kuluneet sekunnit, tiedostot sekunnissa, MiB-määrän sekunnissa, tulostusmuodon, valitun esiasetuksen, tiedostokohtaisen CSV-polun, raportin juuren ja login juuren

Interpreting failures

Epäonnistunut tai aikakatkaistu rivi tarkoittaa, että yhtä PDF-tiedostoa ei voitu käsitellä nykyisten suoritusrajojen puitteissa. Skripti kirjoittaa silti perustason ja sulkeutuu onnistuneesti, jotta regressioajot voivat säilyttää todisteet. Suhtaudu äkilliseen epäonnistumisten tai aikakatkaistujen rivien määrän kasvuun tai jyrkkään suorituskyvyn laskuun merkkinä siitä, että on syytä tarkistaa tiedostokohtainen loki ja raporttihakemisto

Related Topics