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
  • 🇨🇳 繁體中文
Learning Center
HomeSupport CenterAPI ReferencesDownloadChangelog
Learning Center
HomeSupport CenterAPI ReferencesDownloadChangelog
  1. Bộ kiểm thử
  • Trung tâm Học tập Apidog
  • Bắt đầu
    • Giới thiệu về Apidog
    • Các khái niệm cơ bản trong Apidog
    • Điều hướng Apidog
    • Bắt đầu nhanh
      • Tổng quan
      • Tạo một Endpoint
      • Tạo yêu cầu
      • Thêm một khẳng định
      • Tạo kịch bản kiểm thử
      • Chia sẻ tài liệu API
      • Khám phá thêm
    • Di chuyển sang Apidog
      • Tổng quan
      • Nhập thủ công
      • Nhập theo lịch (Liên kết nguồn dữ liệu)
      • Tùy chọn nhập
      • Xuất dữ liệu
      • Nhập từ
        • Nhập từ Postman
        • Nhập OpenAPI Spec
        • Nhập cURL
        • Nhập Markdown
        • Nhập từ Insomnia
        • Nhập từ apiDoc
        • Nhập tệp .har
        • Nhập WSDL
  • Dữ liệu API mock
    • Tổng quan
    • Smart Mock
    • Mock tùy chỉnh
    • Trình tự ưu tiên Mock
    • Mock Scripts
    • Cloud Mock
    • Self-Hosted Runner Mock
    • Ngôn ngữ Mock (Locales)
  • Tài khoản và tùy chọn
    • Cài đặt tài khoản
    • Tạo Token truy cập OpenAPI
    • Thông báo
    • Cài đặt ngôn ngữ
    • Phím tắt
    • Cấu hình Proxy Mạng
    • Sao lưu dữ liệu
    • Cập nhật Apidog
    • Xóa tài khoản
    • Tính năng thử nghiệm
  • Gửi yêu cầu
    • Tổng quan
    • Gỡ lỗi SSE
    • MCP Client
    • Socket.IO
    • WebSocket
    • Webhook
    • SOAP hoặc WebService
    • GraphQL
    • gRPC
    • Sử dụng Tác nhân Proxy Yêu cầu để Gỡ lỗi
    • Tạo yêu cầu
      • Lịch sử yêu cầu
      • Cơ bản về yêu cầu
      • Tham số và Body
      • Header của yêu cầu
      • Cài đặt yêu cầu
      • Gỡ lỗi yêu cầu
      • Lưu yêu cầu dưới dạng Endpoint
      • HTTP/2
    • Xác thực và phân quyền
      • Tổng quan
      • Chứng chỉ CA và Chứng chỉ Client
      • Các loại ủy quyền
      • Digest Auth
      • OAuth 1.0
      • OAuth 2.0
      • Xác thực Hawk
      • Kerberos
      • NTLM
      • Akamai EdgeGrid
    • Phản hồi và cookie
      • Xem phản hồi API
      • Quản lý Cookie
      • Tổng quan
  • Phát triển và gỡ lỗi API
    • Tổng quan
    • Tạo yêu cầu
    • Gửi yêu cầu
    • Trường hợp gỡ lỗi
    • Trường hợp kiểm thử
    • Giá trị động
    • Xác thực phản hồi
    • Design-First vs Request-First
    • Tạo mã
    • Môi trường và biến
      • Tổng quan
      • Sử dụng biến
      • Quản lý môi trường
    • Bí mật trong vault
      • Tổng quan
      • HashiCorp Vault
      • Azure Key Vault
      • AWS Secrets Manager
    • Mô-đun giá trị động
      • Hãng hàng không
      • Animal
      • Màu sắc
      • Commerce
      • Company
      • Cơ sở dữ liệu
      • Kiểu dữ liệu
      • Ngày
      • Finance
      • Food
      • Git
      • Hacker
      • Helpers
      • Hình ảnh
      • Internet
      • Vị trí
      • Lorem
      • Music
      • Number
      • Person
      • Phone
      • Science
      • String
      • Hệ thống
      • Vehicle
      • Từ
    • Bộ xử lý trước và sau
      • Tổng quan
      • Khẳng định
      • Trích xuất biến
      • Chờ
      • Bảo mật
      • Thao tác cơ sở dữ liệu
        • Tổng quan
        • MySQL
        • MongoDB
        • Redis
        • Oracle Client
      • Sử dụng script
        • Tổng quan
        • Script tiền xử lý
        • Tập lệnh hậu xử lý
        • Public Scripts
        • Tài liệu tham khảo về Postman Scripts
        • Gọi các ngôn ngữ lập trình khác
        • Sử dụng thư viện JS
        • Trực quan hóa phản hồi
        • Ví dụ script
          • Tập lệnh khẳng định
          • Sử dụng biến
          • Sửa đổi yêu cầu
          • Các ví dụ khác
    • Gỡ lỗi API
      • AI Agent Debugger
      • A2A Debugger
  • Thiết kế API
    • Tổng quan
    • Tạo một dự án API mới
    • Kiến thức cơ bản về Endpoint
    • Hướng dẫn thiết kế API
    • Mô-đun
    • Cấu hình nhiều ví dụ về body của yêu cầu
    • Thành phần
    • Trường Chung
    • Tham số toàn cục
    • Lịch sử thay đổi endpoint
    • Bình luận
    • Quản lý Endpoint Hàng loạt
    • Custom Protocol API
    • Chế độ Spec-first (Beta)
    • Lược đồ bảo mật
      • Tổng quan
      • Tạo Security Scheme
      • Sử dụng Lược đồ bảo mật
      • Lược đồ bảo mật trong tài liệu trực tuyến
    • Tính năng nâng cao
      • Trường Endpoint Tùy chỉnh
      • Các kịch bản kiểm thử được liên kết
      • Trạng thái Endpoint
      • Giao diện của Danh sách Tham số
      • Nhận dạng duy nhất endpoint
    • Schemas
      • Tổng quan
      • Tạo Schema Mới
      • Xây dựng Schema
      • Tạo Schema từ JSON, v.v.
      • oneOf, allOf, anyOf
      • Sử dụng Discriminator
  • Kiểm thử API
    • Tổng quan
    • Kịch bản kiểm thử
      • Tạo một kịch bản kiểm thử
      • Truyền dữ liệu giữa các yêu cầu
      • Điều kiện điều khiển luồng
      • Đồng bộ dữ liệu từ endpoint và trường hợp endpoint
      • Nhập Endpoint và Endpoint Case từ các dự án khác
      • Xuất Kịch bản Kiểm thử
    • Báo cáo kiểm thử
      • Báo cáo kiểm thử
    • Chạy kịch bản kiểm thử
      • Chạy một kịch bản kiểm thử
      • Chạy hàng loạt các kịch bản kiểm thử
      • Kiểm thử dựa trên dữ liệu
      • Dữ liệu kiểm thử dùng chung
      • Tác vụ đã lên lịch
      • Quản lý môi trường runtime của API từ các dự án khác
    • Bộ kiểm thử
      • Tổng quan
      • Tạo một bộ kiểm thử
      • Điều phối Bộ kiểm thử
      • Chạy bộ kiểm thử cục bộ
      • Chạy Bộ Kiểm Thử Qua CLI
      • Tác vụ đã lên lịch
    • Kiểm thử API
      • Kiểm thử tích hợp
      • Kiểm thử hiệu năng
      • Kiểm thử End-to-End
      • Kiểm thử hồi quy
      • Kiểm thử hợp đồng
    • Apidog CLI
      • Tổng quan
      • Cài đặt và chạy Apidog CLI
      • Tùy chọn Apidog CLI
    • CI/CD
      • Tổng quan
      • Tích hợp với Github Actions
      • Tích hợp với Gitlab
      • Tích hợp với Jenkins
      • Kích hoạt kiểm thử bằng Git Commit
  • Xuất bản tài liệu API
    • Tổng quan
    • Các công nghệ API được hỗ trợ
    • Chia sẻ nhanh
    • Xem tài liệu API
    • Tài liệu Markdown
    • Xuất bản site tài liệu
    • Trang đăng nhập tùy chỉnh
    • Bố cục tùy chỉnh
    • CSS, JavaScript, HTML tùy chỉnh
    • Tên miền tùy chỉnh
    • Tính năng AI
    • Cài đặt SEO
    • Cài đặt nâng cao
      • Tìm kiếm tài liệu
      • Proxy CORS
      • Tích hợp Google Analytics
      • Cài đặt cây thư mục
      • Cài đặt khả năng hiển thị
      • Nhúng giá trị vào URL tài liệu
    • Phiên bản API
      • Tổng quan
      • Tạo phiên bản API
      • Xuất bản các phiên bản API
      • Chia sẻ endpoint theo phiên bản API
  • Nhánh
    • Tổng quan
    • Tạo một Sprint Branch
    • Kiểm thử API trong một nhánh
    • Thiết kế API trong một nhánh
    • Hợp nhất các nhánh Sprint
    • Quản lý Nhánh Sprint
    • AI Branch (Beta)
  • Tính năng AI
    • Tổng quan
    • Bật các tính năng AI
    • Tạo Trường hợp Kiểm thử
    • Sửa đổi Schema bằng AI
    • Kiểm tra tuân thủ endpoint
    • Kiểm tra mức độ hoàn chỉnh của tài liệu API
    • Đặt tên trường bằng AI
    • Câu hỏi thường gặp
  • Máy chủ MCP Apidog
    • Tổng quan
    • Kết nối dự án Apidog với AI
    • Kết nối tài liệu đã xuất bản với AI
    • Kết nối tệp OpenAPI với AI
  • Thực hành tốt nhất
    • Xử lý chữ ký API
    • Truy cập các API được bảo vệ bằng OAuth 2.0
    • Quy trình cộng tác
    • Quản lý trạng thái xác thực
  • Không gian ngoại tuyến
    • Tổng quan
  • Apidog Europe
    • Apidog Europe
  • Quản trị
    • Quản lý dự án
      • Quản lý dự án
      • Cài đặt thông báo
      • Quản lý thành viên dự án
      • Tài nguyên dự án
        • Kết nối cơ sở dữ liệu
        • Kết nối Git
    • Quản lý nhóm
      • Quản lý nhóm
      • Quản lý thành viên nhóm
      • Hoạt động của nhóm
      • Vai trò & Quyền của Nhóm
      • Tài nguyên nhóm
        • General Runner
        • Biến nhóm
        • Request Proxy Agent
      • Cộng tác thời gian thực
        • Cộng tác nhóm
    • Danh sách kiểm tra onboarding
      • Khái niệm cơ bản
      • Hướng dẫn nhập môn
    • Quản lý tổ chức
      • Quản lý Tổ chức
      • Vai trò & Quyền trong Tổ chức
      • Quản lý gói
        • Người quản lý thanh toán trong tổ chức
      • Đăng nhập một lần (SSO)
        • Tổng quan về SSO
        • Cấu hình Microsoft Entra ID
        • Cấu hình Okta
        • Cấu hình SSO cho một tổ chức
        • Quản lý tài khoản người dùng
        • Ánh xạ Nhóm tới Đội
      • Cấp phát SCIM
        • Giới thiệu về cấp phát SCIM
        • Microsoft Entra ID
        • Okta
      • Tài nguyên tổ chức
        • Self-Hosted Runner
  • Thanh toán
    • Tổng quan
    • Credits
    • Nâng cấp gói của bạn
    • Phương thức thanh toán thay thế
    • Quản lý đăng ký
    • Chuyển các nhóm trả phí vào tổ chức
  • Tiện ích bổ sung
    • API Hub
    • Apidog Intellij IDEA Plugin
    • Tiện ích mở rộng trình duyệt
      • Chrome
      • Microsoft Edge
    • Proxy yêu cầu
      • Proxy yêu cầu trên Web
      • Proxy yêu cầu trong tài liệu được chia sẻ
      • Proxy yêu cầu trong Client
  • Dữ liệu và bảo mật
    • Lưu trữ và bảo mật dữ liệu
    • Quyền riêng tư và bảo mật dữ liệu người dùng
    • Định tuyến yêu cầu và bảo mật dữ liệu
  • Tham chiếu
    • Phương pháp tiếp cận API Design-First
    • Phần mở rộng Đặc tả OpenAPI của Apidog
    • JSONPath
    • XPath
    • Biểu thức chính quy
    • JSON Schema
    • Định dạng tệp CSV
    • Cài đặt môi trường Java
    • Môi trường triển khai Runner
    • Cú pháp Markdown của Apidog
    • Tiện ích mở rộng Swagger của Apidog
      • Tổng quan
      • x-apidog-folder
      • x-apidog-status
      • x-apidog-name
      • x-apidog-maintainer
    • Tiện ích mở rộng JSON Schema của Apidog
      • Tổng quan
      • x-apidog-mock
      • x-apidog-orders
      • x-apidog-enum
  • Trung tâm hỗ trợ
  1. Bộ kiểm thử

