Apidog Docs
🇻🇳 Tiếng Việt
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇻🇳 Tiếng Việt
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇻🇳 Tiếng Việt
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
  1. Kiểm thử tự động
  • Back to home
  • Trung tâm hỗ trợ
  • Trung tâm Hỗ trợ Apidog
  • Nhập/Xuất
    • Làm thế nào để nhập dữ liệu API vào Apidog?
    • Làm thế nào để import cURL trong Apidog?
    • Làm thế nào để di chuyển môi trường Postman sang Apidog?
    • Cách tự động nhóm các endpoint khi nhập Swagger/OpenAPI?
  • Gửi yêu cầu
    • Apidog có hỗ trợ Socket.IO không?
    • Vì sao dấu "+" trong giá trị tham số được giải mã thành khoảng trắng?
    • Cách gửi yêu cầu trong Apidog?
    • Cách gửi yêu cầu GraphQL trong Apidog?
    • Cách gửi yêu cầu gRPC trong Apidog?
    • Làm thế nào để gửi một yêu cầu SOAP/WebService trong Apidog?
    • Cách gửi yêu cầu WebSocket trong Apidog?
    • Apidog có hỗ trợ script trước yêu cầu/script kiểm thử và khẳng định trong API WebSocket không?
    • Cách gửi yêu cầu SSE trong Apidog?
    • Làm thế nào để thêm header mặc định ở cấp thư mục?
    • Apidog có hỗ trợ script trước yêu cầu/script kiểm thử và khẳng định trong API gRPC không?
    • Lỗi ELANREFUSED.DNS Resolver
    • Tại sao tôi gặp lỗi "socket hang up" khi gửi yêu cầu?
    • Sửa lỗi yêu cầu
      • Khắc phục lỗi read ECONNRESET
      • Khắc phục lỗi ECONNREFUSED
      • Khắc phục lỗi ETIMEDOUT
      • Khắc phục lỗi ENOTFOUND: Couldn't resolve host
      • Khắc phục lỗi ENOTFOUND: getaddrinfo ENOTFOUND www
      • Khắc phục lỗi connect EHOSTUNREACH
  • Thiết kế API
    • Làm thế nào để sử dụng biến trong đường dẫn?
    • Tôi có thể sử dụng một response component làm phản hồi mặc định không?
    • Làm thế nào để kiểm tra ai đã sửa đổi một endpoint?
    • Làm thế nào để tôi xóa hàng loạt các thư mục endpoint trong Apidog?
    • Làm thế nào để tôi thêm/xóa hàng loạt tiền tố vào đường dẫn của endpoint?
    • Cách di chuyển cấp của một thuộc tính trong Schema Editor?
    • Nếu một thuộc tính chuỗi có nhiều giá trị liệt kê và được sử dụng ở nhiều vị trí khác nhau, làm thế nào để enum này có thể được tham chiếu nhất quán trong toàn bộ tài liệu?
    • Làm thế nào để lấy ID thư mục tài nguyên Apidog?
    • Làm thế nào để lấy ID thư mục tài nguyên của Apidog?
    • Làm thế nào để sử dụng biến trong đường dẫn URL?
    • Tôi nên làm gì nếu một endpoint, tài liệu hoặc kịch bản kiểm thử bị xóa nhầm?
    • Apidog có hỗ trợ mã yêu cầu cho endpoint tùy chỉnh không?
    • Làm thế nào để tự động nhóm các endpoint khi nhập Swagger/OpenAPI vào Apidog?
    • Làm thế nào để tạo dữ liệu mảng không trùng lặp trong phản hồi mock?
    • Vì sao không hỗ trợ nhập "#" trong path?
  • Gỡ lỗi API
    • Apidog tích hợp với các hệ thống quản lý khóa của bên thứ ba như thế nào?
    • Tại sao cùng một yêu cầu hoạt động chính xác trong các công cụ khác (chẳng hạn như Postman) nhưng lại không hoạt động trong Apidog?
    • Làm thế nào để lấy giá trị biến từ cơ sở dữ liệu trong Apidog?
    • Làm thế nào để di chuyển môi trường từ các công cụ khác sang Apidog?
    • Làm thế nào để khẳng định bằng script trong Apidog?
    • JSONPath chỉ có thể trích xuất mảng. Làm thế nào để trích xuất một phần tử đơn lẻ từ bên trong mảng trong Apidog?
    • Cách cấu hình thao tác cơ sở dữ liệu trong Apidog khi các môi trường khác nhau có thông tin xác thực tài khoản cơ sở dữ liệu khác nhau?
    • Làm thế nào để lấy URL cơ sở của dịch vụ trong script tùy chỉnh?
    • Tại sao Apidog báo lỗi vượt quá độ dài chuỗi Node.js tối đa khi phản hồi API quá lớn?
    • Giới hạn kích thước khi in ra console là bao nhiêu? Tại sao tôi gặp lỗi khi in các tệp lớn?
    • Cách khắc phục lỗi kết nối cơ sở dữ liệu DB2 trên Windows?
    • Tại sao tôi gặp lỗi NJS-045 khi kết nối với cơ sở dữ liệu Oracle trong Apidog?
    • Cách tạo giá trị động trong script tùy chỉnh của Apidog?
    • Tại sao yêu cầu từ client đến cùng một endpoint thành công, nhưng khi debug trên phía web lại xảy ra lỗi: "Unable to request address"?
    • Tại sao Apidog báo lỗi khi phản hồi quá lớn?
    • Làm thế nào để sử dụng endpoint ghi của Apidog?
    • Khi định nghĩa phản hồi của endpoint, endpoint có được phép không có nội dung phản hồi không?
    • Làm thế nào để lấy service baseURL trong custom script?
    • Làm thế nào để xem gói tin gốc trong Apidog?
    • Tại sao tôi thấy lỗi "Invalid URI xxx" khi thực hiện yêu cầu?
    • Làm thế nào để tạo một yêu cầu bất đồng bộ trong script Apidog?
    • Tại sao tôi thấy thông báo "Couldn't resolve host" khi gửi yêu cầu?
    • Giới hạn kích thước in của console là gì? Tại sao tôi gặp lỗi khi in một tệp lớn?
    • Làm thế nào để tải tệp lên trong một yêu cầu endpoint?
    • Cần làm gì nếu Apidog bị treo hoặc dữ liệu phản hồi không hiển thị?
    • URI chuyển hướng chính thức được Apidog sử dụng cho OAuth2.0
  • Dữ liệu API mock
    • Làm thế nào để mock API tự động?
    • Mocking của Apidog có thể làm gì?
    • Làm thế nào để mock dữ liệu API cố định trong Apidog?
    • Cách mock dữ liệu có điều kiện trong Apidog?
    • Cách bật cloud mock trong Apidog?
    • Làm thế nào để bật mock tự lưu trữ trong Apidog?
    • Apidog có hỗ trợ mock API WebSocket không?
    • Vì sao trình duyệt không trả về nội dung khi yêu cầu mock endpoint?
  • Kiểm thử tự động
    • Vì sao các kịch bản kiểm thử chạy bình thường trên client cục bộ của tôi, nhưng lại xảy ra lỗi khi chạy trong Apidog CLI hoặc runner?
    • Cách tạo một kịch bản kiểm thử trong Apidog?
    • Làm thế nào để truyền dữ liệu giữa các bước kiểm thử?
    • Tại sao tôi không thể tham chiếu thành công dữ liệu bước trước?
    • Cách sử dụng vòng lặp foreach trong Apidog?
    • Sự khác biệt giữa đồng bộ dữ liệu từ endpoint/trường hợp endpoint là gì?
    • Cách sử dụng dữ liệu kiểm thử trong Apidog?
    • Cách truy xuất dữ liệu kiểm thử trong script trong Apidog?
    • Cách chạy hàng loạt các kịch bản kiểm thử trong Apidog?
    • Cách lên lịch tác vụ kiểm thử trong Apidog?
    • Cách chạy kiểm thử hiệu năng trong Apidog?
    • Làm thế nào để tôi xem các yêu cầu và phản hồi thực tế trong các kiểm thử hiệu năng?
    • Làm thế nào để xuất báo cáo kiểm thử hiệu năng trong Apidog?
    • Cách sử dụng kết quả truy vấn cơ sở dữ liệu làm tham số để lặp các yêu cầu API?
    • Capture and Validate Stripe Webhooks in ApiDog During CI/CD
    • Cách khắc phục lỗi "Error: unable to verify the first certificate on runner"?
    • Lỗi "Not Found" của General Runner Docker Container.
    • Cách thiết lập máy chủ lưu trữ server cho General Runner trong phiên bản Web của Apidog?
    • Vì sao kịch bản kiểm thử theo lịch kết thúc với 0 yêu cầu?
    • Tôi nên làm gì nếu không tìm thấy tham số tải tệp lên trong Runner hoặc CLI?
    • Cách sử dụng Runner để chạy một kịch bản kiểm thử có bước tải tệp lên?
    • Làm thế nào để khắc phục lỗi "Error: unable to verify the first certificate on runner"?
    • Làm thế nào để truy cập và tìm kiếm nhật ký runner nhằm xác định vấn đề khi xảy ra sự cố với runner?
    • Tôi nên làm gì nếu tham số endpoint là tệp tải lên và không thể tìm thấy trong Runner hoặc CLI?
    • Tại sao các bước kiểm thử không được tự động đồng bộ hóa khi trường hợp sử dụng API thay đổi?
    • Tại sao việc sử dụng nhiều dấu đô la trong tài liệu Markdown khiến một số nội dung không hiển thị chính xác?
    • Runner tự lưu trữ có tạo báo cáo kiểm thử trên máy chủ sau khi thực thi một tác vụ không?
    • Tôi có thể thêm bộ xử lý trước/sau thống nhất vào các yêu cầu trong một kịch bản kiểm thử không?
    • Làm thế nào để giữ các giá trị động nhất quán trong một lần chạy kiểm thử tự động?
  • Xuất bản tài liệu API
    • Làm thế nào để ẩn tất cả logo Apidog trong tài liệu đã xuất bản?
    • Khi đặc tả API được cập nhật, tài liệu API có thay đổi không?
    • Làm thế nào để chia sẻ API với cộng tác viên trong Apidog?
    • Làm thế nào để tùy chỉnh domain của tài liệu Apidog?
    • Cách tạo tài liệu đa phiên bản trong Apidog?
    • Phạm vi chia sẻ cho Publish Docs Sites trong Apidog
    • Phạm vi chia sẻ cho danh sách Share Doc trong Apidog
    • Tại sao Share Docs đã xuất bản không hiển thị hostname?
    • Người dùng tài liệu có thể sửa đổi Base URL trong tài liệu được chia sẻ như thế nào?
    • Tôi có thể sao chép một tài liệu Apidog đã được xuất bản để sử dụng trong dự án của mình không?
    • Cách chia sẻ header (ví dụ: Token) trong tài liệu trực tuyến của Apidog?
    • Tại sao thành viên trong nhóm của tôi không thể tìm thấy tài liệu đã xuất bản?
    • Làm thế nào để khắc phục lỗi chứng chỉ SSL hết hạn hoặc lỗi Cloudflare 526 trên miền tùy chỉnh của tôi?
    • Cấu hình SMTP tùy chỉnh thành công, nhưng người dùng trong danh sách cho phép không nhận được email OTP
  • Markdown
    • Làm thế nào để sử dụng thẻ để liên kết đến các trang hoặc endpoint khác nhau trong Apidog?
    • Tại sao một số nội dung không hiển thị đúng khi sử dụng nhiều ký hiệu $ trong tài liệu Markdown?
    • Cách sử dụng hình ảnh nền trong suốt trong Apidog Markdown?
    • Làm thế nào để đặt chiều rộng cột của bảng Markdown?
    • Làm thế nào để chèn API nội bộ, tài liệu, schema dữ liệu hoặc thư mục vào tài liệu Markdown?
    • Làm thế nào để thêm liên kết đến tài liệu hoặc endpoint trong một dự án trong thành phần card của Apidog?
  • Nhánh
    • Làm thế nào để truy cập nhánh sprint?
  • Quản trị
    • Cách cài đặt Apidog client ở chế độ im lặng?
    • Tại sao tôi thấy lỗi 'No Permission' dù có quyền admin?
    • Làm thế nào để kiểm tra số phiên bản của runner?
    • Apidog có hỗ trợ win7 không?
    • Tại sao Apidog hiển thị lỗi "Cannot locate program entry point DiscardVirtualMemory in dynamic link library KERNEL32.dll" sau khi cài đặt?
    • Thay đổi gói đăng ký và hoàn tiền
    • Yêu cầu web hoạt động, nhưng ứng dụng gặp lỗi "read ECONNRESET"—Vì sao?
    • Tại sao tôi không thể mở Apidog sau khi cập nhật hệ thống Windows?
    • Tại sao Apidog không mở được sau khi cập nhật hệ thống Windows
  • Thanh toán
    • Tôi có thể thiết lập một tài khoản thanh toán riêng cho nhóm của mình trong Apidog không?
    • Vấn đề về quyền truy cập nhóm và thanh toán trên Apidog
    • Thành viên nhóm được mời không thể truy cập Apidog.
    • Chuyển một Nhóm trả phí cá nhân sang Tổ chức
  • Tại chỗ
    • Quản lý người dùng và quyền truy cập trong phiên bản Apidog Self-Hosted (Enterprise)
  • Web và client
    • Tải xuống và cài đặt phiên bản Linux Desktop
  1. Kiểm thử tự động

Cách tạo một kịch bản kiểm thử trong Apidog?

Tạo kịch bản kiểm thử#

Sau khi mở Apidog, hãy điều hướng đến mô-đun “Tests”, sau đó nhấp vào dấu + bên cạnh thanh tìm kiếm để tạo một kịch bản kiểm thử mới. Chọn thư mục phù hợp cho kịch bản đó và thiết lập mức độ ưu tiên để hoàn tất việc tạo.

Thêm các bước kiểm thử#

Sau khi đã thiết lập kịch bản kiểm thử trong Apidog, bạn có thể bắt đầu bổ sung các yêu cầu vào đó. Có nhiều cách để thêm yêu cầu, mỗi cách phù hợp với các nhu cầu và mức độ linh hoạt khác nhau:
1.
Các yêu cầu được liên kết với đặc tả API—Các yêu cầu này có thể được cập nhật khi đặc tả API thay đổi:
a. Nhập từ đặc tả endpoint: Phương pháp này bao gồm việc nhập các yêu cầu trực tiếp từ định nghĩa có cấu trúc trong đặc tả API. Phương pháp này bảo đảm các kiểm thử của bạn phù hợp với giao diện đã được ghi trong tài liệu của API, mặc dù bạn có thể cần điều chỉnh thủ công các tham số yêu cầu để đáp ứng các điều kiện kiểm thử cụ thể.
b. Nhập từ trường hợp endpoint: Sử dụng tùy chọn này để lấy các yêu cầu từ các trường hợp endpoint đã được xác định trước và đã chứa các tham số được cấu hình. Điều này đặc biệt hữu ích cho các kiểm thử tiêu chuẩn hóa mô phỏng việc sử dụng API trong thực tế, giúp bảo đảm tính nhất quán giữa các lần chạy kiểm thử.
2.
Các yêu cầu độc lập không liên kết với đặc tả API—Các yêu cầu này không cập nhật khi đặc tả API thay đổi. Chúng cho phép tùy chỉnh nhiều hơn:
a. Thêm yêu cầu tùy chỉnh: Tạo yêu cầu từ đầu để điều chỉnh các kịch bản kiểm thử theo những yêu cầu cụ thể. Cách tiếp cận này mang lại mức độ linh hoạt tối đa để khám phá vượt ra ngoài phạm vi của đặc tả API hiện có.
b. Thêm từ cURL: Việc tận dụng cURL cho phép bạn nhập hoặc xây dựng các yêu cầu tùy chỉnh một cách hiệu quả. Đây là một cách thuận tiện để nhanh chóng tạo các yêu cầu mô phỏng những tương tác API phức tạp hoặc đặc thù mà không bị ràng buộc bởi đặc tả API.
3.
Tham chiếu các kịch bản kiểm thử khác:
a. Bao gồm các yêu cầu từ kịch bản kiểm thử khác: Phương pháp này cho phép bạn nhập các yêu cầu cụ thể từ các kịch bản kiểm thử khác đã được định nghĩa trong dự án của bạn.
b. Tham chiếu kịch bản kiểm thử khác: Đối với kiểm thử toàn diện, bạn có thể cần sử dụng toàn bộ một kịch bản kiểm thử khác. Khả năng này bảo đảm rằng bạn có thể tích hợp tất cả các kiểm thử và cấu hình liên quan, tránh phải lặp lại công việc thiết lập và thúc đẩy các chiến lược kiểm thử thống nhất.

