Các phần tử JMeter: Nhóm luồng, Trình lấy mẫu, Trình nghe, Cấu hình

Mục lục:

Anonim

Element trong JMeter là gì?

Các thành phần khác nhau của JMeter được gọi là Elements. 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ố yếu tố phổ biến trong JMeter.

Nghiên cứu tất cả các thành phần trong một lần là một lời mời đến sự nhầm lẫn và nhàm chán. Ở đâ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 Thử nghiệm trong 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ủ đề
  • Người lấy mẫu
  • Người nghe
  • Cấu hình

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 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 đến máy chủ.

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

Ví dụ: nếu bạn đặt số luồng 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 thế nào để một Nhóm chủ đề biết được 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 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… v.v.

Yêu cầu FTP:

Hãy tưởng tượng bạn muốn kiểm tra hiệu suất một máy chủ FTP. Bạn có thể sử dụng trình lấy mẫu yêu cầu FTP trong JMeter để thực hiện tác vụ này. Bộ điều khiển này cho phép bạn gửi yêu cầu "tải xuống tệp" hoặc "tải tệp 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 kiểm tra, bạn cần cấu hình một số thông số trong JMeter như hình bên dưới

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:

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

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

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

Yêu cầu JDBC:

Trình lấy mẫu này cho phép bạn thực hiện Kiểm tra Hiệu suất Cơ sở dữ liệu. Nó gửi một Yêu cầu JDBC (một truy vấn SQL) đến một cơ sở dữ liệu.

Ví dụ, một máy chủ cơ sở dữ liệu có một 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 truy vấn SQL đến máy chủ này để truy xuất dữ liệu.

BSF Sampler:

Trình lấy mẫu này cho phép bạn viết trình lấy mẫu bằng ngôn ngữ kịch bản BSF.

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

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

Trình 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ột máy chủ thư, bạn có thể sử dụng bộ lấy mẫu SMTP. Bộ lấy mẫu này được sử dụng để gửi thư email bằng giao thức SMTP.

Người nghe

Người nghe: hiển thị kết quả của việc thực hiện kiểm tra. Chúng có thể hiển thị kết quả ở một định dạng khác như cây, bảng, biểu đồ hoặc tệp nhật ký

Trình nghe 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ả của yêu cầu người dùng ở định dạng HTML cơ bản

Kết quả bảng hiển thị tóm tắt kết quả thử nghiệm ở đị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 giá trị mặc định và biến để người lấy mẫu sử dụng sau này.

Hình bên dưới cho thấy một số phần tử 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 đăng nhập 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 các 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 thông 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ừ 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 mình.

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 tới, khi bạn truy cập www.google.com, bạn không cần đăng nhập lại vì trình duyệt của bạn sẽ sử dụng cookie của bạn 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ư trình duyệt web. Nếu bạn có Yêu cầu HTTP và phản hồi có chứa cookie, Trình quản lý cookie sẽ tự động lưu trữ cookie đó và sẽ sử dụng nó cho tất cả các yêu cầu trong tương lai tớ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 đến máy chủ google.com

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

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

Không cần gõ 100 lần!

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

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 trình 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 bằng 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 trong yêu cầu của 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 một lần đăng nhập của 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 thông số