Điều phối Bộ kiểm thử

Sau khi tạo một bộ kiểm thử, bạn cần thêm nội dung kiểm thử. Apidog cung cấp các chế độ linh hoạt "Static" và "Dynamic" để đáp ứng các nhu cầu quản lý kiểm thử khác nhau.

Nhập Nội dung Kiểm thử#

Trong trang chi tiết bộ kiểm thử, tại tab Orchestration, nhấp vào + Add Endpoint Test Case hoặc + Add Test Scenario. Trong cửa sổ lựa chọn bật lên, bạn có thể chuyển đổi giữa chế độ Static hoặc Dynamic.
hình ảnh.png

1. Chế độ Static#

Chế độ Static được sử dụng để chỉ định chính xác các mục kiểm thử sẽ được thực thi.
🎯 Logic cốt lõi
Hệ thống ghi lại ID của các trường hợp kiểm thử cụ thể mà bạn chọn. Ngay cả khi các trường hợp kiểm thử mới được thêm vào danh mục nguồn, phạm vi thực thi của bộ kiểm thử này cũng sẽ không thay đổi, qua đó bảo đảm khả năng kiểm soát kết quả kiểm thử.
🚀 Tình huống sử dụng phù hợp nhất
Xác minh sửa lỗi (Hotfix): Chọn 3-5 trường hợp kiểm thử có liên quan chặt chẽ đến lỗi, tạo thành một "gói xác minh", nhanh chóng xác minh kết quả sửa lỗi mà không lãng phí thời gian chạy các trường hợp không liên quan.
Ổn định nghiệp vụ cốt lõi (Core Path): Dành cho các quy trình cực kỳ cốt lõi và ổn định như "đặt hàng-thanh toán". Chúng ta không muốn cảnh báo giám sát bị kích hoạt chỉ vì một người mới vô tình thêm một trường hợp kiểm thử chưa hoàn chỉnh.
Kiểm thử tương thích phiên bản cũ: Chọn một nhóm trường hợp kiểm thử endpoint cũ chuyên dùng để xác minh khả năng tương thích với client phiên bản cũ.
⚠️ Đặc điểm bảo trì
Chi phí bảo trì cao: Nếu cần đưa các trường hợp mới vào kiểm thử chuyên biệt này, chúng phải được thêm thủ công.