Nhập từ đặc tả endpoint#

Bạn có thể nhập các đặc tả endpoint từ dự án hiện tại làm các bước trong kịch bản kiểm thử. Có hai chế độ khi nhập endpoint: "Manual" và "Automated." Để biết hướng dẫn chi tiết hơn, vui lòng tham khảo Đồng bộ dữ liệu từ API/Trường hợp API.
Manual
Ở chế độ "Manual", các thay đổi đối với tài liệu endpoint trong dự án sẽ không tác động ngay lập tức đến các endpoint trong các bước kiểm thử. Việc đồng bộ hóa dữ liệu kiểm thử chỉ diễn ra khi người kiểm thử kích hoạt nút "Manual". Cần lưu ý rằng các thay đổi được thực hiện đối với dữ liệu bước kiểm thử sẽ không cập nhật tài liệu endpoint, ngay cả khi nhấp vào "Manual Sync". Thay vào đó, việc nhấp vào nút này cho phép các kịch bản kiểm thử truy xuất thông tin từ tài liệu endpoint nhằm mục đích đồng bộ hóa.
Automated
Ở chế độ "Automated", mọi thay đổi trong tài liệu endpoint trong dự án sẽ được cập nhật đồng bộ trong các bước kiểm thử.
Nếu bạn cần kiểm thử endpoint từ các dự án khác trong một kịch bản kiểm thử, vui lòng tham khảo Nhập Endpoint/Trường hợp từ các dự án khác vào các bước kiểm thử.

