Kutolewa kwa Toxiproxy 2.3, seva mbadala ya kujaribu ustahimilivu wa programu kwa matatizo ya mtandao

Shopify, mojawapo ya majukwaa makubwa zaidi ya biashara ya mtandaoni, imetoa Toxiproxy 2.3, seva mbadala iliyoundwa kuiga hitilafu za mtandao na mfumo na hitilafu za kujaribu utendakazi wa programu hali kama hizo zinapotokea. Mpango huu unajulikana kwa kutoa API ya kubadilisha sifa za njia za mawasiliano, ambayo inaweza kutumika kuunganisha Toxiproxy na mifumo ya kupima kitengo, majukwaa ya ushirikiano endelevu na mazingira ya maendeleo. Msimbo wa Toxiproxy umeandikwa katika Go na kusambazwa chini ya leseni ya MIT.

Wakala huendesha kati ya programu inayojaribiwa na huduma ya mtandao ambayo programu hii inaingiliana, baada ya hapo inaweza kuiga tukio la kuchelewa fulani wakati wa kupokea jibu kutoka kwa seva au kutuma ombi, kubadilisha kipimo data, kuiga kukataa kukubali miunganisho. , kuvuruga maendeleo ya kawaida ya kuanzisha au kufunga viunganisho, kuweka upya viunganisho vilivyoanzishwa, kupotosha yaliyomo ya pakiti.

Ili kudhibiti utendakazi wa seva ya wakala kutoka kwa programu, maktaba za mteja hutolewa kwa Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust na Elixir, ambayo hukuruhusu kubadilisha mwingiliano wa mtandao. hali ya kuruka na mara moja tathmini matokeo. Ili kubadilisha sifa za kituo cha mawasiliano bila kufanya mabadiliko kwenye kanuni, matumizi maalum ya toxiproxy-cli yanaweza kutumika (inadhaniwa kuwa API ya Toxiproxy hutumiwa katika vipimo vya kitengo, na matumizi yanaweza kuwa na manufaa kwa kufanya majaribio ya maingiliano).

Miongoni mwa mabadiliko katika toleo jipya ni kujumuishwa kwa kidhibiti cha mwisho cha mteja kwa HTTPS, kutenganishwa kwa vidhibiti vya kawaida vya majaribio katika faili tofauti, utekelezaji wa API ya mteja.Populate API, usaidizi wa mifumo ya armv7 na armv6, na uwezo wa kubadilisha. kiwango cha ukataji miti kwa seva.

Chanzo: opennet.ru

Kuongeza maoni