Phát hành Toxiproxy 2.3, một proxy để kiểm tra khả năng phục hồi của ứng dụng đối với các sự cố mạng

Shopify, một trong những nền tảng thương mại điện tử lớn nhất, đã phát hành Toxiproxy 2.3, một máy chủ proxy được thiết kế để mô phỏng các lỗi cũng như sự bất thường của mạng và hệ thống nhằm kiểm tra hiệu suất ứng dụng khi các điều kiện đó xảy ra. Chương trình này đáng chú ý vì cung cấp API để thay đổi linh hoạt các đặc điểm kênh liên lạc, có thể được sử dụng để tích hợp Toxiproxy với các hệ thống thử nghiệm đơn vị, nền tảng tích hợp liên tục và môi trường phát triển. Mã Toxiproxy được viết bằng Go và được phân phối theo giấy phép MIT.

Một proxy chạy giữa ứng dụng đang được kiểm tra và dịch vụ mạng mà ứng dụng này tương tác, sau đó nó có thể mô phỏng sự xuất hiện của một độ trễ nhất định khi nhận được phản hồi từ máy chủ hoặc gửi yêu cầu, thay đổi băng thông, mô phỏng việc từ chối chấp nhận kết nối , làm gián đoạn tiến trình thiết lập hoặc đóng kết nối thông thường, đặt lại các kết nối đã thiết lập, làm sai lệch nội dung của các gói.

Để kiểm soát hoạt động của máy chủ proxy từ các ứng dụng, các thư viện máy khách được cung cấp cho Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust và Elixir, cho phép bạn thay đổi tương tác mạng điều kiện một cách nhanh chóng và đánh giá ngay kết quả. Để thay đổi các đặc điểm của kênh liên lạc mà không thực hiện thay đổi mã, có thể sử dụng tiện ích đặc biệt toxiproxy-cli (giả định rằng API Toxiproxy được sử dụng trong các thử nghiệm đơn vị và tiện ích này có thể hữu ích để tiến hành các thử nghiệm tương tác).

Trong số những thay đổi trong bản phát hành mới bao gồm việc bao gồm trình xử lý điểm cuối máy khách cho HTTPS, tách các trình xử lý kiểm tra thông thường thành các tệp riêng biệt, triển khai client.Populate API, hỗ trợ cho nền tảng armv7 và armv6 cũng như khả năng thay đổi mức ghi nhật ký cho máy chủ.

Nguồn: opennet.ru

Thêm một lời nhận xét