Bộ điều khiển trong JMeter: Vòng lặp, Đơn giản, Giao dịch, Mô-đun, Ngẫu nhiên

Mục lục:

Anonim

Bộ điều khiển Logic là gì?

Bộ điều khiển logic cho phép bạn xác định thứ tự xử lý yêu cầu trong một Chủ đề. Nó cho phép bạn kiểm soát "khi nào" gửi yêu cầu của người dùng đến máy chủ web. Ví dụ: bạn có thể sử dụng Bộ điều khiển ngẫu nhiên để gửi các yêu cầu HTTP đến máy chủ một cách ngẫu nhiên

Bộ điều khiển logic xác định thứ tự mà yêu cầu của người dùng được thực hiện.

Dưới đây là một số bộ điều khiển Logic thường được sử dụng:

Bộ điều khiển ghi:

JMeter có thể ghi lại các bước Kiểm tra của bạn; bộ điều khiển ghi là một trình giữ chỗ để lưu các bước ghi này.

Bộ điều khiển đơn giản:

Bộ điều khiển đơn giản chỉ là một nơi chứa yêu cầu của người dùng.

Bộ điều khiển vòng lặp:

Bộ điều khiển vòng lặp làm cho yêu cầu của người dùng chạy một số lần xác định hoặc chạy mãi mãi như thể hiện trong hình:

Bộ điều khiển ngẫu nhiên:

Bộ điều khiển ngẫu nhiên làm cho tất cả các yêu cầu của người dùng chạy theo thứ tự ngẫu nhiên trong mỗi chu kỳ vòng lặp.

Ví dụ: bạn có 3 yêu cầu của người dùng đến trang web http://www.google.com theo thứ tự sau:

  1. Yêu cầu HTTP
  2. Yêu cầu FTP
  3. Yêu cầu JDBC

3 yêu cầu này sẽ chạy 5 lần. Tổng số 15 yêu cầu của người dùng sẽ được JMeter gửi đến máy chủ Google.

Theo thứ tự tuần tự, các yêu cầu được gửi tuần tự theo thứ tự sau:

Yêu cầu HTTP -> Yêu cầu FTP-> Yêu cầu JDBC

cho mỗi vòng lặp.

Theo thứ tự ngẫu nhiên , các yêu cầu được gửi ngẫu nhiên,

Yêu cầu FTP -> Yêu cầu HTTP-> Yêu cầu JDBC

Hoặc là

Yêu cầu JDBC -> Yêu cầu FTP-> Yêu cầu HTTP

Đối với mỗi vòng lặp.

Bộ điều khiển mô-đun:

Mục tiêu của Bộ điều khiển mô-đun là thêm mô-đun cho JMeter.

Ý tưởng chung là các ứng dụng web bao gồm các đơn vị chức năng nhỏ (tức là Đăng nhập, Tạo tài khoản, Đăng xuất…). Chức năng này có thể được lưu trữ trong Bộ điều khiển đơn giản dưới dạng "mô-đun". Bộ điều khiển mô-đun sẽ chọn mô-đun nào cần chạy.

Hãy xem xét tình huống sau:

Bạn muốn mô phỏng:

  • 50 người dùng đăng xuất ,
  • 100 người dùng đăng nhập
  • 30 người dùng tìm kiếm trên www.google.com

Bạn có thể sử dụng JMeter để tạo 3 mô-đun. Mỗi mô-đun mô phỏng từng hoạt động của người dùng: Đăng nhập, Đăng xuất và Tìm kiếm.

Bộ điều khiển Mô-đun chọn mô-đun nào cần chạy.

Các bộ điều khiển quan trọng khác:

  • Interleave Controller: chọn và thực hiện một yêu cầu của người dùng chạy trong mỗi vòng lặp của luồng.
  • Bộ điều khiển thời gian chạy : kiểm soát thời gian con của nó được phép chạy.

