בדיקות מאมץ של 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 אחד במסגרת מגבלות ההרצה הנוכחיות. הסקריפט עדיין כותב את קו הבסיס ויוצא בהצלחה כדי שמשימות רגרסיה יוכלו לשמור את הראיות. התייחס לעלייה פתאומית בכשלים, שורות של פסק זמן, או ירידה חדה בקצב העבודה כסימן לבדיקת יומן הקבצים וספריית הדוחות

נושאים קשורים