Bộ xử lý trong JMeter: Bộ xử lý trước & Bộ xử lý sau

Bộ xử lý được sử dụng để sửa đổi Bộ lấy mẫu trong phạm vi của chúng.

Có 2 loại bộ xử lý:

  1. Tiền xử lý
  2. Một loại ngôn ngữ lập trình

Tiền xử lý

Bộ xử lý trước thực hiện một số hành động trước thực hiện Yêu cầu lấy mẫu.

Hãy xem xét một ví dụ đơn giản: giả sử bạn muốn JMeter để “lướt” qua trang web đang được thử nghiệm, phân tích liên kết (kiểm tra tất cả các liên kết trên trang) và trở lại HTML. Bạn sẽ thêm một số hành động chẳng hạn như “Trình phân tích cú pháp liên kết HTML” vào bộ điều khiển của mình trước khi tạo yêu cầu HTTP.

Tiền xử lý

Một loại ngôn ngữ lập trình

Bộ xử lý hậu thực hiện một số hành động sau khi thực hiện Yêu cầu lấy mẫu.

Hãy xem xét một ví dụ đơn giản: JMeter gửi yêu cầu HTTP đến máy chủ web đang được thử nghiệm (v.v. www.google.com) và nhận được phản hồi. Bạn muốn JMeter để dừng kiểm tra nếu phản hồi của máy chủ là lỗi. Bạn có thể sử dụng bộ xử lý hậu kỳ để thực hiện tác vụ trên như sau:

Một loại ngôn ngữ lập trình

Ví dụ về bộ xử lý bài

Hướng dẫn này sẽ chỉ cho bạn hướng dẫn từng bước về cách sử dụng Bộ xử lý hậu kỳ trong JMeter. Hãy bắt đầu với kịch bản thử nghiệm đơn giản.

  1. JMeter gửi yêu cầu HTTP đến máy chủ web đang được kiểm tra www.google.com.
  2. JMeter nhận được phản hồi từ máy chủ Google.
  3. Nếu phản hồi của máy chủ là một lỗi, JMeter sẽ dừng lại các bài kiểm tra.
  4. Nếu máy chủ phản hồi OK (không có lỗi), JMeter sẽ tiếp tục các bài kiểm tra.

Dưới đây là lộ trình của ví dụ này:

Ví dụ về bộ xử lý bài

Điều kiện trước:

We sử dụng lại Bước 1 và Bước 2 trong bài viết JMeter Kiểm tra năng suất.

Bước 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ủ đề

Cài đặt này cho phép JMeter tạo 10 người dùng yêu cầu http://www.google.com 10 lần.

Bước 2) Thêm JMeter các yếu tố

  • Thêm mặc định yêu cầu HTTP
  • Thêm yêu cầu HTTP

Chúng tôi vẫn làm JMeter gửi yêu cầu http://www.google.com tới máy chủ Google.

Bước 3) Thêm phần tử xử lý sau

Click chuột phải Nhóm chủ đề -> Thêm -> Một loại ngôn ngữ lập trình -> Trình xử lý hành động trạng thái kết quả

Trình xử lý hành động trạng thái kết quả cho phép người dùng dừng luồng hoặc toàn bộ quá trình kiểm tra nếu yêu cầu của người dùng không thành công.

Thêm phần tử xử lý sau

Trong Ngăn xử lý hành động trạng thái kết quả, chọn Dừng kiểm tra ngay. Lựa chọn này sẽ dừng thử nghiệm nếu JMeter nhận được lỗi từ phản hồi của máy chủ.

Thêm phần tử xử lý sau

Bước 4) Cấu hình yêu cầu HTTP

Mở Bảng yêu cầu HTTP. Đi vào "Abc" vào trường Đường dẫn.

Định cấu hình yêu cầu HTTP

Khi bạn nhập "Abc" đến con đường, JMeter sẽ tạo một yêu cầu URL tới máy chủ Google: http://www.google.com/abc. URL này không tồn tại trên máy chủ Google. Nó là sai Yêu cầu URL nên máy chủ Google sẽ trả về lỗi.

Bước 5) Thêm cây kết quả xem

Click chuột phải Nhóm chủ đề -> Thêm -> Người nghe -> Xem cây kết quả

Thêm cây xem kết quả

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

Chọn View Result Tree, nhấn nút Run trên thanh Menu. Bạn sẽ thấy lôi phản hồi từ máy chủ Google và quá trình kiểm tra sẽ dừng không có hoàn thành 100 chủ đề.

Chạy thử nghiệm

Bây giờ quay lại bước 4, mở ngăn Yêu cầu HTTP, nhập “lịch” vào khung. Nó làm JMeter tạo yêu cầu URL https://calendar.google.com/calendar/u/0/r tới máy chủ Google. Đây là sửa chữa Yêu cầu URL để máy chủ Google sẽ trả về OK (không có lỗi).

Chạy thử nghiệm

Chọn View Result Tree, nhấn nút Run trên thanh Menu. Bạn sẽ thấy OK phản hồi từ máy chủ Google và quá trình kiểm tra sẽ tiếp tục cho đến khi hoàn tất tất cả 100 luồng.

Chạy thử nghiệm

Xử lý sự cố

Nếu bạn gặp phải sự cố khi chạy kịch bản trên… hãy thực hiện như sau:

  1. 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.
  2. Mở một phiên bản mới của Jmeter
  3. Mở Bộ xử lýTestPlan.jmx trong Jmeter
  4. Double-nhấp vào Nhóm chủ đề -> Xem cây kết quả
  5. Chạy thử nghiệm