Mô phỏng Mạng là một công cụ kiểm tra trong Studio giúp thêm độ trễ, jitter và mất gói vào kết nối giữa máy khách thử nghiệm và máy chủ. Sử dụng nó để tái tạo các điều kiện mà người chơi gặp phải trên các kết nối có dây, Wi-Fi và di động mà không cần cấu hình một công cụ giới hạn mạng bên ngoài.
Kiểm tra dưới các điều kiện hạn chế có thể tiết lộ những tương tác có vẻ phản hồi nhanh trên một kết nối phát triển nhanh nhưng trở nên chậm trễ, gây nhầm lẫn hoặc không đáng tin cậy đối với một số người chơi. Sử dụng Mô phỏng Mạng để đánh giá các hành động được xác nhận bởi máy chủ, trạng thái được sao chép, hành vi phát trực tuyến, dự đoán và sửa chữa, và cách trải nghiệm của bạn chịu đựng mất gói thỉnh thoảng.
Mô phỏng Mạng chỉ ảnh hưởng đến các thử nghiệm trong Studio. Nó không thay đổi trải nghiệm đã công bố của bạn hoặc các kết nối của người chơi trực tiếp.

Cách Mô phỏng Mạng hoạt động
Bộ mô phỏng áp dụng các điều kiện độc lập ở mỗi hướng:
- Lưu lượng vào di chuyển từ máy chủ đến máy khách. Nó bao gồm trạng thái máy chủ được sao chép và giao tiếp từ máy chủ đến máy khách.
- Lưu lượng ra di chuyển từ máy khách đến máy chủ. Nó bao gồm các yêu cầu từ máy khách và giao tiếp từ máy khách đến máy chủ.