Ví dụ: nếu bạn chỉ định Bộ điều khiển thời gian chạy 10 giây, JMeter sẽ chạy thử nghiệm của bạn trong 10 giây.

  • Bộ điều khiển giao dịch : đo thời gian tổng thể được thực hiện để kết thúc quá trình thực thi thử nghiệm
  • Bao gồm Bộ điều khiển: được thiết kế để sử dụng một kế hoạch kiểm tra bên ngoài. Bộ điều khiển này cho phép bạn sử dụng nhiều kế hoạch kiểm tra trong JMeter. Xem chi tiết trong Kiểm tra hiệu suất của JMeter.

Ví dụ về bộ điều khiển vòng lặp

Phần này hiển thị cho bạn hướng dẫn từng bước để thêm Bộ điều khiển vòng lặp vào kế hoạch kiểm tra hiệu suất hiện tại của bạn.

Bộ điều khiển vòng lặp làm cho trình lấy mẫu chạy theo một số lần nhất định, ngoài giá trị vòng lặp mà bạn đã chỉ định cho Nhóm chủ đề. Ví dụ, nếu bạn

  • Thêm một yêu cầu HTTP vào Bộ điều khiển vòng lặp với số vòng lặp là 50
  • Định cấu hình số vòng lặp Nhóm chuỗi thành 2
  • Sau đó, JMeter sẽ gửi tổng cộng 50 * 2 = 100 Yêu cầu HTTP.

Đây là lộ trình của ví dụ này:

Bước 1) Định cấu hình nhóm chủ đề

Chúng tôi sử dụng lại Bước 1, 2 trong hướng dẫn Kiểm tra hiệu suất JMeter.

  1. Thêm nhóm chủ đề

Nhấp chuột phải vào Kế hoạch kiểm tra và thêm một nhóm chủ đề mới: Thêm -> Chủ đề (Người dùng) -> Nhóm chủ đề

Nhưng trong bảng điều khiển Nhóm Chủ đề, hãy nhập Thuộc tính Chủ đề như sau:

Nó sẽ thực hiện một yêu cầu của người dùng đến máy chủ web google.com và chạy nó 2 lần.

  1. Thêm các phần tử JMeter

Thêm yêu cầu HTTP mặc định vào www.google.com.

  1. Thêm bộ điều khiển vòng lặp

Nhấp chuột phải vào Nhóm chủ đề -> Bộ điều khiển logic -> Bộ điều khiển vòng lặp

Bước 2) Định cấu hình bộ điều khiển vòng lặp

Thêm giá trị 50 vào trường Số vòng lặp như hình dưới đây. Nó sẽ thực hiện một yêu cầu của người dùng đến máy chủ web google.com chạy nó 50 lần, ngoài giá trị vòng lặp = 2, bạn đã chỉ định cho Nhóm chủ đề ở trên. Vì vậy, JMeter sẽ gửi tổng cộng 2 * 50 = 100 Yêu cầu HTTP.

Nhấp chuột phải vào Bộ điều khiển vòng lặp, Thêm -> Trình lấy mẫu -> Yêu cầu HTTP

Bước 3) Thêm kết quả xem trong bảng

Chúng tôi sử dụng lại Bước 2 trong Bộ hẹn giờ để thêm Xem kết quả trong Bảng

Vì vậy, kế hoạch thử nghiệm được hiển thị trong hình dưới đây

Bước 4) Chạy thử nghiệm của bạn

Bây giờ trở lại Xem kết quả trong Bảng, nhấp vào nút Bắt đầu trên thanh Trình đơn (Ctrl + R) để chạy thử nghiệm

Như thể hiện trong hình bên dưới, JMeter mô phỏng một yêu cầu của người dùng, được gửi 100 lần, tới máy chủ web http://www.google.com.vn/. Thử nghiệm bị dừng sau khi yêu cầu của người dùng được gửi 100 lần.

Xử lý sự cố:

  1. Nếu bạn gặp sự cố khi chạy trường hợp trên… hãy làm như sau
  2. Kiểm tra xem bạn có đang kết nối Internet qua proxy hay không. Nếu có, hãy xóa proxy.
  3. Mở một phiên bản mới của Jmeter
  4. Mở ControllerTestPlan.jmx trong Jmeter
  5. Nhấp vào Nhóm chủ đề -> Xem kết quả trong bảng
  6. Chạy thử nghiệm