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.
Nội dung bài viế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. 😀
[…] ← Previous Next → […]
Cảm ơn tác giả, đúng lúc đang cần mà luời đọc doc của postman
Thank you, nhưng mà postman dạo này thay đổi nhiều lắm mà mình chưa cập nhật theo được.
anh ơi, bao h anh ra post mới ạ, a k viết về postman nữa ạ
Hi em, hiện tại anh đang bận việc gia đình nên không viết gì cả. Dự kiến tháng 11 anh sẽ bắt đầu viết lại, còn về postman thì anh chưa dừng đâu, sẽ viết thêm 1 vài bài mới và update lại các bài cũ cho phù hợp với postman ở thời điểm hiện tại.
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ì ạ 🙁
Rồi lúc làm thì quay lại đọc thôi em. 😀 Tools có thể thay đổi, nhưng basic concept thì chắc ko đổi, em nên học concept thay vì tập trung vào details.
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);
});
và
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é.
Thanks chị!
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.
CSV của em ở đây là như thế nào nhỉ? Em sẽ đọc file csv để lấy dữ liệu rồi để nó fill vào body ah?