JMETER TESTING
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Assertions trong JMeter

Bài viết này sẽ giới thiệu đến các bạn khái niệm Assertion và các loại Assertions được sử dụng trong JMeter

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Assertion là gì?

Assertion giúp xác nhận rằng những dữ liệu mà máy chủ đang được kiểm thử trả về có đúng với yêu cầu đặt ra hay không.

Các loại Assertions

Response Assertion

TestPlan Assertion 1 png

Response Assertion cho phép thêm các chuỗi pattern trong phản hồi từ máy chủ.

Ví dụ: bạn gửi request đến trang web http://www.google.com và nhận phản hồi từ máy chủ. Bạn có thể sử dụng Response Assertion để xác minh xem phản hồi của máy chủ có chứa chuỗi pattern mong đợi ​​hay không (ví dụ: "OK").

Bài viết này được đăng tại [free tuts .net]

Duration Assertion

Duration Assertion xác nhận mỗi phản hồi của máy chủ trong một khoảng thời gian nhất định. Bất kỳ phản hồi nào mất nhiều thời gian hơn số mili giây đã cho (do người dùng chỉ định) sẽ được đánh dấu là phản hồi thất bại.

Ví dụ: một user request được gửi đến www.google.com bởi JMeter và nhận được phản hồi trong thời gian mong đợi là ​​5 ms thì Test Case này pass, nếu không nhận được phản hồi trong ​​5 ms sẽ là failed.

TestPlan Assertion 2 png

Size Assertion

Size Assertion kiểm tra rằng mỗi phản hồi của máy chủ chứa số byte mong đợi. Bạn có thể chỉ định size bằng, lớn hơn, nhỏ hơn hoặc so sánh với một số byte nhất định nào đó.

JMeter gửi user request đến www.google.com và nhận gói phản hồi có size nhỏ hơn dự kiến ​​là 5000 bytes thì testcase pass. Nếu lớn hơn 5000 bytes sẽ là failed.

XML Assertion

XML Assertion kiểm tra rằng dữ liệu response data là dạng XML.

TestPlan Assertion 3 png

HTML Assertion

HTML Assertion cho phép người dùng kiểm tra cú pháp HTML trong dữ liệu phản hồi (response data). Nghĩa là dữ liệu phản hồi phải đáp ứng cú pháp HTML.

TestPlan Assertion 4 png

Sử dụng Response Assertion

Chúng ta đang sử dụng Response Assertion để so sánh gói phản hồi từ www.google.com khớp với chuỗi mong đợi ​.

Dưới đây là quá trình thực hiện:

TestPlan Assertion 5 png

Bảng điều khiển Response Assertion cho phép thêm các chuỗi Pattern để so sánh trong phản hồi từ server.

Bước 1. Thêm Response Assertion

Nhấp chuột phải vào Thread Group -> Add -> Assertions -> Response Assertion

TestPlan Assertion 6 png

Response Assertion hiển thị như hình dưới đây:

TestPlan Assertion 7 png

Bước 2. Thêm Pattern to test

Khi gửi yêu cầu đến máy chủ Google, có thể trả về một số response code (mã phản hồi) từ máy chủ như dưới đây:

  • 404: Server error
  • 200: Server OK
  • 302: Web server chuyển hướng đến các trang khác. Điều này thường xuyên 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ư hình bên dưới, google.com chuyển hướng đến google.co.in cho người dùng Ấn Độ.

TestPlan Assertion 8 gif

Giả sử bạn muốn xác minh rằng responses code của web server google.com có chứa pattern 302,

Trên Response Field To Test, chọn Response Code,

Trên Bảng Response Assertion, nhấp vào Add -> nhập 302 trong Pattern to Test.

TestPlan Assertion 9 png

Bước 3. Thêm Assertion Results

Nhấp chuột phải vào Add -> Listener -> Assertion Results

TestPlan Assertion 10 png

TestPlan Assertion 11 png

Bước 4. Chạy thử nghiệm

Nhấp vào Thread Group -> Assertion Result

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

Kết quả kiểm thử sẽ hiển thị trên khung Assertion Results. Nếu mã phản hồi của máy chủ Google chứa mẫu 302, trường hợp kiểm thử này được passed. Bạn sẽ thấy thông báo hiển thị như sau:

TestPlan Assertion 12 png

Bây giờ trở lại Bảng Response Assertion, bạn thay đổi Pattern từ 302 thành 500.

TestPlan Assertion 13 png

Vì response code của máy chủ Google không chứa pattern này, bạn sẽ thấy trường hợp kiểm thử này Failed và hiển thị kết quả như sau:

TestPlan Assertion 14 png

Xử lý sự cố:

Nếu bạn gặp phải sự cố trong khi chạy các trường hợp kiểm thử trên, hãy làm như sau:

  1. Kiểm tra xem bạn đang kết nối với internet thông qua proxy. Nếu có, loại bỏ proxy.
  2. Khởi động JMeter.
  3. Mở AssertsTestPlan.jmx trong JMeter.
  4. Nhấp vào Thread Group -> Assertion Result.
  5. Chạy thử nghiệm

Cùng chuyên mục:

Giám sát và kiểm soát kiểm thử

Giám sát và kiểm soát kiểm thử

Trong khi nhóm thực hiện các nhiệm vụ được giao, Test Manager cần giám sát…

Tài liệu kiểm thử

Tài liệu kiểm thử

Tài liệu kiểm thử giúp nhóm kiểm thử ước tính effort kiểm thử cần thiết,…

Cách tạo Test Plan

Cách tạo Test Plan

Test Plan là một tài liệu chi tiết mô tả chiến lược kiểm thử, Mục…

Tổ chức nhóm kiểm thử

Tổ chức nhóm kiểm thử

Tổ chức nhóm kiểm thử là một trong những nhiệm vụ phức tạp nhất trong…

Phân tích rủi ro dự án và giải pháp trong quản lý kiểm thử

Phân tích rủi ro dự án và giải pháp trong quản lý kiểm thử

Khi thực hiện dự án, luôn có những rủi ro tiềm ẩn. Để giảm thiểu…

Quy trình quản lý kiểm thử

Quy trình quản lý kiểm thử

Quản lý kiểm thử (Test Management) bao gồm chuỗi nhiều hoạt động. Có hai phần…

Vai trò và Trách nhiệm của Test Manager

Vai trò và Trách nhiệm của Test Manager

Trước khi bắt đầu kiểm thử một dự án, bạn nên biết vai trò của…

Kiểm thử Use Case

Kiểm thử Use Case

Là một tester, bạn đã hiểu rõ về Use Case hay Kiểm thử Use Case…

Kỹ thuật kiểm thử chuyển đổi trạng thái

Kỹ thuật kiểm thử chuyển đổi trạng thái

Chuyển đổi trạng thái (State Transition) trong kiểm thử là gì? Khi nào sử dụng…

Kỹ thuật kiểm thử bảng quyết định

Kỹ thuật kiểm thử bảng quyết định

Bảng quyết định là một trong những kỹ thuật kiểm thử phầm mềm. Vậy Kiểm…

Kỹ thuật Phân tích giá trị biên và phân vùng tương đương

Kỹ thuật Phân tích giá trị biên và phân vùng tương đương

Chúng ta cần sử dụng các kỹ thuật đặc biệt để lựa chọn test cases…

Kỹ thuật kiểm thử phần mềm

Kỹ thuật kiểm thử phần mềm

Kỹ thuật kiểm thử giúp giảm số lượng các test cases được thực hiện trong…

Test Case Template

Test Case Template

Test cases là đơn vị nhỏ nhất trong kế hoạch kểm thử, mô tả các…

Thủ thuật để tạo dữ liệu kiểm thử

Thủ thuật để tạo dữ liệu kiểm thử

Data được sử dụng trong kiểm thử mô tả các điều kiện tiền đề của…

Cách tạo Requirements Traceability Matrix - RTM

Cách tạo Requirements Traceability Matrix - RTM

Requirements Traceability Matrix - RTM là gì? Traceability Test Matrix bao gồm những loại nào?…

Cơ sở kiểm thử - Test basis

Cơ sở kiểm thử - Test basis

Cơ sở kiểm thử - Test Basis là nguồn để tạo ra các test cases.…

Cách viết Test Cases

Cách viết Test Cases

Test Case là tập hợp các hành động được thực thi để xác minh một…

Kịch bản kiểm thử - Test Scenario

Kịch bản kiểm thử - Test Scenario

Test Scenario tuy không còn mới mẻ nhưng không ít người còn mơ hồ về…

Kiểm thử phi chức năng

Kiểm thử phi chức năng

Kiểm thử phi chức năng liên quan đến việc kiểm thử phần mềm từ những…

Kiểm thử hồi quy

Kiểm thử hồi quy

Kiểm thử hồi quy - Regression Testing rất quan trọng, đặc biệt là trong những…

Top