API Testing với Postman (Phần 12) – Run Test Suites từ Runner

Theo bài trước các bạn đã biết cách tạo ra những test đơn giản cho từng API, nhưng mà 1 dự án thì có quá nhiều API và quá nhiều task khác nhau, mỗi task là 1 tập hợp của 1 vài API thì phải giải quyết như thế nào. Cùng với đó là cách quản lý mà bạn nghĩ có áp dụng được cho Postman hay ko? Và làm thế nào để run test đỡ tốn công sức nhất.

I. Quản lý Test Suites

Trong Postman quản lý các API theo dạng Collections và tùy vào dự án mình sẽ có cách quản lý khác nhau. Vì đặc thù dự án cứ 1 tuần lại release 1 lần nên đây là cách mình quản lý.

Vấn đề là từng task nhỏ thì mình sẽ sắp xếp như thế nào???
Bài trước, mình đã hướng dẫn với 1 API đơn lẻ có 2 kiểu test tương ứng:
1. Syntax Testing (Validation)
2. Functional Testing

Theo gợi ý từ các Bloggers Postman, thì bạn ko nên chỉ dùng 1 request cho tất cả các loại test của mình, mà nên với mỗi trường hợp bạn sẽ tạo ra 1 request, chỉ khác nhau phần Description và Test thôi. Do đó đây là cách mình cấu trúc API cho từng task.

Trên Postman, nó sẽ có hình thù như sau:

Các API trong hình từ 1 đến 5 sẽ có phần Description và Test khác nhau.

API_1:

API_2:

Tương tự bạn sẽ làm như vậy với các trường hợp khác.

II. Run Test Suites bằng chức năng Runner

Từ đầu series đến giờ các bạn mới biết cách test API theo cách “thủ công”, ấn SEND check từng API. Postman cung cấp tính năng run List API theo Folder bằng tính năng Runner.

Màn hình của Runner sẽ hiện ra, ở đây bạn sẽ quan tâm đến những thành phần sau đây.

1. Folder sẽ run.
2. Environment theo dự án
3. Số lần lặp lại
4. Option cho bạn xem lại Log những request bạn muốn.

Sau khi run xong, bạn sẽ nhìn thấy report như sau:

Lưu ý: Số Pass or Fail được tính trên số Test bạn viết, chứ ko tính trên số Request bạn run.

Bạn có xem short version của report ở Summary và lưu Log ở Export Result.

Nếu bạn muốn xem chi tiết từng thông số của request bạn click vào tên của Request đó.

Vậy là đã xử lý xong phần Runner, một tính năng mà Postman hỗ trợ Automated Testing. Nếu bạn có bất cứ thắc mắc gì, hãy để lại comment phía dưới. 😀

5 1 vote
Article Rating
Subscribe
Notify of
guest
11 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
trackback

[…] ← Previous Next → […]

Thien
Thien
5 years ago

Cảm ơn tác giả, đúng lúc đang cần mà luời đọc doc của postman

Lan
Lan
5 years ago

anh ơi, bao h anh ra post mới ạ, a k viết về postman nữa ạ

Viet
Viet
4 years ago

Thích những bài viết chi tiết của anh quá mà em không có dự án thực tế để làm nên không hình dung được mình sẽ làm gì ạ 🙁

Tamhtt
Tamhtt
4 years ago

Hi Giang.
Cám ơn về cách chỉ dẫn của Giang nhé.
Chi vừa xem có cách dùng scrip nữa đó là :
pm.test(“Type is wrong”, function () {
pm.response.to.have.status(400);
});

pm.test(“Phone 3 login fail”, function () {
var jsonData = pm.response.json();
pm.expect(jsonData.success).to.eql(true);
});

cũng có thể dùng để chạy runner ra được expect Pass và Fail của các test case APi mình chạy trên postman.
Và vấn đè chi hiểu ra là, quan trong vẫn là cách chúng ta define tổ chức các test case API.
Cám ơn Giang lần nữa nhé.

Dan
Dan
4 years ago

Hi anh,
Em đang có thắc mắc, em đang muốn run requests với file CSV, trong body em phải change body như thế nào để run request với file CSV ạ.
Em cảm ơn anh.