|
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
|