Các khẳng định trong JMeter: Khẳng định phản hồi kèm ví dụ

⚡ Tóm tắt thông minh

Các khẳng định trong JMeter Xác minh rằng máy chủ đang được thử nghiệm trả về phản hồi như mong đợi, cho phép người kiểm thử hiệu năng xác thực nội dung phản hồi, mã trạng thái, thời gian phản hồi, kích thước byte và định dạng tài liệu trong quá trình kiểm thử tải để đảm bảo tính chính xác.

  • Khẳng định phản hồi: Tìm các mẫu trùng khớp trong các trường của phản hồi từ máy chủ.
  • 🇧🇷 Khẳng định về thời lượng: Đánh dấu bất kỳ phản hồi nào chậm hơn giới hạn đã đặt.
  • 📦 Khẳng định về kích thước: Kiểm tra kích thước phản hồi tính bằng byte.
  • 🧾 Khẳng định XML và HTML: Kiểm tra cú pháp phản hồi XML hoặc HTML.
  • 🤖 Hỗ trợ AI: Trí tuệ nhân tạo (AI) đề xuất các khẳng định và gắn cờ các kết quả bất thường.

Các khẳng định trong JMeter

Khẳng định là gì?

Các khẳng định giúp xác minh rằng máy chủ đang được kiểm thử trả về kết quả mong muốn. dự kiến kết quả.

Các loại khẳng định

Sau đây là một số Khẳng định thường được sử dụng trong JMeter:

  • Xác nhận phản hồi
  • Xác nhận thời lượng
  • Khẳng định kích thước
  • Xác nhận XML
  • Xác nhận HTML
  • Các bước sử dụng Xác nhận phản hồi

Xác nhận phản hồi

Xác nhận phản hồi

Xác nhận phản hồi cho phép bạn thêm các chuỗi mẫu để so sánh với các trường khác nhau của phản hồi của máy chủ.

Ví dụ, bạn gửi yêu cầu người dùng đến http://www.google.com và nhận phản hồi từ máy chủ. Xác nhận phản hồi có thể kiểm tra xem phản hồi có đúng hay không. chứa một chuỗi mẫu dự kiến ​​(ví dụ: “OK”).

Xác nhận thời lượng

Kiểm tra xác nhận thời lượng (Duration Assertion) đảm bảo rằng mỗi phản hồi từ máy chủ được nhận trong một khoảng thời gian nhất định. số tiền nhất định về thời gian. Bất kỳ phản hồi nào mất nhiều thời gian hơn số mili giây được chỉ định đều được đánh dấu là thất bại.

Ví dụ: một yêu cầu của người dùng được gửi tới www.google.com by JMeter và nhận được phản hồi trong vòng dự kiến thời gian 5 ms sau đó Trường hợp thử nghiệm vượt qua, nếu không, trường hợp thử nghiệm không thành công.

Xác nhận thời lượng

Khẳng định kích thước

Kiểm tra kích thước (Size Assertion) đảm bảo rằng mỗi phản hồi từ máy chủ chứa số byte như mong đợi. Bạn có thể chỉ định kích thước là bằng, lớn hơn, nhỏ hơn hoặc không bằng một số byte nhất định.

JMeter gửi yêu cầu người dùng đến www.google.com và nhận được gói phản hồi nhỏ hơn dự kiến 5000 byte, vậy trường hợp kiểm thử đạt; ngược lại thì thất bại.

Xác nhận XML

XML Khẳng định kiểm tra rằng dữ liệu phản hồi bao gồm một tài liệu XML chính xác về mặt hình thức.

Xác nhận XML

Xác nhận HTML

Xác nhận HTML cho phép người dùng kiểm tra cú pháp HTML của dữ liệu phản hồi. Điều đó có nghĩa là dữ liệu phản hồi phải đáp ứng cú pháp HTML.

Xác nhận HTML

Các bước sử dụng Xác nhận phản hồi

Chúng ta sẽ tiếp tục với kịch bản mà chúng ta đã phát triển trước đó hướng dẫn.

Trong thử nghiệm này, chúng tôi đang sử dụng Xác nhận phản hồi để so sánh gói phản hồi từ www.google.com khớp với chuỗi mong đợi của bạn.

