Preflight Stress Testing

tools\Run-PreflightStress.ps1 compila la herramienta de consola HotPDFPreflight, la ejecuta sobre un directorio PDF grande un archivo a la vez, escribe informes y logs por archivo y registra una línea base de rendimiento JSON / Markdown. Cada archivo se aísla tras un timeout para que un único PDF costoso no pueda bloquear toda la ejecución El timeout predeterminado es de 120 segundos para permitir que archivos grandes de límite de implementación terminen sin dejar de aislar entradas patológicas

Default run

powershell -NoProfile -ExecutionPolicy Bypass -File tools\Run-PreflightStress.ps1

La raíz de muestras predeterminada es D:\PDFdoc\PDF-Samples. La salida de ejecución se escribe bajo Tests\PreflightStress\runs\, que Git ignora porque los informes y logs son específicos de la máquina

Custom sample root

powershell -NoProfile -ExecutionPolicy Bypass -File tools\Run-PreflightStress.ps1 `
  -SampleRoot D:\PDFdoc\PDF-Samples `
  -OutputRoot D:\Temp\HotPDFPreflightStress `
  -MaxFiles 1000 `
  -MaxBytes 5242880 `
  -MaxSecondsPerFile 120

Metrics

La línea base captura el recuento total de archivos de entrada, el recuento de archivos seleccionados, los totales de bytes, el tamaño mayor y menor de entrada seleccionada, los recuentos procesados / correctos / fallidos / con tiempo agotado, segundos transcurridos, archivos por segundo, MiB por segundo, formato de salida, preset seleccionado, ruta CSV por archivo, raíz de informes y raíz de logs

Interpreting failures

Una fila fallida o con tiempo agotado significa que un PDF no pudo procesarse dentro de los límites actuales de ejecución; el script escribe la línea base y devuelve el código de salida 1 siempre que un archivo falle o agote su tiempo, preservando la evidencia y permitiendo que los trabajos de regresión detecten las ejecuciones fallidas

Elija un OutputRoot nuevo para cada ejecución; un directorio de informes no vacío se rechaza para que un informe antiguo no pueda hacer que una ejecución posterior parezca correcta, y los informes anteriores siguen disponibles

Related Topics