การทดสอบความล้าการตรวจสอบก่อนการพิมพ์

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