Pengujian Beban Preflight

tools\Run-PreflightStress.ps1 mengompilasi alat konsol HotPDFPreflight, menjalankannya pada direktori PDF besar satu file pada satu waktu, menulis laporan dan log per file, serta merekam baseline performa JSON / Markdown. Setiap file diisolasi di balik timeout agar satu PDF yang mahal tidak dapat memblokir seluruh proses. Timeout default adalah 120 detik untuk memberi waktu file batas-implementasi yang besar agar selesai sambil tetap mengisolasi input yang patologis

Jalankan default

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

Root sampel default adalah D:\PDFdoc\PDF-Samples. Output run ditulis di bawah Tests\PreflightStress\runs\, yang diabaikan oleh Git karena laporan dan log bersifat spesifik mesin

Root sampel kustom

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

Metrik

Baseline menangkap total jumlah file input, jumlah file yang dipilih, total byte, ukuran input terpilih terbesar dan terkecil, hitungan processed / passed / failed / timed-out, detik yang berlalu, file per detik, MiB per detik, format output, preset yang dipilih, path CSV per file, root laporan, dan root log

Menafsirkan kegagalan

Baris yang gagal atau habis timeout berarti satu PDF tidak dapat diproses dalam batas run saat ini. Skrip tetap menulis baseline dan keluar dengan sukses sehingga job regresi tetap dapat menyimpan bukti Anggap lonjakan mendadak pada kegagalan, baris timeout, atau penurunan throughput yang tajam sebagai sinyal untuk memeriksa log dan direktori laporan per file

Topik terkait