Nhập từ trường hợp endpoint#

Bạn có thể chọn nhập các trường hợp endpoint từ dự án hiện tại hoặc các dự án khác. Có hai chế độ khi nhập trường hợp endpoint: "Copy" và "Reference".
Copy
Khi nhập một trường hợp endpoint dưới dạng "Copy", các tham số trong trường hợp endpoint cũng sẽ được sao chép vào các bước kiểm thử. Chúng sẽ độc lập với nhau, và các thay đổi ở mỗi bên sẽ không ảnh hưởng đến bên còn lại. Có thể chọn đồng bộ thủ công.
Reference
Khi nhập một trường hợp endpoint dưới dạng "Reference", yêu cầu sẽ trực tiếp sử dụng trường hợp endpoint từ dự án gốc.

Thêm yêu cầu tùy chỉnh#

Trong quy trình làm việc, bạn có thể cần gọi một endpoint nằm ngoài dự án, chẳng hạn như endpoint thanh toán của bên thứ ba.
Bạn có thể thêm một yêu cầu API tùy chỉnh trong các bước kiểm thử. Yêu cầu tùy chỉnh có thể là bất kỳ yêu cầu HTTP nào, bao gồm các phương thức phổ biến như GET, POST, PUT, DELETE, v.v.

Thêm từ cURL#

Trong các quy trình làm việc thực tế, nhiều yêu cầu endpoint được trình bày dưới dạng dòng lệnh cURL. Bạn có tùy chọn nhập các yêu cầu cURL vào các bước kiểm thử chỉ bằng một cú nhấp chuột.

Bao gồm các bước từ kịch bản kiểm thử khác#

Bạn có thể sao chép các bước kiểm thử hoặc điều kiện kiểm soát quy trình bằng cách nhập từ các kịch bản kiểm thử khác trong cùng dự án.

Tham chiếu các kịch bản kiểm thử khác#

Bạn có thể tham chiếu các kịch bản kiểm thử khác như một bước kiểm thử. Có hai trường hợp sử dụng:
1.
Nếu quy trình nghiệp vụ của bạn có một số bước kiểm thử API chung, có thể tái sử dụng, bạn có thể biên soạn các bước này thành một kịch bản kiểm thử nhỏ rồi tham chiếu trực tiếp kịch bản đó trong các kịch bản kiểm thử rộng hơn khác.
2.
Nếu bạn cần hồi quy quy trình chính của toàn bộ sản phẩm, bạn có thể tham chiếu các kịch bản kiểm thử con khác nhau trong kịch bản kiểm thử để lắp ghép, và hoàn thành công việc kiểm thử hồi quy của tất cả các quy trình chính chỉ bằng một cú nhấp chuột.
Để ngăn vòng lặp vô hạn và các tình huống trong đó kịch bản kiểm thử không thể dừng chạy bình thường, tính năng tham chiếu các kịch bản kiểm thử khác không thể tham chiếu chính kịch bản kiểm thử gốc.