Mỗi hướng có các điều khiển sau:
| Điều khiển | Điều gì được mô phỏng | Điều gì cần quan sát |
|---|---|---|
| Độ trễ | Độ trễ một chiều tối thiểu được thêm vào mỗi gói. | Xác nhận máy chủ chậm, cập nhật trạng thái bị trì hoãn, và giao diện người dùng có vẻ bị kẹt trong khi chờ đợi. |
| Jitter | Biến thể được thêm vào độ trễ tối thiểu. | Thời gian cập nhật không đồng đều, sửa chữa rõ ràng, sự không ổn định trong hoạt ảnh hoặc chuyển động, và các giả định về thứ tự. |
| Mất gói | Xác suất mà một gói riêng lẻ bị rơi. | Trì hoãn truyền lại cho lưu lượng đáng tin cậy và các cập nhật bị thiếu cho lưu lượng được thiết kế để chịu đựng mất mát. |
Ping mạng là một phép đo vòng đi vòng lại, vì vậy độ trễ vào và ra được thêm vào đều góp phần. Ví dụ, 10 ms độ trễ vào và 10 ms độ trễ ra sẽ thêm khoảng 20 ms vào thời gian vòng đi vòng lại hiện tại của kết nối.
Các giá trị được cấu hình được thêm vào các điều kiện thực tế của kết nối. Điều này đặc biệt quan trọng trong một Kiểm tra Nhóm, nơi địa lý và internet công cộng đã góp phần vào độ trễ và mất gói.
Mở Mô phỏng Mạng
Để mở công cụ:
- Từ menu Kiểm tra, kích hoạt Mô phỏng Thiết bị.
- Trong thanh công cụ phía trên khung nhìn 3D, chọn viên thuốc Mạng.
Viên thuốc tóm tắt loại và chất lượng kết nối đã được thiết lập hoặc áp dụng. Mở nó để xem chính xác cài đặt trước và tất cả sáu giá trị theo hướng.
Áp dụng một cài đặt trước
Các cài đặt trước tích hợp cung cấp các điểm khởi đầu có thể lặp lại cho các loại kết nối phổ biến. Các giá trị trong bảng sau được liệt kê dưới dạng độ trễ / jitter / mất gói.
| Cài đặt trước | Viên thuốc | Lưu lượng vào | Lưu lượng ra |
|---|---|---|---|
| Quang lý tưởng | LAN | 8 ms / 0 ms / 0.00% | 8 ms / 0 ms / 0.00% |
| Băng thông có dây | LAN | 25 ms / 3 ms / 0.00% | 25 ms / 3 ms / 0.00% |
| Wi-Fi tại nhà | Wifi | 30 ms / 12 ms / 0.20% | 30 ms / 15 ms / 0.30% |
| Di động tiêu chuẩn (4G/LTE) | 4G | 45 ms / 20 ms / 0.40% | 55 ms / 30 ms / 0.50% |
| Kết nối kém (3G) | 3G | 150 ms / 70 ms / 0.50% | 180 ms / 90 ms / 0.50% |
Các cài đặt trước đại diện cho các điều kiện kiểm tra hữu ích, không phải là đảm bảo về mọi kết nối của loại đó. Các mạng thực tế thay đổi theo thiết bị, vị trí, nhà cung cấp, tắc nghẽn và thời gian.
Để áp dụng một cài đặt trước:
- Chọn một cài đặt trước từ Cài đặt trước.
- Xem lại các giá trị Lưu lượng vào và Lưu lượng ra được xem trước. Viên thuốc cũng cập nhật để xem trước lựa chọn.
- Chọn Áp dụng.
- Bắt đầu hoặc tiếp tục một thử nghiệm và thực hiện một tương tác giữa máy khách và máy chủ.
Việc chọn một cài đặt trước chỉ thiết lập các giá trị của nó. Kết nối thử nghiệm đang hoạt động không thay đổi cho đến khi bạn chọn Áp dụng. Nếu bạn bỏ qua popover trước, Mô phỏng Mạng sẽ loại bỏ các thay đổi đã thiết lập và trả lại các điều khiển và viên thuốc về trạng thái đã áp dụng.
Sau khi bạn chọn Áp dụng, một thử nghiệm đang hoạt động sẽ sử dụng các giá trị mới ngay lập tức. Bạn không cần khởi động lại phiên.
Cấu hình các điều kiện tùy chỉnh
Mở rộng Lưu lượng vào hoặc Lưu lượng ra để thay đổi một hướng mà không thay đổi hướng kia. Điều này hữu ích để tách biệt các vấn đề trong đường yêu cầu từ máy khách đến máy chủ với các vấn đề trong đường phản hồi từ máy chủ đến máy khách.
| Điều khiển | Phạm vi | Độ chính xác hiển thị |
|---|---|---|
| Độ trễ | 0–1000 ms | 0.1 ms |
| Jitter | 0–1000 ms | 0.1 ms |
| Mất gói | 0.00–0.50% | 0.01% |
Mất gói được hiển thị dưới dạng phần trăm. Một giá trị 0.50% có nghĩa là một nửa phần trăm, không phải 50%.
Chỉnh sửa bất kỳ giá trị số nào sẽ thay đổi Cài đặt trước thành Tùy chỉnh. Các chỉnh sửa vẫn được thiết lập cho đến khi bạn chọn Áp dụng.
Mô phỏng Mạng sử dụng cùng các cài đặt mô phỏng cơ bản như tab Mạng trong Cài đặt Studio. Nếu các cài đặt đó thay đổi ở nơi khác trong khi bộ mô phỏng có các chỉnh sửa đã thiết lập, các giá trị bên ngoài sẽ được ưu tiên và giao dịch đã thiết lập sẽ bị loại bỏ.
Lưu một cài đặt trước tùy chỉnh
Để sử dụng lại một cấu hình tùy chỉnh:
- Chỉnh sửa một hoặc nhiều giá trị.
- Chọn Lưu.
- Nhập một tên cài đặt trước duy nhất.
- Chọn Lưu & Áp dụng.

