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 luồng. Nó cho phép bạn kiểm soát “thời điểm” gửi yêu cầu 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 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ự thực hiện yêu cầu của người dùng.
Dưới đây là một số bộ điều khiển Logic thường được sử dụng:

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

Simple Controller chỉ là một vùng chứa để đáp ứng yêu cầu của người dùng.
Bộ điều khiển vòng lặp khiến yêu cầu của người dùng chạy một số lần nhất định hoặc chạy mãi mãi như minh họa trong hình:
Bộ điều khiển ngẫu nhiên thực hiện tất cả các yêu cầu của người dùng theo thứ tự ngẫu nhiên trong mỗi chu kỳ lặp.
Ví dụ, bạn có 3 yêu cầu của người dùng tới trang web http://www.google.com theo thứ tự sau:
3 yêu cầu này sẽ chạy 5 lần. Tổng cộng 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 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 một cách ngẫu nhiên,
Yêu cầu FTP -> Yêu cầu HTTP -> Yêu cầu JDBC
Hoặc
Yêu cầu JDBC -> Yêu cầu FTP -> Yêu cầu HTTP
Đối với mỗi vòng lặp.
Mục tiêu của Module Controller là thêm tính mô-đun vào JMeter.
Ý tưởng chung là các ứng dụng web bao gồm các đơn vị chức năng nhỏ (ví dụ: Đăng nhập, Tạo tài khoản, Đăng xuất…). Các chức năng này có thể được lưu trữ trong Simple Controller dưới dạng “module”. Module Controller sẽ chọn module nào cần chạy.
Hãy xem xét tình huống sau đây –
Bạn muốn mô phỏng:
Bạn có thể sử dụng JMeter để tạo 3 module. Mỗi module 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 sẽ chọn mô-đun nào cần chạy.
Ví dụ, nếu bạn chỉ định Runtime Controller là 10 giây, JMeter sẽ chạy thử nghiệm của bạn trong 10 giây.
Phần này 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 cho phép các bộ lấy mẫu chạy với số lần nhất định, ngoài giá trị vòng lặp bạn đã chỉ định cho Nhóm luồng. Ví dụ: nếu bạn
Đây là lộ trình của ví dụ này:
Chúng tôi sử dụng lại Bước 1, 2 trong hướng dẫn Kiểm thử hiệu suất JMeter .
Nhấp chuột phải vào Kế hoạch kiểm tra và thêm nhóm luồng mới: Thêm -> Luồng (Người dùng) -> Nhóm luồng
Nhưng trong bảng điều khiển Thread Group, hãy nhập Thread Properties như sau:
Nó sẽ gửi một yêu cầu của người dùng tới máy chủ web google.com và chạy yêu cầu đó 2 lần.
Thêm yêu cầu HTTP mặc định vào www.google.com.
Nhấp chuột phải vào Nhóm luồng -> Bộ điều khiển logic -> Bộ điều khiển vòng lặp
Thêm giá trị 50 vào trường Loop Count như hình bên dưới. Nó sẽ thực hiện một yêu cầu người dùng đến máy chủ web google.com chạy 50 lần, ngoài giá trị vòng lặp =2 mà bạn đã chỉ định cho Thread Group ở 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 Loop Controller, Add -> Sampler -> HTTP request
Chúng tôi sử dụng lại Bước 2 trong Bộ đếm thời gian để thêm Xem kết quả trong Bảng
Vì vậy, kế hoạch kiểm tra được thể hiện trong hình bên dưới
Bây giờ hãy quay lại Xem kết quả trong bảng, nhấp vào nút Bắt đầu trên thanh Menu (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, đến máy chủ web http://www.google.com/ . Bài kiểm tra sẽ dừng sau khi yêu cầu của người dùng được gửi 100 lần.
You need to login in order to like this post: click here
YOU MIGHT ALSO LIKE