Điều phối kịch bản kiểm thử#

Nhấp vào bất kỳ bước kiểm thử nào sẽ đưa bạn vào chế độ điều phối. Trong chế độ này, bạn có một trang thao tác lớn hơn để điền nội dung chi tiết của từng bước kiểm thử tốt hơn và hiệu quả hơn. Phía bên trái của trang là luồng tổng thể của kịch bản kiểm thử, còn phía bên phải là chi tiết của bước kiểm thử đã chọn. Các yêu cầu endpoint và các thành phần kiểm soát quy trình kiểm thử sẽ có các bảng hiển thị khác nhau.
Bạn có thể điều chỉnh thứ tự các bước bằng cách kéo biểu tượng ≡ ở phía trước bước.
Bạn có thể sử dụng các phím "⬆️" và "⬇️" để nhanh chóng chuyển đổi giữa các bước kiểm thử đã chọn trong chế độ này.
Trong chế độ điều phối, bạn có thể chỉnh sửa nhiều bước rồi nhấp vào nút "Save All" ở góc trên bên trái để lưu tất cả các thay đổi.
Nếu bất kỳ bước nào có thay đổi chưa được lưu, bước đó sẽ được đánh dấu bằng một dấu chấm trong thanh danh sách ở bên trái. Hãy nhớ luôn lưu các thay đổi bạn đã thực hiện.
Modified at 2026-06-11 10:23:06
Previous
Vì sao các kịch bản kiểm thử chạy bình thường trên client cục bộ của tôi, nhưng lại xảy ra lỗi khi chạy trong Apidog CLI hoặc runner?
Next
Làm thế nào để truyền dữ liệu giữa các bước kiểm thử?
Built with