Toxiproxy 2.3 програмыг сүлжээний асуудалд тэсвэрлэх чадварыг шалгах прокси хувилбар

Хамгийн том цахим худалдааны платформуудын нэг Shopify нь ийм нөхцөл байдал үүссэн үед програмын гүйцэтгэлийг шалгахын тулд сүлжээний болон системийн алдаа, гажигийг дуурайлган загварчлах зориулалттай Toxiproxy 2.3 прокси серверийг гаргасан. Энэхүү программ нь Toxiproxy-г нэгжийн туршилтын систем, тасралтгүй интеграцийн платформ болон хөгжүүлэлтийн орчинтой нэгтгэхэд ашиглаж болох динамикаар өөрчлөгдөж буй харилцааны сувгийн шинж чанарыг хангах API-г хангаснаараа онцлог юм. Toxiproxy код нь Go дээр бичигдсэн бөгөөд MIT лицензийн дагуу тараагддаг.

Прокси нь шалгагдсан програм болон энэ програмын харилцаж буй сүлжээний үйлчилгээний хооронд ажилладаг бөгөөд үүний дараа серверээс хариу хүлээн авах эсвэл хүсэлт илгээх үед тодорхой саатал үүсэхийг дуурайж, зурвасын өргөнийг өөрчлөх, холболтыг хүлээн авахаас татгалзаж дууриах боломжтой. , холболт үүсгэх эсвэл хаах хэвийн явцыг тасалдуулж, тогтоосон холболтыг дахин тохируулах, пакетуудын агуулгыг гажуудуулах.

Прокси серверийн ажиллагааг программуудаас хянахын тулд Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust болон Elixir-д зориулсан клиент номын сангууд нь сүлжээний харилцан үйлчлэлийг өөрчлөх боломжийг олгодог. нөхцөл байдал, үр дүнг нэн даруй үнэлнэ. Кодод өөрчлөлт оруулахгүйгээр харилцааны сувгийн шинж чанарыг өөрчлөхийн тулд toxiproxy-cli тусгай хэрэгслийг ашиглаж болно (энэ нь Toxiproxy API-ийг нэгжийн туршилтанд ашигладаг бөгөөд энэ хэрэгсэл нь интерактив туршилт хийхэд тустай гэж үздэг).

Шинэ хувилбарт хийгдсэн өөрчлөлтүүдийн дунд HTTPS-д зориулсан клиентийн төгсгөлийн цэг зохицуулагчийг оруулах, ердийн тест зохицуулагчийг тусдаа файл болгон салгах, client.Populate API-г хэрэгжүүлэх, armv7 болон armv6 платформуудыг дэмжих, өөрчлөх боломжтой болсон. серверийн бүртгэлийн түвшин.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх