2013-07-03 24 views
5

Tôi đã phát triển một chương trình máy chủ web chỉ phục vụ các tệp tĩnh như html, hình ảnh và v.v. Bây giờ, tôi muốn so sánh nó với máy chủ web khác khối lượng công việc khác nhau. Thiết kế của tôi về chương trình máy chủ web là làm cho việc sử dụng bộ nhớ đệm tập tin tốt hơn và hy vọng cải thiện hiệu suất trên các mẫu truy cập theo các thói quen/khối lượng công việc tương tự.Trang web tĩnh (html) và tệp cho hiệu suất máy chủ web chuẩn trên các khối lượng công việc khác nhau

Có bất kỳ tập lệnh trang web tĩnh lớn hiện có nào đặc biệt tốt để thử nghiệm các hành vi truy cập và khối lượng công việc khác nhau không? Ngoài ra, có bất kỳ máy phát tải công việc tốt nào cho mục đích này không?

Ví dụ, mô phỏng hành vi tải điển hình:

Load Page1.html-> Load Page2.html -> Download a random file from the list in Page2.html->Exit 

Tôi tin Jmeter có thể hữu ích cho việc này, nhưng tôi không thể tìm thấy bất kỳ sẵn sàng thực hiện các file trang web tĩnh và các kịch bản khối lượng công việc. Bất kỳ đề xuất khung công cụ hoặc công cụ hiện có nào khác?

Cảm ơn

+0

Tôi có hiểu chính xác rằng bạn không có trang web thực tế theo ý của bạn để thử nghiệm không? – flup

Trả lời

1

Có một vài cách tiếp cận khác nhau về cách giải quyết vấn đề như thế này với JMeter;

  • sử dụng proxy ghi âm và ghi lại một vài con đường sử dụng điển hình thông qua trang web
  • bắt đầu một trang chính và làm theo tất cả các liên kết tối đa độ sâu nhất định
  • bắt đầu tại một trang và theo các liên kết ngẫu nhiên trong đó trang

Bạn có thể thu thập tất cả các liên kết (hoặc chọn ngẫu nhiên) trong một trang bằng cách sử dụng trình xử lý sau Regular Expression Extractor sử dụng chúng để tìm nạp trang trong một ForEach Controller.

Bạn cũng có thể bắt đầu với một hoặc nhiều trang bắt đầu, chọn liên kết ngẫu nhiên để theo dõi cho đến khi trang bắt đầu hoặc một điều kiện lỗi xảy ra. Sử dụng If Controller để bọc các bộ điều khiển khác ngừng xử lý trong điều kiện như vậy.

Đặt bộ hẹn giờ giữa các trình lấy mẫu và sử dụng các biến JMeter để xác định các tham số của nó để bạn có thể dễ dàng tăng tốc độ khi bạn thêm nhiều chủ đề hơn.

Nhóm chủ đề cuối cùng và Nhóm luồng bước là một phần của dự án [email protected] cung cấp chức năng lên lịch bổ sung.

0

ab vẫn là lựa chọn tốt nhất. Chris Miles đã phát triển một bản vá cho phép ab lấy danh sách các hậu tố yêu cầu. Có thể tải xuống bản vá từ here.

Các vấn đề liên quan