API Testing với Postman (Phần 6) – Cách tạo Request

Khi làm việc với API, chúng ta chỉ làm việc với 2 dạng API chính là GET và POST.

– GET: Yêu cầu server đưa lại resource: Hãy tưởng tượng ra cái cảnh vào fb, tay vuốt new feeds.
– POST: Yêu cầu server cho tạo ra 1 resource mới. Ví dụ: đăng ký 1 chuyến đi ở GrabBike.

một request gồm có 4 thành phần:

  1. URL
  2. Method
  3. Headers
  4. Body

Các bạn có thể đọc lại phần này ở bài 2.

Khi vào dự án thật, những thông tin trên thì bạn lấy ở đâu, ở ông developer nhé. Muốn test được API thì phải có API documents. Cái này tùy công ty sẽ có chuẩn và mẫu riêng, nhưng mà nhìn chung thì phải cung cấp đủ các thông tin sau: Tên API, mục đích sử dụng, Method, URL, Params, Sample Request, Sample Response.

I. Tạo request GET

Mình xin phép dùng luôn API mẫu của Postman cung cấp. (nếu bạn chưa biết cách làm xuất hiện Postman Echo thì đọc bài 16)

  1. URL: https://echo.getpostman.com/get (Update: https://postman-echo.com)
  2. Method: GET
  3. Headers: Không cần điền gì cả
  4. Body: Phương thức GET không có body, các bạn phải điền tham số vào Params

Lưu ý: Tất cả các Params truyền vào phải chính xác, không được để thừa 1 khoảng trống hay xuống dòng.

Sau khi điền đầy đủ thông tin thì ấn SEND để gửi request và chờ response trả về.

Thông tin trả về sẽ có mấy điểm cần quan tâm:
1. Định dạng dữ liệu trả về: thông thường là json và nên để chế độ Pretty để cho dễ nhìn.

2. Nội dung dữ liệu: Đây là phần bạn phải kiểm tra.
– Bạn so sánh với cái Sample Response ở API docs để xem cấu trúc trả về đã đúng hay chưa.
– Value của từng key đã đúng chưa, so sánh với nội dung trong DB. (không có DB là ko làm được API testing đâu, tất nhiên khi làm API auto test thì ko so sánh với DB).

3. Trạng thái của API (status) và thời gian trả về.
Xin được lưu ý, thời gian chạy API bằng Postman luôn ngắn hơn thời gian test trên giao diện Mobile vì nhiều lý do: đường truyền internet ở máy tính ổn định hơn wifi, và sau khi nhận response thì Mobile phải chạy code khởi tạo giao diện để hiển thị.

II. Tạo request POST

Tương tự như phần trên, chỉ khác là điền tham số vào trong body.

Và phần response cũng như vậy

—> Nếu các bạn chưa được tham gia dự án để có docs API và muốn thử nghiệm test các API thật. Try this: phan-16-thuc-hanh-test-su-dung-echo-service/
Bài sau mình xin nói thêm về việc sắp xếp và tổ chức các API trong Postman để quản lý dự án dễ dàng hơn.

5 2 votes
Article Rating
Subscribe
Notify of
guest
14 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
trackback

[…] sẽ check điều kiện của trường Name, nếu đúng thì submit gửi API, gọi là request, nếu sai sẽ hiện thông báo tương […]

Nhi Nguyen
Nhi Nguyen
6 years ago

Hello,
Cho minh update xiu nha. URL change to “https://postman-echo.com” :d

Trần Lệ Mẫn
Trần Lệ Mẫn
6 years ago

Nếu mình muốn test GET request với giá trị truyền vào cho parameters khác nhau thì có cách nào input vào từ files không?

Cảm ơn Giang.

Tiêu Tiêu
Tiêu Tiêu
5 years ago

Bác oi e làm theo mà sao nó ko trả về JSON mà toàn trả về HTML, nếu e chuyển sang JSON thì báo lỗi COULD NOT BEAUTIFY. e tìm cách khắc phục mà ko đc. Nhờ bác chỉ em với. Thanks bác ạ.

Nhung Nguyen
Nhung Nguyen
4 years ago

Cho mình hỏi là Post method mà có pre-request script thì body sẽ là gì?
Cảm ơn!

ThuThu
ThuThu
3 years ago

hi anh,
em mới học làm tester gần đây có 1 số vấn đề em còn thắc mắc, anh có thể cho em xin account skype s không anh.
Em cảm ơn anh

An Nhiên
An Nhiên
3 years ago

Hi a Giang anh có bài nào hướng dẫn chạy loadtest với Jmeter không ạ .