Thử nghiệm phân tán là gì?
Kiểm tra phân tán là một loại kiểm tra sử dụng nhiều hệ thống để thực hiện Kiểm tra căng thẳng. Kiểm thử phân tán được áp dụng để kiểm tra các trang web và ứng dụng máy chủ khi chúng đang làm việc với nhiều máy khách đồng thời.
Kiểm thử phân phối sử dụng mô hình máy khách-máy chủ như hình bên dưới:
- Master : hệ thống chạy JMeter GUI, điều khiển từng slave.
- Slave : hệ thống chạy JMeter-server, nhận lệnh từ máy chủ và gửi yêu cầu đến máy chủ đang được kiểm tra.
- Mục tiêu : máy chủ web đang được thử nghiệm, nhận được yêu cầu từ nô lệ.
Ví dụ kiểm tra từ xa
Điều kiện tiên quyết:
- Tường lửa trên hệ thống bị tắt. Trong một số trường hợp, tường lửa vẫn có thể chặn lưu lượng. Bạn nên tắt tường lửa Window hoặc tường lửa Linux.
- Tất cả các máy phải nằm trên cùng một mạng con. Nếu các máy không nằm trên cùng một mạng con, có thể chúng sẽ không nhận ra nhau trong mạng.
- Sử dụng cùng một phiên bản JMeter để tránh các lỗi / sự cố không lường trước được.
Đây là lộ trình cho thử nghiệm này:
Bước 1) Cấu hình hệ thống
Thiết lập hệ thống nô lệ , đi đến thư mục jmeter / bin và thực thi tệp "jmeter-server.bat".
Giả sử rằng một máy phụ có địa chỉ IP: 192.168.0.10. Trên windows, bạn sẽ thấy một cửa sổ xuất hiện như hình sau:
Trên tổng thể hệ thống, vào / bin thư mục và chỉnh sửa tập tin jmeter.properites , thêm máy nô lệ chỉ IP như sau
Bước 2) Chạy thử nghiệm
Tại thời điểm này, bạn đã sẵn sàng để bắt đầu thử nghiệm tải. Trên máy chủ, chạy JMeter GUI và mở kế hoạch thử nghiệm.
Nhấp vào Chạy trên thanh menu; chọn Khởi động từ xa -> chọn địa chỉ IP của máy phụ
Bước 3) Khắc phục sự cố
Nếu bạn không thể chạy biểu mẫu thử nghiệm trên máy và gặp lỗi bên dưới, chỉ cần yêu cầu chủ sở hữu của máy phụ chạy Tệp JMeter-server.bat.
Tắt Tường lửa trên cả máy chủ và máy phụ để khắc phục lỗi này.
Giới hạn:
Có một số hạn chế cơ bản đối với thử nghiệm phân tán. Đây là danh sách các mặt hàng đã biết:
- Máy chủ và tất cả các máy khách phải trên cùng một mạng con.
- Thử nghiệm phân tán yêu cầu máy chủ mục tiêu phải có sức mạnh xử lý lớn. Máy chủ đích có thể dễ bị quá tải trong trường hợp nó nhận được quá nhiều yêu cầu bởi các bài kiểm tra JMeter phân tán.
- Một JMeter duy nhất chỉ có thể xử lý một số luồng giới hạn (100-300 luồng).
- Các bài kiểm tra JMeter phân tán rất phức tạp, khó đối với người mới bắt đầu xây dựng.