اختبار ضغط Preflight

يقوم tools\Run-PreflightStress.ps1 بترجمة أداة console HotPDFPreflight، وتشغيلها على دليل PDF كبير ملفًا بعد ملف، وكتابة التقارير والسجلات لكل ملف، وتسجيل baseline أداء بصيغتي JSON وMarkdown. يعزل كل ملف خلف timeout حتى لا يمنع ملف PDF واحد باهظ الكلفة تشغيل المجموعة كلها. timeout الافتراضي 120 ثانية للسماح لملفات implementation-limit الكبيرة بالاكتمال مع الاستمرار في عزل المدخلات المرضية

التشغيل الافتراضي

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

جذر العينات الافتراضي هو D:\PDFdoc\PDF-Samples. يتم كتابة مخرجات التشغيل تحت Tests\PreflightStress\runs\، وهو ما يتجاهله Git لأن التقارير والسجلات خاصة بالجهاز

جذر عينة مخصص

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

المقاييس

يلتقط خط الأساس إجمالي عدد ملفات الإدخال، وعدد الملفات المحددة، وإجمالي البايتات، وأكبر وأصغر حجم إدخال محدد، وأعداد المعالجة / النجاح / الفشل / انتهاء المهلة، والثواني المنقضية، والملفات في الثانية، والميجابايت في الثانية، وتنسيق المخرجات، والضبط المسبق المحدد، ومسار CSV لكل ملف، وجذر التقرير، وجذر السجل

تفسير حالات الفشل

يعني سطر الفشل أو انتهاء المهلة أنه تعذر معالجة ملف PDF واحد ضمن حدود التشغيل الحالية؛ ويكتب البرنامج النصي خط الأساس ويعيد رمز الخروج 1 كلما فشل ملف أو انتهت مهلته، محافظًا على الأدلة ومتيحًا لوظائف الانحدار كشف التشغيلات غير الناجحة

اختر OutputRoot جديدًا لكل تشغيل؛ إذ يُرفض دليل التقارير غير الفارغ حتى لا يجعل تقرير قديم تشغيلًا لاحقًا يبدو ناجحًا، وتبقى التقارير السابقة متاحة

مواضيع ذات صلة