Bộ xử lý trong JMeter: PreProcessor & Một loại ngôn ngữ lập trình

Mục lục:

Anonim

Một bộ xử lý được sử dụng để sửa đổi các Trình 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

Bộ tiền xử lý:

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

Hãy xem xét một ví dụ đơn giản: giả sử bạn muốn JMeter "thu gọn" thông qua trang web đang được kiểm tra, phân tích cú pháp liên kết (kiểm tra tất cả các liên kết trên trang) và trả về HTML. Bạn sẽ thêm một số hành động 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 một yêu cầu HTTP.

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

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

Hãy xem xét một ví dụ đơn giản: JMeter gửi một yêu cầu HTTP đến máy chủ web đang được kiểm tra (v.v. www.google.com) và nhận được phản hồi. Bạn muốn JMeter dừng phản hồi 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 đăng

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 Post-processor trong JMeter. Hãy bắt đầu với kịch bản thử nghiệm đơn giản.

  1. JMeter gửi một yêu cầu HTTP đến máy chủ web trong www.google.com kiểm tra.
  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à lỗi , JMeter sẽ dừng quá trình kiểm tra.
  4. Nếu phản hồi của máy chủ OK (không có lỗi), JMeter sẽ tiếp tục kiểm tra.

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

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

Chúng tôi sử dụng lại Bước 1 và Bước 2 trong bài viết Kiểm tra hiệu suất của JMeter.

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 Nhóm Chủ đề, hãy nhập Thuộc tính Chủ đề như sau:

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

Bước 2) Thêm các phần tử JMeter

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

Chúng tôi vẫn yêu cầu 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

Nhấp chuột phải vào Nhóm chủ đề -> Thêm -> Trình xử lý bài viết -> 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 quá trình kiểm tra nếu JMeter gặp lỗi từ phản hồi của máy chủ.

Bước 4) Định cấu hình Yêu cầu HTTP

Mở Bảng yêu cầu HTTP. Nhập "abc" vào trường Đường dẫn.

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

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

Nhấp chuột phải vào Nhóm chủ đề -> Thêm -> Trình 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 phản hồi lỗi từ máy chủ Google và quá trình kiểm tra sẽ dừng lại nếu không 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 ngăn. Nó khiến JMeter tạo yêu cầu URL https://calendar.google.com/calendar/u/0/r tới máy chủ Google. Đây là yêu cầu URL chính xác nên 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 phản hồi OK từ máy chủ Google và quá trình kiểm tra sẽ tiếp tục cho đến khi hoàn thành tất cả 100 chủ đề.

Xử lý sự cố:

Nếu bạn gặp sự cố khi chạy trường hợp trên… hãy làm 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ở ProcessorTestPlan.jmx trong Jmeter
  4. Nhấp đúp vào Nhóm chủ đề -> Xem cây kết quả
  5. Chạy thử nghiệm