Токсипрокси, туршилтын орчин дахь сүлжээний нөхцөлийг дуурайлган загварчлах хүрээ

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

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

Токсипроксигийн тухай

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

Үндсэндээ, Toxiproxy нь хэрэгсэл болгон байрладаг үүнийг шаарддаг бүх хүмүүс Ганц алдаагүй програмууд дээр демо тест хийх. Toxiproxy нь 2014 оны XNUMX-р сараас хойш Shopify дээрх бүх хөгжүүлэлт, туршилтын орчинд амжилттай ашиглагдаж байна.

Токсипрокси хэрэглэх нь хоёр хэсгээс бүрдэнэ. Go-д бичигдсэн TCP прокси (энэ репозиторт юу агуулагддаг) болон HTTP-ээр дамжуулан прокситэй харилцдаг клиент. Энэ нь програмыг бүх туршилтын холболтууд Toxiproxy-ээр дамжуулж, HTTP-ээр дамжуулан статусаа удирдах боломжтой байхаар тохируулдаг.

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

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

Кодод өөрчлөлт оруулахгүйгээр холбооны сувгийн шинж чанарыг өөрчлөхийн тулд тусгай toxiproxy-cli хэрэгслийг ашиглаж болно (Toxiproxy API нь нэгжийн туршилтанд ашиглагдах ёстой бөгөөд энэ хэрэгсэл нь интерактив туршилтанд хэрэг болно).

Toxiproxy 2.3-ийн шинэ зүйл юу вэ?

Гаргасан шинэ хувилбарт орсон өөрчлөлтүүдийн хувьд HTTPS-д зориулсан үйлчлүүлэгчийн төгсгөлийн цэгийн хянагчийг багтаасан тухай дурдсан байна.

Ердийн туршилтын драйверуудыг тусдаа файл болгон салгахаас гадна client.Populate API-ийн хэрэгжилт.

Үүнээс гадна armv7 болон armv6 платформуудын дэмжлэг, серверийн бүртгэлийн түвшинг өөрчлөх чадвараараа онцлог юм.

Linux дээр Toxiproxy суулгана уу

Туршилтаа хийх боломжтой байхын тулд энэ хүрээг суулгахыг сонирхож буй хүмүүс үүнийг хийж чадна Бидний доор хуваалцах алхмуудыг дагана уу.

Хэрэв та хэрэглэгч бол Debian, Ubuntu эсвэл эдгээр дээр суурилсан бусад түгээлт, Та терминал нээх замаар суулгацыг хийж болно (та Ctrl + Alt + T гарын товчлолыг ашиглаж болно) түүн дотор та дараахийг бичнэ үү:
wget https://github.com/Shopify/toxiproxy/releases/download/v2.3.0/toxiproxy_2.3.0_linux_amd64.deb

Мөн бид суулгацыг дараахь байдлаар гүйцэтгэж байна.
sudo apt install ./toxiproxy_2.3.0_linux_amd64.deb

Тэдгээрийн хувьд RPM багцуудыг дэмждэг түгээлтийн хэрэглэгчидFedora, openSuse, RHEL гэх мэт програмуудыг татаж авах багц нь дараах байдалтай байна.
wget https://github.com/Shopify/toxiproxy/releases/download/v2.3.0/toxiproxy_2.3.0_linux_amd64.rpm

Мөн та дараахийг бичиж багцыг суулгана:
sudo rpm -i toxiproxy_2.3.0_linux_amd64.rpm

Суулгац дууссаны дараа та терминал дээр дараах тушаалыг ажиллуулж үйлчилгээг эхлүүлж болно.
sudo service toxiproxy start

Эцэст нь хэрэв eТа энэ талаар илүү ихийг мэдэхийг сонирхож байна, Toxiproxy код нь Go программ дээр бичигдсэн бөгөөд MIT лицензтэй гэдгийг та мэдэх ёстой бөгөөд та энэ хүрээг ашиглах гарын авлагаас лавлана уу. дараах холбоос.


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

Сэтгэгдэл бичих эхний хүн бай

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: AB Internet Networks 2008 SL
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.