Toxiproxy, tsarin da za a kwaikwayi yanayin cibiyar sadarwa a cikin mahallin gwaji

Adana, wanda ke haɓaka ɗayan mafi girma kuma mafi shaharar dandamalin kasuwancin e-commerce akan gidan yanar gizo, dio kwanan nan ya sanar da cewa ya ƙaddamar da sabon sigar uwar garken wakili "Toxiproxy 2.3" wanda aka ƙera don kwatanta gazawa da rashin daidaituwa a cikin hanyar sadarwa da tsarin don gwada yanayin aikace-aikacen lokacin da irin waɗannan yanayi suka faru.

Shirin ya fito ne don samar da API don canza yanayin halayen tashar sadarwa, wanda za'a iya amfani dashi don haɗawa da Toxiproxy tare da tsarin gwajin naúrar, ban da samun goyon baya ga ci gaba da dandamali na haɗin gwiwa da yanayin ci gaba.

Game da Toxiproxy

Wannan tsarin an tsara shi musamman don yin aiki a wuraren gwaji, CI da haɓakawa, kuma yana goyan bayan ƙayyadaddun magudi na haɗin gwiwa, amma tare da goyan bayan hargitsi na bazuwar da keɓancewa.

M, An sanya Toxiproxy azaman kayan aiki cewa duk masu bukata yi gwajin demo akan aikace-aikacen da ba su da maki guda na gazawa. An yi nasarar amfani da Toxiproxy a duk ci gaba da mahallin gwaji akan Shopify tun Oktoba 2014.

Amfani da toxiproxy ya ƙunshi sassa biyu. Wakilin TCP da aka rubuta a cikin Go (abin da wannan ma'ajiyar ya ƙunshi) da abokin ciniki wanda ke sadarwa tare da wakili ta HTTP. Wannan yana saita aikace-aikacen ta yadda duk haɗin gwajin ya bi ta Toxiproxy sannan kuma zai iya sarrafa matsayinsu ta hanyar HTTP.

A wasu kalmomi, wakili ana ƙaddamar da shi tsakanin aikace-aikacen da ake gwadawa da sabis na sadarwar da wannan aikace-aikacen ke hulɗa da su, bayan haka zaku iya kwaikwayi abin da ya faru na wani jinkiri lokacin karɓar amsa daga uwar garken ko aika buƙatu, canza bandwidth, kwaikwayi ƙin karɓar haɗin gwiwa, katse tsarin al'ada na kafawa ko rufe haɗin gwiwa, sake kafa hanyoyin haɗin gwiwa, murgudawa. abubuwan da ke cikin fakitin.

Don sarrafa aikin uwar garken wakili daga aikace-aikacen, ana ba da ɗakunan karatu na abokin ciniki don Ruby, Go, Python, C # /. NET, PHP, JavaScript / Node.js, Java, Haskell, Rust da Elixir, waɗanda ke ba ku damar canza tsarin. yanayin hulɗar hanyar sadarwa a kan tashi kuma nan da nan kimanta sakamakon.

Don canza halaye na tashar sadarwa ba tare da yin canje-canje ga lambar ba, za a iya amfani da kayan aiki na musamman na toxiproxy-cli (ya kamata a yi amfani da Toxiproxy API a cikin gwaje-gwajen naúrar kuma mai amfani zai iya zama da amfani ga gwaje-gwajen hulɗa).

Menene sabo a cikin Toxiproxy 2.3?

Dangane da canje-canjen da aka haɗa a cikin sabon sigar da aka fitar, an ambaci cewa akwai haɗar mai sarrafa ƙarshen abokin ciniki don HTTPS.

Kazalika rabuwa da direbobin gwaji na yau da kullun zuwa fayiloli daban-daban, aiwatar da abokin ciniki.Populate API.

Baya ga wannan, ana nuna goyon baya ga dandamali na armv7 da armv6 da ikon canza matakin rajista don uwar garken.

Sanya Toxiproxy akan Linux

Ga masu sha'awar samun damar shigar da wannan tsarin don samun damar yin gwajin su, za su iya yin hakan bin matakan da muka raba a kasa.

Idan kai mai amfani ne Debian, Ubuntu ko duk wani rarraba bisa waɗannan, Kuna iya aiwatar da shigarwa ta buɗe tashoshi (zaku iya amfani da gajeriyar hanyar keyboard Ctrl + Alt + T) kuma a ciki zaku rubuta:
wget https://github.com/Shopify/toxiproxy/releases/download/v2.3.0/toxiproxy_2.3.0_linux_amd64.deb

Kuma muna ci gaba da yin shigarwa tare da:
sudo apt install ./toxiproxy_2.3.0_linux_amd64.deb

Game da wadanda suke masu amfani da rarrabawa tare da goyan bayan fakitin RPM, kamar Fedora, openSuse, RHEL, da sauransu, kunshin don saukewa shine mai zuwa:
wget https://github.com/Shopify/toxiproxy/releases/download/v2.3.0/toxiproxy_2.3.0_linux_amd64.rpm

Kuma kun shigar da kunshin ta hanyar buga:
sudo rpm -i toxiproxy_2.3.0_linux_amd64.rpm

Da zarar an gama shigarwa, zaku iya fara sabis ɗin ta aiwatar da umarni mai zuwa a cikin tashar:
sudo service toxiproxy start

A karshe idan eKuna sha'awar samun damar ƙarin sani game da shi, Ya kamata ku san cewa an rubuta lambar Toxiproxy a cikin Go kuma tana da lasisin MIT kuma kuna iya tuntuɓar littafin don amfani da wannan tsarin a cikin bin hanyar haɗi.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Alhakin bayanai: AB Internet Networks 2008 SL
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.