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 aun así escribe la línea base y sale correctamente para que los trabajos de regresión conserven la evidencia. Trate un aumento repentino de fallos, filas con timeout o una caída brusca de rendimiento como señal para inspeccionar el log por archivo y el directorio de informes

Related Topics