Nội dung bài viết
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í | POstman | Rest-assured |
---|---|---|
Ngôn ngữ lập trình | Tool UI – được viết bằng javascript | Java Library – được viết bằng Java và Groovy |
Dễ dàng tạo request | Rất dễ, tạo trên UI | Khá loằng ngoằng khi bắt đầu, dễ dàng khi thành thạo =)))) |
View response | Toẹt vời | Phả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. |
Debug | Dễ | 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 test | Tính năng đáng xấu hổ của Postman | Code thì bạn muốn làm gì chả được |
Chia sẻ code với đồng đội | Shit, 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ài | Khô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 CI | Không khó, sử dụng Newman | Sử dụng build tool như Maven hoặc Gradle |
III. Tổng kết
- 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 đề.
Muốn biết thêm nhiều kỹ thuật nữa, hãy đăng ký lớp postman script!
- 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.
Nếu muốn học sâu hơn, hãy đăng ký lớp Rest-assured!
Cảm ơn anh rất nhiều vì những bài chia sẻ.
Thanks!
thanks giang
cảm ơn anh
Em cũng đang bắt đầu tìm hiểu để chuyển sang REST-assured. Cảm ơn anh vì bài viết giúp em quyết tâm hơn với REST-assured 😉
Good luck!