JMeter Các thành phần: Nhóm chủ đề, Bộ lấy mẫu, Bộ nghe, Cấu hình

Yếu tố trong là gì JMeter?

Các thành phần khác nhau của JMeter được gọi là các phần tử. Mỗi phần tử được thiết kế cho một mục đích cụ thể.

Hình dưới đây đưa ra một số thành phần chung trong JMeter.

Các yếu tố trong JMeter

Nghiên cứu tất cả các thành phần trong một lần có thể dẫn đến nhầm lẫn và nhàm chán. Tại đây, chúng ta sẽ thảo luận về các thành phần phải biết trước khi bạn có thể bắt đầu Kiểm tra in JMeter.

Các thành phần còn lại sẽ được thảo luận khi chúng được sử dụng trong các hướng dẫn tiếp theo. Các yếu tố được thảo luận trong hướng dẫn này là

Nhóm chủ đề

Nhóm chủ đề là một tập hợp các Chủ đề. Mỗi luồng đại diện cho một người dùng đang sử dụng ứng dụng đang được thử nghiệm. Về cơ bản, mỗi Thread mô phỏng một yêu cầu thực của người dùng tới máy chủ.

Các điều khiển cho một nhóm luồng cho phép bạn Đặt số lượng luồng cho mỗi nhóm.

Ví dụ: nếu bạn đặt số lượng chủ đề là 100; JMeter sẽ tạo và mô phỏng 100 yêu cầu của người dùng đến máy chủ đang được thử nghiệm

Nhóm chủ đề

Người lấy mẫu

Như chúng ta đã biết rằng JMeter hỗ trợ kiểm tra HTTP, FTP, JDBC và nhiều giao thức khác.

Chúng tôi đã biết rằng Nhóm chủ đề mô phỏng yêu cầu của người dùng đến máy chủ

Nhưng làm cách nào để Nhóm luồng biết loại yêu cầu nào (HTTP, FTP, v.v.) mà nó cần thực hiện?

Câu trả lời là Người lấy mẫu

Yêu cầu của người dùng có thể là Yêu cầu FTP, Yêu cầu HTTP, Yêu cầu JDBC…Vv.

Người lấy mẫu

Yêu cầu FTP

Hãy tưởng tượng bạn muốn kiểm tra hiệu năng của một máy chủ FTP. Bạn có thể sử dụng bộ lấy mẫu yêu cầu FTP trong JMeter để thực hiện nhiệm vụ này. Bộ điều khiển này cho phép bạn gửi yêu cầu “tệp tải xuống” hoặc “tệp tải lên” FTP tới máy chủ FTP.

Yêu cầu FTP

Ví dụ: nếu bạn muốn tải xuống tệp “Test.txt” từ máy chủ FTP đang được thử nghiệm, bạn cần định cấu hình một số tham số trong JMeter như hình dưới đây

Yêu cầu FTP

JMeter sẽ gửi lệnh FTP đến máy chủ FTP ftp.example.com, sau đó tải xuống tệp Test.txt từ máy chủ đó.

Yêu cầu HTTP

Bộ lấy mẫu này cho phép bạn gửi yêu cầu HTTP/HTTPS đến máy chủ web.

Hãy xem ví dụ dưới đây: JMeter gửi yêu cầu HTTP đến trang web của Google và truy xuất tệp hoặc hình ảnh HTML từ trang web này.

Yêu cầu HTTP

Trong phần hướng dẫn JMeter Kiểm tra năng suất, chúng tôi sẽ giải thích thêm về yêu cầu HTTP này.

Yêu cầu JDBC

Bộ lấy mẫu này cho phép bạn thực thi Cơ sở dữ liệu Kiểm tra năng suất. Nó gửi Yêu cầu JDBC (truy vấn SQL) tới cơ sở dữ liệu.

Yêu cầu JDBC

Ví dụ: máy chủ cơ sở dữ liệu có trường test_result được lưu trữ trong tên bảng test_tbl. Bạn muốn truy vấn dữ liệu này từ máy chủ cơ sở dữ liệu; bạn có thể cấu hình JMeter để gửi một SQL truy vấn đến máy chủ này để lấy dữ liệu.

Yêu cầu JDBC

Bộ lấy mẫu BSF

Bộ lấy mẫu này cho phép bạn viết một bộ lấy mẫu bằng cách sử dụng một BSF ngôn ngữ kịch bản.

Đây là một ví dụ về BSF Sampler trong JMeter

Bộ lấy mẫu BSF

Trình lấy mẫu nhật ký truy cập

Bộ lấy mẫu này cho phép bạn đọc nhật ký truy cập và tạo các yêu cầu HTTP. Nhật ký có thể là hình ảnh, Html, CSS…

Trình lấy mẫu nhật ký truy cập

Trình lấy mẫu SMTP

Nếu bạn muốn kiểm tra máy chủ thư, bạn có thể sử dụng SMTP sampler. Sampler này được sử dụng để gửi tin nhắn email bằng giao thức SMTP.

