Стресс-тестирование 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-файл не удалось обработать в рамках текущих лимитов запуска. Сценарий по-прежнему записывает базовую линию и успешно завершает работу, чтобы задачи регрессионного тестирования могли сохранить доказательства. Рассматривайте внезапное увеличение числа сбоев, строк тайм-аута или резкое падение пропускной способности как сигнал для проверки каталога журналов и отчетов для каждого файла

Связанные разделы