Dưới đây là lộ trình cho bài kiểm tra này:

Các bước sử dụng xác nhận phản hồi

Bảng điều khiển xác nhận phản hồi cho phép bạn thêm các chuỗi mẫu để so sánh với các trường phản hồi khác nhau.

Bước 1) Thêm xác nhận phản hồi

Click chuột phải Nhóm chủ đề -> Thêm -> Khẳng định -> Xác nhận phản hồi

Thêm xác nhận phản hồi

Khung xác nhận phản hồi hiển thị như hình dưới đây:

Thêm xác nhận phản hồi

Bước 2) Thêm mẫu để kiểm tra

Khi bạn gửi yêu cầu tới Google máy chủ, nó có thể trả về một số mã phản hồi như sau:

  • 404: Lỗi máy chủ
  • 200: Máy chủ ổn
  • 302Máy chủ web chuyển hướng đến các trang khác. Điều này thường xảy ra khi bạn truy cập google.com từ bên ngoài Hoa Kỳ. Google Chuyển hướng đến trang web dành riêng cho từng quốc gia. Như hình bên dưới, google.com sẽ chuyển hướng đến google.co.in đối với người dùng Ấn Độ.

Thêm mẫu để kiểm tra

Giả sử bạn muốn xác minh rằng mã phản hồi của máy chủ web google.com có ​​chứa mẫu 302,

On Trường phản hồi để kiểm tra, chọn Phản hồi Code,

Trên Bảng xác nhận phản hồi, nhấp vào Thêm -> một màn hình mục trống mới -> nhập 302 trong Mẫu để kiểm tra.

Thêm mẫu để kiểm tra

Bước 3) Thêm kết quả khẳng định

Nhấp chuột phải vào Nhóm chủ đề, Thêm -> Người nghe -> Kết quả Khẳng định

Thêm kết quả khẳng định

Thêm kết quả khẳng định

Bước 4) Chạy thử nghiệm của bạn

Bấm vào Nhóm chủ đề -> Kết quả khẳng định

Khi bạn đã sẵn sàng chạy thử nghiệm, hãy nhấp vào cuộc chạy trên thanh menu hoặc phím tắt Ctrl + R.

Kết quả kiểm tra sẽ hiển thị trên ngăn Kết quả xác nhận. Nếu Google máy chủ mã phản hồi chứa mẫu 302, trường hợp thử nghiệm là thông qua. Bạn sẽ thấy thông báo hiển thị như sau:

Chạy thử nghiệm

Bây giờ quay lại Bảng xác nhận phản hồi, bạn thay đổi Mẫu cần kiểm tra từ 302 thành 500.

Chạy thử nghiệm

Bởi vì Google Mã phản hồi của máy chủ không chứa mẫu này, bạn sẽ thấy trường hợp kiểm thử. thất bại như sau:

Chạy thử nghiệm

Xử lý sự cố

Nếu bạn gặp phải sự cố khi chạy các tình huống trên… hãy thực hiện 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ở AssertionTestPlan.jmx in JMeter
  4. Nhấp vào Nhóm chủ đề -> Kết quả xác nhận
  5. Chạy thử nghiệm

Câu Hỏi Thường Gặp

Một câu lệnh khẳng định xác nhận phản hồi là đạt hay không đạt; còn một trình lắng nghe chỉ hiển thị kết quả.

Đúng vậy. Xác nhận JSON kiểm tra các giá trị trong phản hồi JSON, tương tự như xác nhận XML xác thực XML.

Mỗi câu lệnh kiểm tra (assertion) sẽ phân tích phản hồi và làm tăng chi phí CPU, vì vậy hãy giới hạn các câu lệnh kiểm tra chỉ dành cho các bộ lấy mẫu quan trọng.

Đúng vậy. Trợ lý AI đọc một câu trả lời mẫu và tạo ra câu trả lời phù hợp. JMeter Xác nhận tự động.

Trí tuệ nhân tạo (AI) phát hiện những điểm bất thường trong mã phản hồi hoặc thời gian mà các xác nhận cố định có thể bỏ sót.

Tóm tắt bài viết này với: