Hướng dẫn sử dụng Postman

Một số khái niệm quan trọng:

  • Biến toàn cục và biến môi trường
  • Sử dụng kết quả từ một yêu cầu làm tham số cho yêu cầu tiếp theo bằng JSON.parse(responseBody)
  • Viết script kiểm tra (request test & test response) và khẳng định (assertion)
  • Xử lý danh sách lồng nhau
  • Chuyển đổi danh sách thành chuỗi và cắt chuỗi bằng stringify(), split()
  • Tạo dấu thời gian bằng (new Date()).getTime()
  • Xác thực bằng token: bearer [không gian] tokenXXXXXXXXXXXXXXXXXXXXXXXX
  • Ghi log trong Postman sử dụng console.log()

Tạo một thư mục collections để lưu trữ tất cả các yêu cầu liên quan.

Tạo biến môi trường sản xuất để lưu trữ các thông tin như URL, username, password, v.v. Điều này giúp dễ dàng thay đổi các tham số mà không cần sửa trực tiếp tại yêu cầu đăng nhập.

Đối với những người có cả môi trường thử nghiệm và sản xuất, bạn có thể tạo hai biến môi trường riêng biệt và chuyển đổi giữa chúng khi cần thiết.

Thêm một yêu cầu mới, điền vào địa chỉ API, phương thức HTTP (GET/POST), tham số body, và header.

Nếu kết quả trả về bao gồm một access_token, bạn có thể đặt nó làm biến toàn cục để sử dụng trong các yêu cầu sau bằng cách thêm vào header Authorization=bearer {{access_token}}.

4. Tải lên tệp tin

5. Tham số là danh sách lồng nhau

Ví dụ với API /api/excel/preview/api/excel/parser:

  • Chuyển đổi danh sách thành chuỗi bằng JSON.stringify(list)
  • Tạo một đối tượng từ dữ liệu đã phân tích
var jsonData = JSON.parse(responseBody);
var sheetNames = jsonData.result[0].name;
var rowOffsets = jsonData.result[0].row_offset;

var udtArray = [];
for (var i = 0; i < jsonData.result[0].schema.length; i++) {
    var dict = {};
    dict['type'] = jsonData.result[0].schema[i].type;
    udtArray.push(dict);
}

var udtList = JSON.stringify(udtArray);
pm.environment.set("sheetNames", sheetNames);
pm.environment.set("rowOffsets", rowOffsets);
pm.environment.set("udt", udtList);

6. Tạo dấu thời gian

var timestamp = (new Date()).getTime();
pm.environment.set("title", title + timestamp);

7. Cắt chuỗi và ghi log

Kích hoạt console của Postman bằng cách chọn View -> Show Postman Console để xem nội dung của console.log().

var fileName = 'example.xlsx';
var baseName = fileName.split('.')[0];
console.log(baseName);

8. Luồng công việc của bộ sưu tập/ thư mục trong Postman

Sử dụng postman.setNextRequest() để chuyển đến yêu cầu tiếp theo sau khi hoàn thành tất cả các lệnh trong script hiện tại.

Giới hạn phạm vi của setNextRequest() phụ thuộc vào nguồn chạy bộ sưu tập. Nếu chạy bộ sưu tập, bạn có thể nhảy đến bất kỳ yêu cầu nào trong bộ sưu tập; nếu chạy thư mục, phạm vi chỉ giới hạn trong thư mục đó.

Postman là một công cụ mạnh mẽ hỗ trợ việc gửi yêu cầu HTTP, quản lý bộ sưu tập yêu cầu, kiểm tra và xác thực, cũng như ghi log.

Thẻ: postman http API Testing JavaScript

Đăng vào ngày 4 tháng 7 lúc 12:37