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.
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
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.
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.
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
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.
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.
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.
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
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 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.
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ý
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 đồ
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
Bảng Kết quả hiển thị tóm tắt kết quả kiểm tra ở định dạng 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
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ấ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.
Đâ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
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 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 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ố |