Kiểm thử tải Preflight

tools\Run-PreflightStress.ps1 biên dịch công cụ dòng lệnh HotPDFPreflight, chạy nó trên một thư mục PDF lớn theo từng tệp một, ghi báo cáo và nhật ký cho từng tệp, và lưu một đường cơ sở hiệu năng JSON / Markdown. Mỗi tệp được tách riêng bằng một bộ đếm thời gian để một PDF tốn kém đơn lẻ không thể chặn toàn bộ lần chạy. Thời gian chờ mặc định là 120 giây để các tệp có giới hạn cài đặt lớn vẫn có thể hoàn tất trong khi các đầu vào bệnh lý vẫn được cô lập

Chạy mặc định

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

Thư mục mẫu mặc định là D:\PDFdoc\PDF-Samples. Đầu ra chạy được ghi dưới Tests\PreflightStress\runs\, thư mục này được Git bỏ qua vì các báo cáo và nhật ký mang tính theo máy

Thư mục mẫu tùy chỉnh

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

Chỉ số

Đường cơ sở ghi lại tổng số tệp đầu vào, số tệp được chọn, tổng byte, kích thước đầu vào được chọn lớn nhất và nhỏ nhất, số lượng đã xử lý / đạt / lỗi / hết thời gian, số giây đã trôi qua, số tệp mỗi giây, MiB mỗi giây, định dạng đầu ra, preset được chọn, đường dẫn CSV cho từng tệp, thư mục báo cáo và thư mục nhật ký

Diễn giải lỗi

Một dòng thất bại hoặc hết thời gian có nghĩa là một tệp PDF không thể được xử lý trong giới hạn chạy hiện tại. Script vẫn ghi đường cơ sở và thoát thành công để các job hồi quy giữ lại được bằng chứng. Hãy xem sự gia tăng đột ngột của số lỗi, số dòng hết thời gian hoặc một cú tụt mạnh về thông lượng như tín hiệu cần kiểm tra nhật ký và thư mục báo cáo theo từng tệp

Chủ đề liên quan