2. Chế độ Dynamic#

Chế độ Dynamic được sử dụng để tự động lọc các mục kiểm thử sẽ được thực thi thông qua các quy tắc.
🎯 Logic cốt lõi
Hệ thống lưu "Quy tắc lọc" (Scope & Filter). Mỗi lần chạy, hệ thống quét toàn bộ dự án theo thời gian thực và đưa tất cả các trường hợp mới nhất đáp ứng tiêu chí vào kế hoạch thực thi.
🚀 Tình huống sử dụng phù hợp nhất
Kiểm thử hồi quy cấp mô-đun: Đặt thư mục "Trading Center" làm thư mục nguồn. Người kiểm thử chỉ cần viết các trường hợp mới trong thư mục, và bộ kiểm thử sẽ tự động đưa chúng vào khi chạy.
Kiểm thử Smoke: Tạo một bộ kiểm thử động với quy tắc Priority = P0. Chạy trước mỗi lần phát hành để tự động bao phủ tất cả các trường hợp chính được đánh dấu là P0.
Xác minh lặp phiên bản: Sử dụng tính năng thẻ, đặt quy tắc thành Tag = v2.5.0. Sau khi phát triển hoàn tất, chạy bộ kiểm thử này để xác minh tất cả tính năng mới của phiên bản này.
⚠️ Đặc điểm bảo trì
Không tốn chi phí bảo trì: Sau khi các quy tắc được cấu hình, không cần bảo trì chính bộ kiểm thử nữa, chỉ cần duy trì các thuộc tính của trường hợp kiểm thử (vị trí, thẻ, mức độ ưu tiên).

