Làm sao test R.E.S.T
Chào mọi người mình là mem mới. Mình đang chuẩn bị cho việc test 1 dự án thông qua Webservice (R.E.S.T). Mình thì không có kinh nghiệm test API. Nên nhờ mọi người giới thiệu giúp mình tool test cho R.E.S.T và cách dùng tool đó thế nào luôn ạ.
Cảm ơn mọi người. Chúc 1 ngày tốt lành.
3 CÂU TRẢ LỜI
Đúng rồi bạn mình cũng tìm thấy thộng tin về tool này. Nhưng thật sự mình chưa hình dung nó chạy ra sao và dùng thế nào nữa
@tainiit1988 Bạn có thể tìm hiểu về Postman qua một số bài sau trên Viblo (ngoài ra bạn có thể search thêm, trên Viblo có rất nhiều bài về vấn đề này )
https://viblo.asia/p/postman-goi-api-chua-bao-gio-de-dang-nhu-vay-AoDGYNDQRvg https://viblo.asia/p/su-dung-postman-de-test-tu-dong-cho-nhieu-api-bJzKm1oYK9N https://viblo.asia/p/mot-so-cach-de-su-dung-postman-hieu-qua-hon-PwRkgmbAGEd https://viblo.asia/p/tim-hieu-ve-api-testing-sending-requests-and-viewing-responses-p3-WkXzMpPVKba
Thanks bạn nhiều nhé, để mình ngâm cứu thêm đã. Good day !
Bạn có thể add fb mình để mình hướng dẫn dùng tool này nhé
chị có thể add fb hướng dẫn em dùng tool chạy API được không ạ
Manual test thì POSTMAN cũng tốt. Nhưng có cái tốt hơn POSTMAN 69 lần là INSOMNIA bạn nhé https://insomnia.rest/
Một điểm khiến mình chuyển ngay từ POSTMAN sang INSOMNIA là INSOMNIA cho phép setup nhiều môi trường khác nhau. Ví dụ bạn có các môi trường development, staging, production với các API URL khác nhau, bạn có thể định nghĩa các URL đó với từng môi trường, lúc test môi trường nào switch sang môi trường đó. POSTMAN không làm được điều này, phải đổi bằng tay hoặc phải save ra nhiều câu request giống nhau.
Thanks ban. Mình sẻ ngấm cứu cái này xem vì bên mình nó cũng đòi hỏi test trên nhiều môi trường như bạn nói.
POSTMAN cũng dễ dàng test nhiều môi trường mà? https://www.getpostman.com/docs/postman/environments_and_globals/manage_environments
Đúng thật. Giờ mình mới biết. Cảm ơn bạn Insomnia còn có trò lấy response của API request trước làm parameter của API sau (giả access_token các thứ có thay đổi thì lúc request nó tự call lại API trước để cập nhật thông tin mới nhất cho đúng) Có khi Postman cũng làm được luôn :v
Mình đang định làm Intergration test, DEV thì họ code Java, nhưng mình lúc trước có code c# thì ko biết có ảnh hưởng gì không nhỉ
@tainiit1988 Nếu mà là Integration Test thì mình nghĩ là dev dùng framework gì thì mình dùng framework và ngôn ngữ đó, viết trong một project luôn là tốt nhất
@thangtd90 Test API thì thực ra viết riêng một project chỉ để test cũng được nhỉ (?) Vì chưa chắc đội viết test đã biết dùng ngôn ngữ mà đội dev dùng :v Dùng rspecs viết test cho hệ thống API được code bằng Java chẳng hạn =))
@bs90 uh, thế chắc cũng được, trong trường hợp có đội viết test riêng và đội viết code riêng. (nod) Nhưng thường kiểu Unit Test hay Integration Test thì phải do đội code viết hết chứ nhỉ
@thangtd90 uh thường là thế nhưng có thể bạn ấy muốn tự viết test (bằng c#) vì không biết code java
Không rõ mục đích test của bạn là gì. Mình khuyên bạn dùng Jmeter 1 công cụ free nhưng mạnh mẽ, vừa test được function, response time cũng như perfomance. Nếu bạn đã từng làm lập trình thì việc làm quen với tool này không có gì khó cả,