Хамгийн том цахим худалдааны платформуудын нэг 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