Điều chỉnh Thứ tự Thực thi#

Nội dung đã nhập sẽ được hiển thị trong một danh sách, và bạn có thể kéo các mục trong danh sách để điều chỉnh thứ tự thực thi.
Đối với các mục được thêm "tĩnh", bạn có thể sử dụng Edit để xóa từng trường hợp kiểm thử riêng lẻ hoặc xóa toàn bộ nhóm.
hình ảnh.png
Đối với các nhóm được thêm "động", bạn chỉ có thể xóa toàn bộ nhóm hoặc chỉnh sửa tiêu chí lọc, và không thể xóa từng mục riêng lẻ trong nhóm.
hình ảnh.png

Cấu hình Nâng cao#

Ở phía bên phải của trang thiết kế bộ kiểm thử, bạn có thể mở rộng Advanced Config để kiểm soát chi tiết hơn cách bộ kiểm thử chạy.
hình ảnh.png
hình ảnh.png

Môi trường#

Định nghĩa: Theo mặc định, kế thừa môi trường chạy đã được thiết lập trong bộ kiểm thử. Nếu một môi trường được chỉ định tại đây, cấu hình môi trường đó sẽ được ưu tiên trong quá trình thực thi.
Trường hợp sử dụng: Phù hợp với các tình huống cần tái sử dụng cùng một tập hợp bước kiểm thử trong các môi trường khác nhau.

