|
Preflight Stress Testing
tools\Run-PreflightStress.ps1은 HotPDFPreflight 콘솔 도구를 컴파일하고, 대용량 PDF 디렉터리에서 한 번에 하나의 파일을 실행하며, 파일당 보고서 및 로그를 작성하고 JSON / Markdown 성능 베이스라인을 기록합니다; 각 파일은 제한 시간 내에서 격리되므로 부하가 큰 단일 PDF 파일이 전체 실행을 중단시킬 수 없습니다; 기본 제한 시간은 120초로 설정되어 대용량 구현 한계 파일이 완료될 수 있도록 하는 동시에 비정상적인 입력을 격리합니다
Default run
powershell -NoProfile -ExecutionPolicy Bypass -File tools\Run-PreflightStress.ps1
기본 샘플 루트는 D:\PDFdoc\PDF-Samples입니다; 실행 출력은 Tests\PreflightStress\runs\ 아래에 작성되며, 보고서와 로그는 머신 전용이므로 Git에서 무시됩니다
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
베이스라인은 총 입력 파일 수, 선택된 파일 수, 총 바이트 수, 가장 크거나 작은 선택된 입력 크기, 처리/통과/실패/시간 초과 횟수, 경과 시간(초), 초당 파일 수, 초당 MiB, 출력 형식, 선택된 프리셋, 파일당 CSV 경로, 보고서 루트 및 로그 루트를 캡처합니다
Interpreting failures
실패 또는 시간 초과된 행은 현재 실행 제한 내에서 하나의 PDF를 처리할 수 없음을 의미합니다; 스크립트는 회귀 작업이 증거를 유지할 수 있도록 계속 베이스라인을 작성하고 성공적으로 종료됩니다; 실패, 시간 초과 행의 갑작스러운 증가 또는 처리량의 급격한 감소는 파일당 로그 및 보고서 디렉터리를 확인하라는 신호로 간주해야 합니다
Related Topics
|