So sánh Postman và Rest-Assured

I. Điểm giống nhau

  • Đều là HTTP client, gửi request và nhận response, extract response.
  • Cung cấp đủ loại HTTP method và những config header cần thiết

II. Điểm khác nhau

Tiêu chíPOstmanRest-assured
Ngôn ngữ lập trìnhTool UI – được viết bằng javascriptJava Library – được viết bằng Java và Groovy
Dễ dàng tạo requestRất dễ, tạo trên UIKhá loằng ngoằng khi bắt đầu, dễ dàng khi thành thạo =))))
View responseToẹt vờiPhải nhìn qua console log. T_T
Viết test– Khá đơn giản cho những cái check đơn giản
– Muốn check phức tạp, phải code js
Không khó nếu bạn dùng thành thạo 2 libraries dùng để extract response + assert.
DebugDễDễ
Tạo API flow (nhiều API gọi nối tiếp nhau)Dễ dàng, chỉ cần xếp đúng thứ tự các request.Code thì bạn muốn làm gì chả được
Support parameterized testTính năng đáng xấu hổ của PostmanCode thì bạn muốn làm gì chả được
Chia sẻ code với đồng độiShit, tất cả các requests nằm trong 1 file json rất rất lớn (ko tính sharing của Postman Pro)Share qua git và dễ dàng review code
Muốn sử dụng thêm lib từ bên ngoàiKhông dễ dàng
(mình đã cố nhiều lần nhưng failed)
Code thì bạn muốn làm gì chả được
Sử dụng trong CIKhông khó, sử dụng NewmanSử dụng build tool như Maven hoặc Gradle
Bảng so sánh tính năng postman và rest-assured theo tiêu chí mình tự nghĩ

Chốt lại

  • Postman: nên dùng cho manual test API và nơi bắt đầu làm quen với API test cho người mới. Khi muốn dùng Postman cho automation test, bạn sẽ gặp rất nhiều vấn đề.
  • Rest-assured: nên dùng cho automation test vì mức độ mở rộng không giới hạn. Không hề dễ dàng cho các bạn chưa biết API là gì hoặc chưa biết mấy về lập trình và java.

2 thoughts on “So sánh Postman và Rest-Assured

Leave a Reply

Your email address will not be published. Required fields are marked *