Стрес-тестування 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

Метрики

Базовий рівень фіксує загальну кількість вхідних файлів, кількість вибраних файлів, загальний обсяг у байтах, найбільший і найменший розмір вибраних вхідних даних, кількість оброблених / успішних / невдалих файлів та файлів з таймаутом, витрачені секунди, кількість файлів на секунду, МіБ на секунду, вихідний формат, вибраний пресет, шлях до CSV для кожного файлу, корінь звіту та корінь журналу

Інтерпретація помилок

Рядок зі статусом помилки або таймауту означає, що один PDF-файл не вдалося обробити в поточних межах запуску. Сценарій все одно записує базові показники та успішно завершує роботу, щоб завдання регресійного тестування могли зберегти докази. Розглядайте раптове збільшення кількості помилок, рядків таймауту або різке падіння пропускної здатності як сигнал для перевірки журналу та каталогу звітів для кожного файлу

Пов'язані теми