Trình lấy mẫu SMTP

Người nghe

Listeners: hiển thị kết quả thực hiện kiểm thử. Họ có thể hiển thị kết quả ở định dạng khác như cây, bảng, biểu đồ hoặc tệp nhật ký

Người nghe

Trình xử lý kết quả biểu đồ hiển thị thời gian phản hồi của máy chủ trên Biểu đồ

Kết quả biểu đồ người nghe

Xem Cây kết quả hiển thị kết quả yêu cầu của người dùng ở định dạng HTML cơ bản

Xem cây kết quả

Bảng Kết quả hiển thị tóm tắt kết quả kiểm tra ở định dạng bảng

Kết quả bảng

Nhật ký hiển thị tóm tắt kết quả kiểm tra trong tệp văn bản

Nhật ký hiển thị

Các yếu tố cấu hình

thiết lập các giá trị mặc định và biến để người lấy mẫu sử dụng sau này.

Hình dưới đây cho thấy một số thành phần cấu hình thường được sử dụng trong JMeter

Các yếu tố cấu hình

Cấu hình tập dữ liệu CSV

Giả sử bạn muốn kiểm tra một trang web cho 100 người dùng đăng nhập bằng các thông tin xác thực khác nhau. Bạn không cần phải ghi lại kịch bản 100 lần! Bạn có thể tham số hóa tập lệnh để nhập thông tin đăng nhập khác nhau. Thông tin đăng nhập này (ví dụ: Tên người dùng, mật khẩu) có thể được lưu trữ trong một tệp văn bản. JMeter có một phần tử cho phép bạn đọc các tham số khác nhau từ tệp văn bản đó. Đó là “Cấu hình tập dữ liệu CSV”, được sử dụng để đọc các dòng từ một tệp và chia chúng thành các biến.

Cấu hình tập dữ liệu CSV

Đây là một ví dụ về Dữ liệu CSV. Đó là một tệp văn bản chứa người dùng và mật khẩu để đăng nhập trang web mục tiêu của bạn

Cấu hình tập dữ liệu CSV

Trình quản lý cookie HTTP

Hãy hiểu điều này bằng một ví dụ -

Bạn đã sử dụng trình duyệt của mình (Firefox, IE…Vv) để duyệt www.google.com

Bạn đăng nhập bằng người dùng và mật khẩu của bạn.

Tên người dùng và mật khẩu của bạn sẽ được lưu trữ trong máy tính của bạn dưới dạng cookie.

Lần sau khi bạn ghé thăm www.google.com, bạn không cần phải đăng nhập lại vì trình duyệt của bạn sẽ sử dụng cookie làm dữ liệu người dùng để đăng nhập.

HTTP Cookie Manager cũng có tính năng tương tự như một trình duyệt web. Nếu bạn có Yêu cầu HTTP và phản hồi có chứa cookie thì Trình quản lý cookie sẽ tự động lưu trữ cookie đó và sẽ sử dụng cookie đó cho tất cả các yêu cầu trong tương lai đối với trang web cụ thể đó.

Yêu cầu HTTP mặc định

Phần tử này cho phép bạn đặt các giá trị mặc định mà bộ điều khiển Yêu cầu HTTP của bạn sử dụng.

Ví dụ,

Bạn đang gửi 100 yêu cầu HTTP tới máy chủ google.com

Bạn sẽ phải nhập thủ công tên máy chủ = google.com cho tất cả 100 yêu cầu này

Thay vào đó, bạn có thể thêm một mặc định yêu cầu HTTP duy nhất với trường “Tên máy chủ hoặc IP” = google.com

Không cần phải gõ 100 lần!

Yêu cầu HTTP mặc định

Yếu tố này sẽ được giải thích chi tiết trong hướng dẫn JMeter Kiểm tra năng suất

Phần tử cấu hình đăng nhập

Phần tử Cấu hình Đăng nhập cho phép bạn thêm hoặc ghi đè cài đặt tên người dùng và mật khẩu trong bộ lấy mẫu.

Ví dụ: bạn muốn mô phỏng một người dùng đăng nhập vào trang web www.facebook.com với người dùng và mật khẩu. Bạn có thể sử dụng Phần tử cấu hình đăng nhập để thêm cài đặt người dùng và mật khẩu này vào yêu cầu người dùng

Phần tử cấu hình đăng nhập

Phần tử cấu hình đăng nhập so với cấu hình dữ liệu CSV

Phần tử cấu hình đăng nhập Cấu hình dữ liệu CSV
Được sử dụng để mô phỏng đăng nhập của một người dùng Được sử dụng để mô phỏng đăng nhập nhiều người dùng
Chỉ thích hợp cho tham số đăng nhập (người dùng và mật khẩu) Thích hợp cho số lượng lớn các tham số

Bản tin Guru99 hàng ngày

Bắt đầu ngày mới của bạn với những tin tức AI mới nhất và quan trọng nhất hiện nay.