|
בדיקות מאมץ של Preflight
tools\Run-PreflightStress.ps1 מקמפל את כלי הקונסול HotPDFPreflight, מריץ אותו על ספריית PDF גדולה קובץ אחר קובץ, כותב דוחות ויומנים לכל קובץ, ומתעד קו בסיס לביצועים ב-JSON / Markdown. כל קובץ מבודד תחת פסק זמן כך שקובץ PDF כבד יחיד לא יוכל לחסום את כל ההרצה. פסק הזמן המוגדר כברירת מחדל הוא 120 שניות כדי לאפשר לקבצים גדולים עם מגבלות מימוש להסתיים תוך בידוד קלטים פתולוגיים
הרצת ברירת מחדל
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
מדדים
קו הבסיס לוכד את מספר קובצי הקלט הכולל, מספר הקבצים שנבחרו, סך כל הבתים, גודל הקלט הגדול והקטן ביותר שנבחרו, מספר הקבצים שעובדו / עברו / נכשלו / תמו זמן, שניות שחלפו, קבצים לשנייה, MiB לשנייה, פורמט הפלט, ההגדרה המוקדמת שנבחרה, נתיב CSV לכל קובץ, שורש הדוח ושורש היומן
פירוש כשלים
שורה שנכשלה או שתם זמנה פירושה שלא ניתן היה לעבד קובץ PDF אחד במסגרת מגבלות ההרצה הנוכחיות. הסקריפט עדיין כותב את קו הבסיס ויוצא בהצלחה כדי שמשימות רגרסיה יוכלו לשמור את הראיות. התייחס לעלייה פתאומית בכשלים, שורות של פסק זמן, או ירידה חדה בקצב העבודה כסימן לבדיקת יומן הקבצים וספריית הדוחות
נושאים קשורים
|