|
اختبار ضغط 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 واحد ضمن حدود التشغيل الحالية. لا يزال البرنامج النصي يكتب خط الأساس ويخرج بنجاح حتى تتمكن وظائف التراجع من الاحتفاظ بالأدلة. تعامل مع الزيادة المفاجئة في حالات الفشل، أو سطور انتهاء المهلة، أو الانخفاض الحاد في معدل الإنتاجية كإشارة لفحص سجل كل ملف ودليل التقارير
مواضيع ذات صلة
|