jMeter - Phần tử kế hoạch kiểm tra
Kế hoạch Kiểm tra JMeter bao gồm các yếu tố kiểm tra được thảo luận bên dưới. Kế hoạch kiểm tra bao gồm ít nhất một Nhóm chủ đề. Trong mỗi Nhóm chủ đề, chúng tôi có thể đặt một tổ hợp của một hoặc nhiều phần tử khác - Bộ lấy mẫu, Bộ điều khiển logic, Phần tử cấu hình, Trình nghe và Bộ hẹn giờ. Mỗi Bộ lấy mẫu có thể được đặt trước bởi một hoặc nhiều phần tử Tiền xử lý, tiếp theo là phần tử Hậu xử lý và / hoặc phần tử Xác nhận. Hãy để chúng tôi xem chi tiết từng yếu tố này -
Nhóm chủ đề
Các phần tử Nhóm chủ đề là điểm bắt đầu của kế hoạch thử nghiệm của bạn. Như tên cho thấy, các phần tử nhóm luồng kiểm soát số lượng luồng mà JMeter sẽ sử dụng trong quá trình thử nghiệm. Chúng tôi cũng có thể kiểm soát những điều sau thông qua Nhóm chủ đề -
Đặt số lượng chủ đề
Đặt thời gian tăng tốc
Đặt số lần lặp lại thử nghiệm
Bảng Điều khiển Nhóm Chủ đề trông như thế này -
Bảng Nhóm Chủ đề chứa các thành phần sau:
Action to be taken after a Sampler error - Trong trường hợp có bất kỳ lỗi nào xảy ra trong quá trình thực hiện kiểm tra, bạn có thể để kiểm tra -
Continue đến phần tử tiếp theo trong bài kiểm tra
Stop Thread để dừng Thread hiện tại.
Stop Test hoàn toàn, trong trường hợp bạn muốn kiểm tra lỗi trước khi nó tiếp tục chạy.
Number of Threads - Mô phỏng số lượng người dùng hoặc kết nối với ứng dụng máy chủ của bạn.
Ramp-Up Period Xác định khoảng thời gian JMeter sẽ chạy tất cả các luồng.
Loop Count - Xác định số lần thực hiện kiểm tra.
Scheduler checkbox - Sau khi được chọn, phần Cấu hình Bộ lập lịch xuất hiện ở cuối bảng điều khiển.
Scheduler Configuration - Bạn có thể cấu hình thời gian bắt đầu và kết thúc chạy thử nghiệm.
Bộ điều khiển
JMeter có hai loại Bộ điều khiển - Bộ điều khiển lấy mẫu và Bộ điều khiển logic .
Người lấy mẫu
Trình lấy mẫu cho phép JMeter gửi các loại yêu cầu cụ thể đến máy chủ. Chúng mô phỏng một yêu cầu của người dùng cho một trang từ máy chủ đích. Ví dụ: bạn có thể thêm bộ lấy mẫu Yêu cầu HTTP nếu bạn cần thực hiện ĐĂNG, NHẬN hoặc XÓA trên dịch vụ HTTP.
Một số trình lấy mẫu hữu ích là -
- Yêu cầu HTTP
- Yêu cầu FTP
- Yêu cầu JDBC
- Yêu cầu Java
- Yêu cầu SOAP / XML
- Yêu cầu RPC
Ảnh chụp màn hình sau đây cho thấy một Bảng điều khiển Trình lấy mẫu Yêu cầu HTTP -
Bộ điều khiển logic
Bộ điều khiển Logic cho phép bạn kiểm soát thứ tự xử lý của các Trình lấy mẫu trong một Chủ đề. Bộ điều khiển logic có thể thay đổi thứ tự của một yêu cầu đến từ bất kỳ phần tử con nào của chúng. Một số ví dụ là - Bộ điều khiển ForEach, Bộ điều khiển While, Bộ điều khiển vòng lặp, Bộ điều khiển IF, Bộ điều khiển thời gian chạy, Bộ điều khiển xen kẽ, Bộ điều khiển thông lượng và Bộ điều khiển chạy một lần.
Ảnh chụp màn hình sau đây cho thấy một Bảng điều khiển Bộ điều khiển Vòng lặp -
Danh sách sau đây bao gồm tất cả các Bộ điều khiển Logic mà JMeter cung cấp:
- Bộ điều khiển đơn giản
- Bộ điều khiển vòng lặp
- Bộ điều khiển một lần
- Bộ điều khiển xen kẽ
- Bộ điều khiển ngẫu nhiên
- Bộ điều khiển thứ tự ngẫu nhiên
- Bộ điều khiển thông lượng
- Bộ điều khiển thời gian chạy
- Nếu Bộ điều khiển
- Trong khi Bộ điều khiển
- Công tắc điều khiển
- ForEach Controller
- Bộ điều khiển mô-đun
- Bao gồm bộ điều khiển
- Kiểm soát giao dịch
- Bộ điều khiển ghi
Các đoạn thử nghiệm
Phân đoạn thử nghiệm là một loại phần tử đặc biệt được đặt cùng cấp với phần tử Nhóm chủ đề. Nó được phân biệt với Nhóm chủ đề ở chỗ nó không được thực thi trừ khi nó được tham chiếu bởi Bộ điều khiển mô-đun hoặc Bao gồm_Controller. Phần tử này hoàn toàn là để sử dụng lại mã trong các Kế hoạch thử nghiệm.
Người nghe
Trình nghe cho phép bạn xem kết quả của Trình lấy mẫu ở dạng bảng, đồ thị, cây hoặc văn bản đơn giản trong một số tệp nhật ký. Chúng cung cấp quyền truy cập trực quan vào dữ liệu do JMeter thu thập về các trường hợp thử nghiệm khi một thành phần Sampler của JMeter được thực thi.
Người nghe có thể được thêm vào bất kỳ đâu trong bài kiểm tra, kể cả trực tiếp trong kế hoạch kiểm tra. Họ sẽ chỉ thu thập dữ liệu từ các phần tử bằng hoặc thấp hơn mức của họ. Danh sách sau đây bao gồm tất cả các Trình nghe mà JMeter cung cấp:
- Cấu hình Lưu Kết quả Mẫu
- Biểu đồ kết quả đầy đủ
- Kết quả đồ thị
- Spline Visualizer
- Kết quả Khẳng định
- Xem cây kết quả
- Báo cáo tổng hợp
- Xem kết quả trong bảng
- Trình ghi dữ liệu đơn giản
- Theo dõi kết quả
- Biểu đồ phân phối (alpha)
- Biểu đồ tổng hợp
- Trình hiển thị thư
- BeanShell Listener
- Báo cáo tổng hợp
Bộ hẹn giờ
Theo mặc định, một chuỗi JMeter gửi yêu cầu mà không tạm dừng giữa mỗi bộ lấy mẫu. Đây có thể không phải là điều bạn muốn. Bạn có thể thêm phần tử hẹn giờ cho phép bạn xác định khoảng thời gian chờ giữa mỗi yêu cầu.
Danh sách sau đây hiển thị tất cả các bộ hẹn giờ mà JMeter cung cấp:
- Hẹn giờ liên tục
- Hẹn giờ ngẫu nhiên Gaussian
- Hẹn giờ ngẫu nhiên thống nhất
- Hẹn giờ thông lượng không đổi
- Đồng bộ hóa bộ hẹn giờ
- Giờ JSR223
- BeanShell Time
- Giờ BSF
- Giờ ngẫu nhiên Poisson
Ảnh chụp màn hình sau đây cho thấy một Bảng điều khiển Bộ hẹn giờ Không đổi -
Khẳng định
Các xác nhận cho phép bạn bao gồm một số thử nghiệm xác thực về phản hồi yêu cầu của bạn được thực hiện bằng Trình lấy mẫu. Sử dụng xác nhận, bạn có thể chứng minh rằng ứng dụng của bạn đang trả lại dữ liệu chính xác. JMeter đánh dấu khi một xác nhận không thành công.
Danh sách sau đây bao gồm tất cả các xác nhận mà JMeter cung cấp:
- Xác nhận vỏ đậu
- Xác nhận BSF
- So sánh khẳng định
- Khẳng định JSR223
- Xác nhận phản hồi
- Khẳng định thời lượng
- Khẳng định kích thước
- Xác nhận XML
- Xác nhận của BeanShell
- Khẳng định MD5Hex
- Xác nhận HTML
- Khẳng định XPath
- Xác nhận lược đồ XML
Ảnh chụp màn hình sau đây hiển thị Bảng điều khiển xác nhận phản hồi -
Phần tử cấu hình
Phần tử cấu hình cho phép bạn tạo các biến và giá trị mặc định để Người lấy mẫu sử dụng. Chúng được sử dụng để thêm hoặc sửa đổi các yêu cầu do Người lấy mẫu thực hiện.
Chúng được thực thi ở đầu phạm vi mà chúng là một phần, trước bất kỳ Trình lấy mẫu nào nằm trong cùng phạm vi. Do đó, một Phần tử cấu hình chỉ được truy cập từ bên trong nhánh nơi nó được đặt.
Danh sách sau đây bao gồm tất cả các Phần tử cấu hình mà JMeter cung cấp:
- Counter
- Cấu hình tập dữ liệu CSV
- Yêu cầu FTP Mặc định
- Trình quản lý ủy quyền HTTP
- Trình quản lý bộ nhớ đệm HTTP
- Trình quản lý cookie HTTP
- Máy chủ proxy HTTP
- Yêu cầu HTTP mặc định
- Trình quản lý tiêu đề HTTP
- Mặc định yêu cầu Java
- Cấu hình kho khóa
- Cấu hình kết nối JDBC
- Phần tử cấu hình đăng nhập
- Yêu cầu LDAP mặc định
- Yêu cầu mở rộng LDAP mặc định
- Cấu hình bộ lấy mẫu TCP
- Biến do người dùng xác định
- Yếu tố cấu hình đơn giản
- Biến ngẫu nhiên
Phần tử tiền xử lý
Phần tử tiền xử lý là thứ chạy ngay trước khi trình lấy mẫu thực thi. Chúng thường được sử dụng để sửa đổi cài đặt của Yêu cầu mẫu ngay trước khi nó chạy hoặc để cập nhật các biến không được trích xuất từ văn bản phản hồi.
Danh sách sau đây bao gồm tất cả các phần tử tiền xử lý mà JMeter cung cấp:
- Trình phân tích cú pháp liên kết HTML
- Công cụ sửa đổi ghi lại URL HTTP
- Công cụ sửa đổi thông số người dùng HTTP
- Thông số người dùng
- Bộ xử lý tiền JDBC
- Bộ tiền xử lý JSR223
- Tham số người dùng RegEx
- BeanShell PreProcessor
- Bộ tiền xử lý BSF
Phần tử xử lý hậu kỳ
Bộ xử lý hậu kỳ thực thi sau khi bộ lấy mẫu kết thúc quá trình thực thi của nó. Phần tử này thường được sử dụng nhất để xử lý dữ liệu phản hồi, ví dụ, để truy xuất một giá trị cụ thể để sử dụng sau này.
Danh sách sau đây bao gồm tất cả các Phần tử Hậu xử lý mà JMeter cung cấp:
- Bộ trích xuất biểu thức chính quy
- XPath Extractor
- Trình xử lý hành động trạng thái kết quả
- JSR223 PostProcessor
- JDBC PostProcessor
- BSF PostProcessor
- CSS / JQuery Extractor
- BeanShell PostProcessor
- Debug PostProcessor
Thứ tự thực thi của các phần tử kiểm tra
Sau đây là thứ tự thực hiện của các phần tử kế hoạch thử nghiệm:
- Các yếu tố cấu hình
- Pre-Processors
- Timers
- Sampler
- Bộ xử lý hậu kỳ (trừ khi SampleResult là rỗng)
- Các khẳng định (trừ khi SampleResult là rỗng)
- Người nghe (trừ khi SampleResult là rỗng)