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ý:
- Tiền xử lý
- 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.
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:
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.
- JMeter gửi yêu cầu HTTP đến máy chủ web đang được kiểm tra www.google.com.
- JMeter nhận được phản hồi từ máy chủ Google.
- 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.
- 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:
Đ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:
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.
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ủ.
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.
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ả
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ủ đề.
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ọ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.
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:
- 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.
- Mở một phiên bản mới của Jmeter
- Mở Bộ xử lýTestPlan.jmx trong Jmeter
- Double-nhấp vào Nhóm chủ đề -> Xem cây kết quả
- Chạy thử nghiệm