Rilis Toxiproxy 2.3, proxy untuk menguji ketahanan aplikasi terhadap masalah jaringan

Shopify, salah satu platform e-commerce terbesar, telah merilis Toxiproxy 2.3, server proxy yang dirancang untuk mensimulasikan kegagalan dan anomali jaringan dan sistem untuk menguji kinerja aplikasi ketika kondisi seperti itu terjadi. Program ini terkenal karena menyediakan API untuk mengubah karakteristik saluran komunikasi secara dinamis, yang dapat digunakan untuk mengintegrasikan Toxiproxy dengan sistem pengujian unit, platform integrasi berkelanjutan, dan lingkungan pengembangan. Kode Toxiproxy ditulis dalam Go dan didistribusikan di bawah lisensi MIT.

Proksi berjalan antara aplikasi yang diuji dan layanan jaringan tempat aplikasi ini berinteraksi, setelah itu dapat mensimulasikan terjadinya penundaan tertentu saat menerima respons dari server atau mengirim permintaan, mengubah bandwidth, mensimulasikan penolakan untuk menerima koneksi , mengganggu kemajuan normal dalam membuat atau menutup koneksi, mengatur ulang koneksi yang sudah ada, mendistorsi isi paket.

Untuk mengontrol pengoperasian server proxy dari aplikasi, perpustakaan klien disediakan untuk Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust dan Elixir, yang memungkinkan Anda mengubah interaksi jaringan kondisi dengan cepat dan segera evaluasi hasilnya. Untuk mengubah karakteristik saluran komunikasi tanpa membuat perubahan pada kode, utilitas khusus toxiproxy-cli dapat digunakan (diasumsikan bahwa Toxiproxy API digunakan dalam pengujian unit, dan utilitas tersebut dapat berguna untuk melakukan eksperimen interaktif).

Di antara perubahan dalam rilis baru ini adalah penyertaan pengendali titik akhir klien untuk HTTPS, pemisahan penangan pengujian tipikal menjadi file terpisah, penerapan API klien. Populasi, dukungan untuk platform armv7 dan armv6, dan kemampuan untuk mengubah tingkat logging untuk server.

Sumber: opennet.ru

Tambah komentar