Cách sử dụng Xác nhận trong JMeter (Ví dụ phản hồi)
Khẳng định 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ề 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 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 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 (ví dụ: “OK”).
Xác nhận thời lượng
Xác nhận Thời lượng kiểm tra xem mỗi phản hồi của máy chủ đã được nhận trong một số tiền nhất định của 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 nhất định (do người dùng chỉ định) đều bị đá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 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.
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ủ có chứa số byte dự kiến trong đó hay không. Bạn có thể chỉ định 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 yêu cầu 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 dự kiến byte 5000 byte cho một trường hợp kiểm thử. Nếu không, trường hợp thử nghiệm không thành công.
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 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.
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:
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
Khung 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 tới máy chủ 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ủ ổn
- 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 đến trang web cụ thể theo quốc gia. 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ử 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 Mã phản hồi,
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.
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
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 khung Assertion Results. Nếu máy chủ Google 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:
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 nên bạn sẽ thấy trường hợp thử nghiệm thất bại như sau:
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:
- 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.
- Mở một phiên bản mới của JMeter
- Mở AssertionTestPlan.jmx in JMeter
- Nhấp vào Nhóm chủ đề -> Kết quả xác nhận
- Chạy thử nghiệm