Cài đặt trước đã lưu sẽ có sẵn trong menu Cài đặt trước trên các địa điểm và các phiên Studio sau. Nếu bạn nhập tên của một cài đặt trước đã lưu tồn tại, hành động sẽ chuyển thành Thay thế & Áp dụng. Tên các cài đặt trước tích hợp và Tùy chỉnh là đã được bảo lưu.
Khi một cài đặt trước đã lưu được chọn, Xóa sẽ thay thế Đặt lại. Việc xóa nó sẽ loại bỏ cài đặt trước đã lưu và ngay lập tức áp dụng Quang lý tưởng. Các giá trị mạng đã áp dụng sẽ không được bảo tồn sau khi khởi động lại Studio hoàn toàn.
Cấu hình cài đặt mạng bằng một kịch bản
Mỗi điều khiển của Mô phỏng Mạng tương ứng với một thuộc tính NetworkSettings, vì vậy bạn có thể điều khiển cùng các điều kiện từ một plugin hoặc kiểm tra tự động thay vì từ thanh công cụ.
| Điều khiển | Thuộc tính | Mô tả |
|---|---|---|
| Độ trễ vào | InboundNetworkMinDelayMs | Thêm độ trễ vào các kết nối thử nghiệm theo hướng từ máy chủ đến máy khách. |
| Độ trễ ra | OutboundNetworkMinDelayMs | Thêm độ trễ vào các kết nối thử nghiệm theo hướng từ máy khách đến máy chủ. |
| Jitter vào | InboundNetworkJitterMs | Thêm jitter vào các kết nối thử nghiệm theo hướng từ máy chủ đến máy khách. |
| Jitter ra | OutboundNetworkJitterMs | Thêm jitter vào các kết nối thử nghiệm theo hướng từ máy khách đến máy chủ. |
| Mất gói vào | InboundNetworkLossPercent | Đặt xác suất mà các gói trên các kết nối thử nghiệm từ máy chủ đến máy khách bị rơi. |
| Mất gói ra | OutboundNetworkLossPercent | Đặt xác suất mà các gói trên các kết nối thử nghiệm từ máy khách đến máy chủ bị rơi. |
Việc thiết lập bất kỳ thuộc tính nào trong số này trực tiếp giữ cho thanh công cụ và viên thuốc của Mô phỏng Mạng đồng bộ, vì cả hai đều đọc từ cùng một cài đặt cơ bản.
Kiểm tra một quy trình nhạy cảm với mạng
Sử dụng cùng một tương tác có thể lặp lại dưới nhiều điều kiện khác nhau để sự khác biệt có thể được quy cho mạng thay vì một đường mã hoặc cảnh khác.
- Chọn một hành trình của người chơi mà vượt qua ranh giới máy khách-máy chủ, chẳng hạn như kích hoạt một khả năng do máy chủ xác nhận, nhận cập nhật kho, hoặc quan sát chuyển động được sao chép.
- Định nghĩa thành công trông như thế nào. Ghi lại thời gian phản hồi, phản hồi rõ ràng, hành vi hết thời gian, sửa chữa, yêu cầu trùng lặp và phục hồi.
- Áp dụng Quang lý tưởng và chạy hành trình như một cơ sở.
- Áp dụng một điều kiện đại diện như Wi-Fi tại nhà hoặc Di động tiêu chuẩn (4G/LTE) và lặp lại các hành động tương tự.
- Áp dụng Kết nối kém (3G) như một bài kiểm tra khả năng phục hồi. Xác nhận rằng trải nghiệm vẫn dễ hiểu ngay cả khi các cập nhật bị trì hoãn hoặc không đồng đều.
- Chỉ thay đổi các giá trị vào hoặc ra để xác định hướng nào phơi bày vấn đề.
- Sau khi thực hiện một sửa chữa, lặp lại các lần chạy tương tự và so sánh kết quả.
Các câu hỏi hữu ích bao gồm:
- Người chơi có nhận được phản hồi địa phương ngay lập tức trong khi chờ xác nhận từ máy chủ không?
- Có thể nhập lại để gửi cùng một hành động nhiều hơn một lần không?
- Các trạng thái tải và tiến trình có phân biệt công việc chậm với một thất bại không?
- Các thời gian hết có cung cấp một con đường thử lại an toàn không?
- Chuyển động được sao chép có vẫn dễ hiểu khi các cập nhật đến không đồng đều không?
- Có thể bỏ qua các cập nhật không đáng tin cậy mà không để lại trạng thái cũ trên màn hình không?
- Trải nghiệm có phục hồi sau khi trở lại kết nối tốt hơn không?
Đối với các so sánh lớn, hãy áp dụng điều kiện trước khi bắt đầu tương tác. Các thay đổi độ trễ lớn trong khi thử nghiệm đang chạy có thể ảnh hưởng đến kiểm soát tắc nghẽn, vì vậy một lần chạy mới cung cấp một so sánh sạch hơn.
Đo lường và chẩn đoán kết quả
Mô phỏng Mạng thay đổi các điều kiện thử nghiệm; các công cụ khác giúp giải thích kết quả:
- Bảng điều khiển Nhà phát triển hiển thị ping trung bình và nhật ký, có thể xác nhận rằng kết nối đã thay đổi và tiết lộ lỗi trong mã thử lại hoặc hết thời gian.
- Một bắt giữ mạng MicroProfiler cho thấy lưu lượng gửi và nhận của động cơ theo khung hình. Sử dụng nó để xác định các đỉnh lưu lượng và xác định xem dòng bị ảnh hưởng có bị chi phối bởi sao chép, vật lý, hay dữ liệu mạng khác không.
- MicroProfiler có thể giúp phân biệt độ trễ nhạy cảm với mạng từ một vấn đề thời gian khung đồng thời.
Giữ cho kịch bản, chế độ thử nghiệm và phương pháp quan sát nhất quán khi so sánh các bản ghi. Một lần chạy duy nhất dưới một kết nối kém có thể tiết lộ một triệu chứng, nhưng các lần chạy cơ sở và bị ảnh hưởng lặp lại sẽ hữu ích hơn để đo lường xem một thay đổi có giúp ích hay không.