Dữ liệu Kiểm thử#

Được sử dụng để chỉ định có sử dụng dữ liệu kiểm thử trong quá trình thực thi hay không.
Không có Dữ liệu Kiểm thử: Các bước kiểm thử chỉ thực thi một lần, không chạy kiểm thử theo dữ liệu.
Sử dụng Dữ liệu Kiểm thử: Chạy nhiều lần dựa trên dữ liệu kiểm thử, thường được dùng cho kiểm thử tham số hóa.

Khi Có Lỗi#

Cấu hình cách kiểm thử xử lý lỗi, có thể bao gồm lỗi khẳng định, lỗi xác thực định dạng dữ liệu, ngoại lệ yêu cầu endpoint, lỗi máy chủ, v.v.
Bỏ qua: Tiếp tục thực thi các bước tiếp theo khi xảy ra lỗi, không làm gián đoạn lần chạy hiện tại.
Tiếp tục: Khi xảy ra lỗi, bỏ qua các bước còn lại của vòng hiện tại và trực tiếp chuyển sang vòng thực thi tiếp theo.
Kết thúc thực thi: Ngay lập tức chấm dứt các bước tiếp theo khi xảy ra lỗi.

Số lần lặp#

Định nghĩa: Số lần mỗi luồng lặp qua tất cả các bước.
Trường hợp sử dụng: Thường được dùng cho các tình huống xác minh độ ổn định hoặc kiểm thử tải đơn giản.

Độ trễ#

Định nghĩa: Thiết lập số mili giây (ms) cần chờ sau khi mỗi bước kiểm thử hoàn tất trước khi thực thi bước tiếp theo.
Trường hợp sử dụng: Ngăn việc kích hoạt cơ chế giới hạn tốc độ hoặc ngắt mạch trên máy chủ đích do tần suất yêu cầu cao, bảo đảm quá trình thực thi kiểm thử diễn ra suôn sẻ.

Lưu Yêu cầu/Phản hồi#

