Cách sử dụng Assertions trong JMeter (Ví dụ về câu trả lời)

Mục lục:

Anonim

Assertion là gì?

Trợ giúp xác nhận xác minh rằng máy chủ của bạn đang được thử nghiệm trả về kết quả mong đợi .

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

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

  • 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 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 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 máy chủ.

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

Khẳng định thời lượng

Xác nhận thời lượng kiểm tra rằng mỗi phản hồi máy chủ đã được nhận trong một khoảng thời gian nhất định. Bất kỳ phản hồi nào kéo dài hơn số mili giây nhất định (do người dùng chỉ định) sẽ được đánh dấu là phản hồi không thành công.

Ví dụ: một yêu cầu của người dùng được gửi đến www.google.com bởi JMeter và nhận được phản hồi trong thời gian dự kiến ​​là 5 mili giây sau đó Test Case vượt qua, nếu không, test case không thành công.

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

Xác nhận Kích thước kiểm tra xem mỗi phản hồi của máy chủ chứa số byte dự kiến ​​trong đó. Bạn có thể chỉ định rằng kích thước 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 một yêu cầu của người dùng đến www.google.com và nhận được gói phản hồi có kích thước nhỏ hơn byte dự kiến 5000 byte, vượt qua trường hợp kiểm tra. Nếu khác, trường hợp thử nghiệm không thành công.

Xác nhận XML

Xác nhận XML kiểm tra xem dữ liệu phản hồi có chứa một tài liệu XML chính xác hay không.

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. Nó có nghĩa là dữ liệu phản hồi phải được đáp ứng theo cú pháp HTML.

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

Chúng tôi sẽ tiếp tục tập lệnh mà chúng tôi đã phát triển trong hướng dẫn trước đó.

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 có ​​khớp với chuỗi dự kiến ​​của bạn không.

Đây là lộ trình cho bài kiểm tra này:

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 khác nhau của phản hồi.

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

Nhấp chuột phải vào Nhóm chủ đề -> Thêm -> Xác định -> Xác nhận phản hồi

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

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

Khi bạn gửi một yêu cầu đến máy chủ của Google, 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ủ OK
  • 302 : Má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 lại trang web theo quốc gia cụ thể. Như được hiển thị bên dưới, google.com chuyển hướng đến google.co.in cho Người dùng Ấn Độ.

Giả sử rằng 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,

Trên Trường phản hồi để kiểm tra , hãy chọn Mã phản hồi,

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

Bước 3) Thêm kết quả xác nhận

Nhấp chuột phải vào Nhóm chủ đề, Thêm -> Trình nghe -> Xác nhận kết quả

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

Nhấp 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 nút 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 mã phản hồi của máy chủ Google chứa mẫu 302 , trường hợp kiểm tra sẽ được thông qua. Bạn sẽ thấy thông báo hiển thị như sau:

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.

Vì mã phản hồi của máy chủ Google không chứa mẫu này, bạn sẽ thấy trường hợp thử nghiệm Không thành công như sau:

Xử lý sự cố:

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