Yêu cầu thg 8 23, 2017 6:11 SA 473 0 3
  • 473 0 3
+1

Làm sao test R.E.S.T

Chia sẻ
  • 473 0 3

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


Đã trả lời thg 8 23, 2017 6:24 SA
Đã được chấp nhận
+1

Có phải ý bạn là 1 tool chạy api như Postman ?

Chia sẻ
Avatar Nguyen Tan Tai @tainiit1988
thg 8 23, 2017 6:43 SA

Đú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 😦

Avatar Tran Duc Thang @thangtd90
thg 8 23, 2017 7:03 SA
Avatar Nguyen Tan Tai @tainiit1988
thg 8 23, 2017 9:35 SA

Thanks bạn nhiều nhé, để mình ngâm cứu thêm đã. Good day !

Avatar Nguyễn An @nguyenanltmt2
thg 9 1, 2017 8:45 SA

Bạn có thể add fb mình để mình hướng dẫn dùng tool này nhé

thg 6 13, 2018 5:06 SA

chị có thể add fb hướng dẫn em dùng tool chạy API được không ạ

Đã trả lời thg 8 23, 2017 7:44 SA
+3

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.

Chia sẻ
Avatar Nguyen Tan Tai @tainiit1988
thg 8 23, 2017 9:37 SA

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.

Avatar Reishou @reishou
thg 8 24, 2017 9:20 SA

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

thg 8 24, 2017 9:30 SA

Đú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

Đã trả lời thg 8 23, 2017 6:32 SA
+1

Nếu là Manual Test thì bạn có thể dùng Postman để gửi request. Nếu là viết Unit hay Integration Test thì tuỳ từng ngôn ngữ, từng framework sẽ có các packages hay libraries hỗ trợ việc test này. Không biết bạn ý bạn là test như thế nào và yêu cầu ra sao 😄

Chia sẻ
Avatar Nguyen Tan Tai @tainiit1988
thg 8 23, 2017 6:51 SA

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ỉ 😃

Avatar Tran Duc Thang @thangtd90
thg 8 23, 2017 7:04 SA

@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 😄

thg 8 23, 2017 7:49 SA

@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 =))

Avatar Tran Duc Thang @thangtd90
thg 8 23, 2017 8:56 SA

@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ỉ 😄

thg 8 24, 2017 1:15 SA

@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 😄

Avatar nghe nguyen @kaka011088
thg 8 25, 2017 2:26 CH

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ả,

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí