Asked Aug 23rd, 2017 6:11 AM 308 0 3
  • 308 0 3
+1

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

Share
  • 308 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 ANSWERS


Answered Aug 23rd, 2017 6:24 AM
Accepted
+1

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

Share
Nguyen Tan Tai @tainiit1988
Aug 23rd, 2017 6:43 AM

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

0
| Reply
Share
Thang Tran Duc @thangtd90
Aug 23rd, 2017 7:03 AM
0
| Reply
Share
Nguyen Tan Tai @tainiit1988
Aug 23rd, 2017 9:35 AM

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

0
| Reply
Share
Nguyễn An @nguyenanltmt2
Sep 1st, 2017 8:45 AM

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

0
| Reply
Share
Jun 13th, 2018 5:06 AM

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

0
| Reply
Share
Answered Aug 23rd, 2017 7:44 AM
+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.

Share
Nguyen Tan Tai @tainiit1988
Aug 23rd, 2017 9:37 AM

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.

0
| Reply
Share
Reishou @reishou
Aug 24th, 2017 9:20 AM

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

+1
| Reply
Share
Aug 24th, 2017 9:30 AM

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

0
| Reply
Share
Answered Aug 23rd, 2017 6:32 AM
+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 😄

Share
Nguyen Tan Tai @tainiit1988
Aug 23rd, 2017 6:51 AM

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

0
| Reply
Share
Thang Tran Duc @thangtd90
Aug 23rd, 2017 7:04 AM

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

0
| Reply
Share
Aug 23rd, 2017 7:49 AM

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

+1
| Reply
Share
Thang Tran Duc @thangtd90
Aug 23rd, 2017 8:56 AM

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

0
| Reply
Share
Aug 24th, 2017 1:15 AM

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

0
| Reply
Share
nghe nguyen @kaka011088
Aug 25th, 2017 2:26 PM

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

0
| Reply
Share