JMeter Kiểm thử phân tán: Cấu hình Master-Slave

⚡ Tóm tắt thông minh

Kiểm thử phân tán trong JMeter Sử dụng cấu hình chủ-tớ để tạo tải từ nhiều máy tính lên một máy chủ đích duy nhất. Hướng dẫn này giải thích mô hình máy khách-máy chủ và các bước chính xác để cấu hình, chạy và khắc phục sự cố từ xa. JMeter thử nghiệm.

  • 🖥️ Mô hình chủ-tớ: Người chủ điều hành JMeter Giao diện người dùng đồ họa (GUI) điều khiển từng máy chủ phụ, trong khi các máy chủ phụ gửi yêu cầu đến máy chủ đích.
  • 🌐 Điều kiện tiên quyết của mạng: Tất cả các máy phải dùng chung một mạng con và chạy cùng một hệ điều hành. JMeter phiên bản và đã tắt tường lửa.
  • ⚙️ Cấu hình máy chủ phụ: Khởi chạy jmeter-server.bat trên mỗi máy phụ, sau đó liệt kê địa chỉ IP của từng máy phụ trong tệp jmeter.properties của máy chủ chính.
  • ▶ ️ Tiến hành thử nghiệm: Từ giao diện người dùng chính, chọn Run > Remote Start và chọn địa chỉ IP của máy phụ để bắt đầu tạo tải.
  • 🛠️ Khắc phục sự cố giới hạn: Khởi động lại jmeter-server.bat và tắt tường lửa; mỗi máy chủ phụ xử lý khoảng 100 đến 300 luồng.

JMeter Thử nghiệm phân tán

Thử nghiệm phân tán là gì?

Phân phối Kiểm tra là một loại kiểm thử sử dụng nhiều hệ thống để thực hiện. Bài kiểm tra về áp lựcKiểm thử phân tán được áp dụng để kiểm thử các trang web và ứng dụng máy chủ khi chúng hoạt động với nhiều máy khách cùng lúc.

Kiểm thử phân tán sử dụng mô hình máy khách-máy chủ, như minh họa trong hình dưới đây:

Thử nghiệm phân tán

  • Bậc thầy: hệ thống đang vận hành JMeter Giao diện người dùng đồ họa (GUI) điều khiển từng thiết bị phụ.
  • Nô lệ: hệ thống đang chạy JMeter- Máy chủ, nhận lệnh từ máy chủ chính và gửi yêu cầu đến máy chủ cần kiểm thử.
  • Target: máy chủ web đang được thử nghiệm, nhận yêu cầu từ các máy chủ phụ.

Ví dụ kiểm tra từ xa

Điều kiện tiên quyết:

  • Tường lửa trên các 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 truy cập. Bạn nên tắt nó đi. Windows tường lửa hoặc Linux bức tường lửa.
  • Tất cả các máy tính nên nằm trên cùng một mạng con. Nếu các máy tính không nằm trên cùng một mạng con, chúng có thể không nhận ra nhau trong mạng.
  • Sử dụng cùng một phiên bản JMeter để tránh những lỗi/sự cố không lường trước được.

Dưới đây là lộ trình cho thử nghiệm này:

Ví dụ kiểm tra từ xa

Bước 1) Cấu hình hệ thống

Thiết lập nô lệ Đối với hệ thống: hãy vào thư mục jmeter/bin và chạy tệp “jmeter-server.bat”.

Giả sử máy phụ có địa chỉ IP là 192.168.0.10. WindowsBạn sẽ thấy một cửa sổ hiện ra như hình sau:

Cấu hình hệ thống

trên chủ Đối với hệ thống, hãy vào thư mục /bin và chỉnh sửa tệp. jmeter.propertiesSau đó, thêm địa chỉ IP của máy phụ như sau:

Cấu hình hệ thống

Bước 2) Chạy thử nghiệm

Đến bước này, bạn đã sẵn sàng bắt đầu kiểm tra tải. Trên máy chủ chính, hãy chạy lệnh sau: JMeter GUI và mở kế hoạch kiểm tra.

Nhấp vào Chạy trên thanh menu, sau đó chọn Khởi động từ xa -> chọn Địa chỉ IP của cỗ máy nô lệ.

Chạy thử nghiệm

Bước 3) Khắc phục sự cố

Nếu bạn không thể chạy thử nghiệm từ máy nói trên và thấy 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.

Xử lý sự cố

Hãy 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ố cơ bản hạn chế Để kiểm thử phân tán. Dưới đây là danh sách các mục đã biết:

  • Máy chủ và tất cả các máy khách phải được bật. giống nhau subnet.
  • Kiểm thử phân tán yêu cầu máy chủ đích phải có sức mạnh xử lý lớn. Máy chủ đích có thể dễ dàng quá tải trong trường hợp nhận được quá nhiều yêu cầu từ các hệ thống phân tán JMeter kiểm tra.
  • Một đơn JMeter Hệ thống phụ thường có thể xử lý số lượng luồng giới hạn, từ 100 đến 300 luồng, tùy thuộc vào cấu hình phần cứng và độ phức tạp của kế hoạch thử nghiệm.
  • Việc phân phối JMeter Các bài kiểm tra rất phức tạp và khó xây dựng đối với người mới bắt đầu.

Câu Hỏi Thường Gặp

Đúng vậy. Các công cụ AI có thể tóm tắt các tập kết quả lớn, phát hiện các bất thường về hiệu suất và làm nổi bật các điểm nghẽn trên các máy chủ phụ. Chúng giúp tăng tốc độ phân tích, nhưng bạn vẫn phải tự cấu hình và vận hành cơ sở hạ tầng kiểm thử phân tán.

Không. AI hỗ trợ việc lập trình và phân tích kết quả, nhưng việc tạo ra tải trọng đồng thời cao thực tế đối với máy chủ vẫn cần đến các máy kiểm thử phân tán. AI bổ trợ cho việc kiểm thử phân tán chứ không thay thế cơ sở hạ tầng.

Một máy chủ chính có thể điều khiển nhiều máy phụ. Giới hạn thực tế phụ thuộc vào CPU, bộ nhớ và khả năng mạng của máy chủ chính. Mỗi máy phụ thường xử lý từ 100 đến 300 luồng, vì vậy khả năng điều khiển tỷ lệ thuận với số lượng máy phụ.

Kiểm thử tải đo lường cách hệ thống hoạt động dưới tải trọng dự kiến. Kiểm thử phân tán phân bổ tải trọng đó trên nhiều máy, cho phép xử lý đồng thời nhiều tác vụ hơn so với một máy đơn lẻ.

Tóm tắt bài viết này với: