|
การทดสอบความล้าการตรวจสอบก่อนการพิมพ์
tools\Run-PreflightStress.ps1 compile console tool HotPDFPreflight, รันกับ directory PDF ขนาดใหญ่ทีละไฟล์, เขียนรายงานและ logs รายไฟล์ และบันทึก performance baseline แบบ JSON / Markdown แต่ละไฟล์ถูกแยกด้วย timeout เพื่อไม่ให้ PDF ที่ประมวลผลแพงหนึ่งไฟล์บล็อกทั้ง run ค่า timeout เริ่มต้นคือ 120 วินาทีเพื่อให้ไฟล์ implementation-limit ขนาดใหญ่จบได้ ขณะยังแยก inputs ที่ผิดปกติไว้
การเรียกใช้งานเริ่มต้น
powershell -NoProfile -ExecutionPolicy Bypass -File tools\Run-PreflightStress.ps1
sample root เริ่มต้นคือ D:\PDFdoc\PDF-Samples output ของ run เขียนไว้ใต้ Tests\PreflightStress\runs\ ซึ่ง Git ignore ไว้เพราะ reports และ logs เป็นข้อมูลเฉพาะเครื่อง
รูทตัวอย่างแบบกำหนดเอง
powershell -NoProfile -ExecutionPolicy Bypass -File tools\Run-PreflightStress.ps1 `
-SampleRoot D:\PDFdoc\PDF-Samples `
-OutputRoot D:\Temp\HotPDFPreflightStress `
-MaxFiles 1000 `
-MaxBytes 5242880 `
-MaxSecondsPerFile 120
เมตริก
baseline เก็บจำนวนไฟล์ input ทั้งหมด, จำนวนไฟล์ที่เลือก, byte totals, ขนาด input ที่เลือกที่ใหญ่สุดและเล็กสุด, จำนวน processed / passed / failed / timed-out, elapsed seconds, files per second, MiB per second, output format, preset ที่เลือก, path CSV รายไฟล์, report root และ log root
การตีความความล้มเหลว
row ที่ failed หรือ timed-out หมายความว่า PDF หนึ่งไฟล์ไม่สามารถประมวลผลภายในขีดจำกัดของ run ปัจจุบัน script ยังเขียน baseline และ exit successfully เพื่อให้งาน regression เก็บ evidence ต่อได้ ให้ถือการเพิ่มขึ้นอย่างฉับพลันของ failures, rows timeout หรือ throughput ที่ลดลงมาก เป็นสัญญาณให้ตรวจ per-file log และ report directory
หัวข้อที่เกี่ยวข้อง
- ตำราอาหารการตรวจสอบก่อนการพิมพ์
- โครงสร้างแผนผัง Preflight API
- เมธอดรายงาน THotPDF Preflight
|