Rest assured là gì

     

Rest Assured được cho phép bạn kiểm tra các API REST bằng thư viện java với tích hợp xuất sắc với Maven. Với những kỹ thuật đối sánh tác dụng giúp mang lại việc xác minh expected results khá dễ dàng dàng. Rest Assured có các phương thức để tìm nạp tài liệu từ số đông mọi phần của yêu ước và đánh giá bất kể cấu tạo JSON phức hợp đến mức nào.

Bạn đang xem: Rest assured là gì

Đối với xã hội tester, API automation testing vẫn tồn tại khá mới mẻ bởi sự tinh vi của JSON. Nhưng điều này không khiến cho nó kém quan trọng trong quá trình thử nghiệm. Rest Assured.io framework tạo nên nó trở nên đơn giản bằng cách sử dụng các khái niệm cơ bản về java core, khiến cho Rest Assured đổi thay một loài kiến thức rất đáng để học hỏi.

Xem thêm: Hướng Dẫn Cách Lấy 1 Sheet Trong Excel Chi Tiết Nhất, Please Wait

b. Hướng dẫn thiết lập Rest Assured

Trước tiên ta đề xuất setup:

Setup Rest AssuredTạo một dự án công trình Maven vào IDE. (Ở phía trên mình cần sử dụng Intellij)Mở POM.xml của bạn
*

TH: Rest Assured.io: Java version io.rest-assuredjson-path4.2.0testio.rest-assuredxml-path4.2.0testio.rest-assuredjson-schema-validator4.2.0testTH: Rest Assured.io : Java version 9+ users :

io.rest-assuredrest-assured-all4.2.0testXử lý sự cốTrong trường phù hợp bạn gặp lỗi và không dĩ nhiên dependencies đạt được tải xuống xuất sắc hay không.

Xem thêm: Noel Mặc Gì? Cách Phối Đồ Đi Chơi Noel Giúp Nàng Nổi Bật Rạng Ngời

Thực hiện clean maven sau đó setup maven với nó sẽ tiến hành xây dựng lại mà lại không gặp ngẫu nhiên lỗi nào.Có thể thêm những dòng dưới đây vào lớp java của bản thân và ko thấy lỗi biên dịch nào.

import io.restassured.RestAssured.*;import io.restassured.matcher.RestAssuredMatchers.*;import org.hamcrest.Matchers.*;

2. đối chiếu Postman vs REST Assured

a. Postman

Ưu điểm

Dễ học nên có thể nhanh chóng sử dụngDễ sử dụng, dễ dãi tạo request trên UIDễ dàng áp dụng với người không biết code từ trướcDễ dàng sản xuất API flowDễ dàng debugDễ dàng view responseCó thể dùng để manual test, automation testDễ dàng tích thích hợp trong CI khi sử dụng NewmanPhạm vi người tiêu dùng rộng hơn, có không ít hướng dẫn khi thực hiện Postman

Nhược điểm

Khó khăn trong việc share code mang đến teamSupport parameterized test: một khả năng chưa giỏi của PostmanKhông thể tùy biến đổi được báo cáoKhó thực hiện libraryMỗi collection chỉ có thể cung cấp được một tệp data cho nên hạn chế khi thi công automation framework phía dữ liệu

b. REST Assured

Ưu điểm

Cung cấp DLS để khám nghiệm để chạy thử được phía BehaviourSử dụng tủ sách Java nên rất có thể tát thực hiện code -> bỏ ra phí bảo trì thấpDễ dàng tạo API flow trường hợp biết codeDễ dàng thực hiện library ví như biết codeDễ dàng debugDễ dàng tích phù hợp trong CI lúc build tool như Maven hoặc GradleDễ dàng support parameterized test nếu biết codeDễ dàng nội dung code đến team git và dễ dàng đánh giá codeCó thể áp dụng được với bất kể tool mã nguồn mở report nàoKhông số lượng giới hạn khi khi kiến tạo automation framework phía dữ liệuCó thể sử dụng excel hoặc csv để import dữ liệu

Nhược điểm

Phải có kiến thức tốt về Java/BDD mới thao tác làm việc được trong REST AssuredKhó sử dụng khi tạo ra request khi mới bắt đầuView response phải liếc qua console

Từ những thông tin trên ra được một trong những điểm như thể và khác nhau của Postman vs REST Assured sau đây

Giống nhau:

Đều là HTTP client, giữ hộ request cùng nhận response, extract response.Cung cung cấp đủ các loại HTTP method và phần đa config header cần thiết

Khác nhau:

Tiêu chíPOSTMANREST-ASSURED
Ngôn ngữ lập trìnhTool UI – được viết bởi javascriptJava Library – được viết bởi Java cùng Groovy
Dễ dàng tạo ra requestRất dễ, chế tạo trên UIKhá loằng ngoằng lúc bắt đầu
View responseTuyệt vờiPhải view qua console log
DebugDễDễ
Tạo API flowDễ dàng, chỉ cần xếp đúng lắp thêm tự các requestĐã code được thì dễ dàng dàng
Support parameterized testTính năng tồi tệĐã code được thì dễ dàng dàng
Share codeTất cả các requests nằm trong 1 file json rất không hề nhỏ (không tính sharing của Postman Pro)Share qua git với dễ dàng đánh giá code
Muốn áp dụng thêm library từ mặt ngoàiKhóĐã code được thì dễ dàng
Sử dụng trong CIKhông khó, sử dụng NewmanSử dụng build tool như Maven hoặc Gradle