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

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 Chủ đề. Nó cho phép bạn kiểm soát “thời điểm” 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 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ự trong đó yêu cầu của người dùng được thực thi.

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

Bộ điều khiển logic

Bộ điều khiển ghi âm

JMeter có thể ghi qua một vài thao tác đơn giản về Kiểm tra bước; bộ điều khiển ghi âm là một giữ chỗ để lưu trữ các bước ghi này.

Bộ điều khiển ghi âm

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

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

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

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 nhất định hoặc chạy mãi mãi như thể hiện trong hình:

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

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 trong sự ngẫu nhiên thứ tự trong mỗi chu kỳ vòng lặp.

Ví dụ: bạn có 3 người dùng yêu cầu truy cập 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 cộng 15 yêu cầu của người dùng sẽ được gửi đến máy chủ Google bằng JMeter.

In tuần tự đặt hàng, yêu cầu được gửi đ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.

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

In ngẫu nhiên đặt hàng, yêu cầu được gửi dưới dạng ngẫu nhiên,

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

Or

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 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…). 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.

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

Hãy xem xét tình huống sau đây –

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 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

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

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

Bộ điều khiển quan trọng khác

  • Xen kẽ Người điều khiển: nhặt và thực hiện một yêu cầu của người dùng chạy vào mỗi vòng lặp của sợi chỉ.
  • Runtime Bộ điều khiển: điều khiển bao lâu 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 quan trọng khác

  • Giao dịch Bộ điều khiển: đo lường Tổng thời gian đưa đến hoàn thành thực hiện thử nghiệm
  • Bao gồm Bộ điều khiển: được thiết kế để sử dụng 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 tại JMeter Kiểm tra năng suất.

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 đặt 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 các bộ 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 luồng. 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 có số vòng lặp là 50
  • Định cấu hình số vòng lặp của Nhóm luồng 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:

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

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

We sử dụng lại Bước 1, 2 trong phần hướng dẫn JMeter Kiểm tra năng suất.

  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 Thread Group, nhập Thread Properties như sau:

Thêm nhóm chủ đề

Nó sẽ làm cho một người dùng yêu cầu tới máy chủ web google.com và chạy nó 2 lần.

  1. Thêm JMeter các yếu tố

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

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

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

Thêm giá trị 50 vào trường Loop Count như hình dưới đây. Nó sẽ làm cho một yêu cầu của người dùng tới 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 luồng ở trên. Vì vậy JMeter sẽ gửi tổng cộng 2 * 50 = 100 Yêu cầu HTTP.

Cấu hình bộ điều khiển vòng lặp

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

Cấu hình bộ điều khiển vòng lặp

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

Chúng tôi sử dụng lại Bước 2 trong Hẹn giờ để 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 dưới đây

Thêm Xem kết quả trong bảng

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

Bây giờ 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 dưới đây, 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/. Quá trình kiểm tra sẽ dừng sau khi yêu cầu của người dùng được gửi 100 lần.

Chạy thử nghiệm

Xử lý sự cố

  1. Nếu bạn gặp phải vấn đề khi chạy kịch bản trên… hãy thực hiện 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ở Bộ điều khiểnTestPlan.jmx trong Jmeter
  5. Bấm vào Nhóm chủ đề -> Xem kết quả trong bảng
  6. Chạy thử nghiệm

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