Trình mô phỏng điều kiện mạng cho kiểm tra toàn hệ thống và theo ứng dụng
Trải nghiệm giảm chất lượng mạng có chủ đích trên toàn hệ thống hoặc cho một quy trình đơn lẻ: độ trễ, mất gói, giới hạn băng thông và thay đổi kết nối theo kịch bản. Bean Network Tester, từ DonislawDev, là một tiện ích Windows mã nguồn mở nhằm vào các nhà phát triển và kỹ sư QA. Nó kết hợp giao diện người dùng đồ họa và dòng lệnh với các mẫu ngẫu nhiên có thể phát lại và các hồ sơ đã được tạo sẵn để các nhóm có thể tái tạo các lỗi mạng không ổn định, xác thực xử lý lỗi và tích hợp các bài kiểm tra vào quy trình tự động.
Nó tiêm lỗi thực tế vào lưu lượng truy cập trực tiếp mà không thay đổi mã ứng dụng
Bean Network Tester chặn các gói tin bằng cách sử dụng trình điều khiển WinDivert đi kèm và sửa đổi lưu lượng ở cấp độ kernel, vì vậy bạn không thay đổi proxy hoặc cấu hình ứng dụng. Các khả năng bao gồm độ trễ và jitter cố định hoặc ngẫu nhiên, mất/méo/nhân bản gói tin, giới hạn băng thông, và cắt đứt kết nối chủ động như TCP reset và flapping. Việc nhắm mục tiêu hoạt động theo tên quy trình, PID, IP, cổng hoặc gia đình địa chỉ, cho phép bạn chỉ ảnh hưởng đến ứng dụng đang được kiểm tra.
Nó hỗ trợ quy trình kiểm tra có thể tái tạo, riêng tư phù hợp cho tự động hóa
Công cụ cung cấp một hệ thống hạt giống mà phát lại cùng một mẫu mất mát và jitter ngẫu nhiên cho các báo cáo lỗi nhất quán, và một Hệ thống Kịch bản cho các chuỗi thay đổi mạng đã được lập trình. Ngoài ra, nó cung cấp cả giao diện đồ họa với biểu đồ trực tiếp và CLI với đầu ra có thể đọc được bởi máy, điều này giúp tích hợp vào các pipeline CI/CD trở nên khả thi. Ứng dụng không thu thập bất kỳ thông tin telemetry nào và hoạt động ngoại tuyến, bảo vệ quyền riêng tư của bài kiểm tra.
Nó hoạt động ở cấp độ kernel và yêu cầu quyền cao, vì vậy hãy lên kế hoạch triển khai cẩn thận
Bởi vì công cụ sử dụng trình điều khiển chặn kernel, ứng dụng phải chạy với quyền Quản trị viên trên Windows. Việc giám sát trực tiếp bao gồm biểu đồ, bộ đếm và bảng kết nối có thể tìm kiếm để quan sát tác động theo thời gian thực, nhưng phương pháp cấp độ kernel có nghĩa là các chính sách CNTT hoặc máy tính để bàn bị hạn chế có thể chặn việc cài đặt. Các nhà phát triển, QA, studio game và quản trị mạng có thể kiểm soát, miễn là họ có thể cài đặt trình điều khiển và chạy các quy trình nâng cao.
Một lựa chọn thực tiễn cho các đội kỹ thuật, với một caveat hoạt động duy nhất
Bean Network Tester phù hợp với các đội phát triển và QA cần các thử nghiệm mạng riêng tư, có thể lặp lại trong suốt chu trình xây dựng và kiểm tra. Thỏa thuận hoạt động chính là yêu cầu quyền truy cập Administrator để cài đặt và chạy trình điều khiển chặn cấp kernel, điều này làm tăng ma sát triển khai trên các máy được quản lý chặt chẽ. Đối với các phòng thí nghiệm và trạm làm việc của nhà phát triển, công cụ này cung cấp một cách tập trung để xác thực độ bền của mạng.