Preflight stres testi

tools\Run-PreflightStress.ps1, HotPDFPreflight konsol aracını derler, büyük bir PDF dizininde dosyaları tek tek çalıştırır, dosya başına raporlar ve günlükler yazar ve JSON / Markdown performans temel çizgisini kaydeder. Her dosya bir zaman aşımı arkasında yalıtılır, böylece tek bir pahalı PDF tüm çalışmayı engelleyemez. Varsayılan zaman aşımı, büyük implementation-limit dosyalarının tamamlanmasına izin verirken sorunlu girdileri yine de yalıtmak için 120 saniyedir

Varsayılan çalıştırma

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

Varsayılan örnek kökü D:\PDFdoc\PDF-Samples konumudur. Çalıştırma çıktısı Tests\PreflightStress\runs\ altına yazılır; raporlar ve günlükler makineye özgü olduğu için Git tarafından yok sayılır

Özel örnek kökü

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

Metrikler

Temel çizgi toplam giriş dosyası sayısını, seçili dosya sayısını, bayt toplamlarını, seçili en büyük ve en küçük giriş boyutunu, işlenen / geçen / başarısız / zaman aşımına uğrayan sayıları, geçen saniyeleri, saniye başına dosyaları, saniye başına MiB değerini, çıktı formatını, seçili preset'i, dosya başına CSV yolunu, rapor kökünü ve günlük kökünü yakalar

Hataları yorumlama

Başarısız veya zaman aşımına uğramış bir satır, bir PDF'nin geçerli çalıştırma sınırları içinde işlenemediği anlamına gelir; betik temel çizgiyi yazar ve bir dosya başarısız olduğunda ya da zaman aşımına uğradığında 1 çıkış kodu döndürür, böylece kanıt korunur ve regresyon işleri başarısız çalıştırmaları algılayabilir

Her çalıştırma için taze bir OutputRoot seçin; boş olmayan bir raporlar dizini reddedilir, böylece eski bir rapor sonraki çalıştırmayı başarılı gösteremez ve önceki raporlar kullanılabilir kalır

İlgili konular