Định nghĩa: Kiểm soát việc báo cáo kiểm thử có bao gồm dữ liệu chi tiết của yêu cầu và phản hồi (chẳng hạn như Header, Body, v.v.) hay không.
Tùy chọn:
Tất cả: Lưu chi tiết đầy đủ của tất cả các bước bất kể đạt/không đạt. Khối lượng dữ liệu lớn, phù hợp cho gỡ lỗi chuyên sâu.
Chỉ Không đạt: Chỉ lưu chi tiết cho các bước thất bại trong quá trình thực thi. Được khuyến nghị, tiết kiệm không gian lưu trữ và hỗ trợ nhanh chóng xác định nguyên nhân thất bại.
Không Lưu: Không lưu bất kỳ chi tiết nào; chỉ ghi lại trạng thái đạt/không đạt và thời lượng.

Giá trị Biến Môi trường/Toàn cục#

Giá trị biến môi trường/toàn cục chỉ định các giá trị thực tế nào sẽ được sử dụng cho các biến môi trường/toàn cục trong kịch bản kiểm thử này. Có hai lựa chọn. Thông tin chi tiết có thể được xem tại đây. Khi chọn sử dụng các giá trị biến đã lưu trong Runner, bạn sẽ được yêu cầu chọn thêm phạm vi biến cần sử dụng.
Mục đích của phạm vi này là giúp người dùng tách biệt biến tốt hơn theo nhu cầu thực tế, tránh các tình huống trong đó một lần chạy tác vụ theo lịch làm thay đổi biến và khiến các tác vụ khác thất bại. Sau khi chọn phạm vi, bạn cũng có thể xem các giá trị biến trong phạm vi này thông qua mục truy cập xuất hiện trong giao diện sản phẩm.
Phạm vi Biến trong RunnerĐọc/Ghi Biến Môi trường/Toàn cụcMô tả
Chỉ chia sẻ trong kịch bản kiểm thử hiện tại
  • Trong Runner được chỉ định hiện tại, kịch bản kiểm thử này có một tệp chuyên dụng để lưu trữ bền vững các biến môi trường/toàn cục của nó.
  • Chỉ kịch bản kiểm thử hiện tại mới có thể đọc và ghi các biến trong tệp này.
Phạm vi biến nhỏ nhất với mức ảnh hưởng tối thiểu. Phù hợp với các trường hợp cần sử dụng kết quả của lần chạy trước của kịch bản kiểm thử này trong lần chạy tiếp theo.
Các tệp biến cho kịch bản kiểm thử, tác vụ và thư mục tác vụ đều được lưu trong đường dẫn container Runner /opt/runner/variables.
Chia sẻ trên tất cả kịch bản kiểm thử trong tác vụ theo lịch hiện tại
  • Trong Runner được chỉ định hiện tại, tác vụ theo lịch có một tệp để lưu trữ các biến môi trường/toàn cục có thể được sử dụng trên tất cả các kịch bản kiểm thử của tác vụ đó.
  • Tất cả kịch bản kiểm thử trong tác vụ theo lịch hiện tại có thể đọc và ghi các biến trong tệp này.
Phạm vi biến được khuyến nghị với mức ảnh hưởng vừa phải. Phù hợp với các trường hợp cần chia sẻ dữ liệu giữa các kịch bản kiểm thử khác nhau trong cùng một tác vụ theo lịch.
Chia sẻ trên tất cả tác vụ theo lịch trong thư mục tác vụ theo lịch hiện tại
  • Trong Runner được chỉ định hiện tại, thư mục tác vụ theo lịch có một tệp để lưu trữ các biến môi trường/toàn cục có thể được sử dụng trên tất cả các tác vụ theo lịch và kịch bản kiểm thử của thư mục đó.
  • Tất cả kịch bản kiểm thử trong tất cả tác vụ theo lịch thuộc thư mục hiện tại có thể đọc và ghi các biến trong tệp này.
Phạm vi biến lớn nhất với mức ảnh hưởng đáng kể nhất. Có khả năng việc chạy một tác vụ theo lịch nhất định sẽ sửa đổi giá trị biến, dẫn đến thất bại của các tác vụ theo lịch khác. Phù hợp khi dữ liệu cần được chia sẻ trên nhiều tác vụ trong cùng một thư mục.
Modified at 2026-06-11 10:23:06
Previous
Tạo một bộ kiểm thử
Next
Chạy bộ kiểm thử cục bộ
Built with