ΠžΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° Toxiproxy 2.3, прокси Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° отпорноста Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°

Shopify, Π΅Π΄Π½Π° ΠΎΠ΄ Π½Π°Ρ˜Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π·Π° Π΅-Ρ‚Ρ€Π³ΠΎΠ²ΠΈΡ˜Π°, Π³ΠΎ објави Toxiproxy 2.3, прокси-сСрвСр Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ Π΄Π° симулира Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΈ ΠΈ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΈ систСмот Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° пСрформанситС Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΊΠΎΠ³Π° ќС сС ΠΏΠΎΡ˜Π°Π²Π°Ρ‚ Ρ‚Π°ΠΊΠ²ΠΈ услови. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π΅ Π·Π½Π°Ρ‡Π°Ρ˜Π½Π° ΠΏΠΎ Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° API Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ ΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° карактСристикитС Π½Π° комуникацискиот ΠΊΠ°Π½Π°Π», ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° Toxiproxy со систСми Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈ, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈ срСдини. ΠšΠΎΠ΄ΠΎΡ‚ Toxiproxy Π΅ напишан Π²ΠΎ Go ΠΈ дистрибуиран ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° MIT.

ΠŸΠΎΠΌΠ΅Ρ“Ρƒ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΡˆΡ‚ΠΎ сС тСстира ΠΈ ΠΌΡ€Π΅ΠΆΠ½Π°Ρ‚Π° услуга со која ΠΎΠ²Π°Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π΅ Π²ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π°, Ρ€Π°Π±ΠΎΡ‚ΠΈ прокси, ΠΏΠΎ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° симулира појава Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΎ Π΄ΠΎΡ†Π½Π΅ΡšΠ΅ ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠΌΠ°ΡšΠ΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ ΠΎΠ΄ сСрвСрот ΠΈΠ»ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Π±Π°Ρ€Π°ΡšΠ΅, ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° пропусниот опсСг, ΡΠΈΠΌΡƒΠ»ΠΈΡ€Π°ΡšΠ΅ Π½Π° одбивањС Π΄Π° сС ΠΏΡ€ΠΈΡ„Π°Ρ‚Π°Ρ‚ врски , Π³ΠΎ Π½Π°Ρ€ΡƒΡˆΡƒΠ²Π° Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΈΠΎΡ‚ Π½Π°ΠΏΡ€Π΅Π΄ΠΎΠΊ Π½Π° Π²ΠΎΡΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ ΠΈΠ»ΠΈ Π·Π°Ρ‚Π²ΠΎΡ€Π°ΡšΠ΅ врски, Ρ€Π΅ΡΠ΅Ρ‚ΠΈΡ€Π°ΡšΠ΅ воспоставСни врски, ΠΈΡΠΊΡ€ΠΈΠ²ΡƒΠ²Π°ΡšΠ΅ Π½Π° содрТината Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅.

Π—Π° Π΄Π° сС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° прокси-сСрвСрот ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅, ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ сС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ Π·Π° Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust ΠΈ Elixir, ΠΊΠΎΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ Π΄Π° ја ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠ½Π°Ρ‚Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° услови Π²ΠΎ Π»Π΅Ρ‚ ΠΈ вСднаш Π΄Π° Π³ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚. Π—Π° Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ карактСристикитС Π½Π° ΠΊΠ°Π½Π°Π»ΠΎΡ‚ Π·Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π±Π΅Π· Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚, ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½Π° Π°Π»Π°Ρ‚ΠΊΠ° toxiproxy-cli (сС прСтпоставува Π΄Π΅ΠΊΠ° Toxiproxy API сС користи Π²ΠΎ Π΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈ тСстови, Π° Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ корисна Π·Π° ΡΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ СкспСримСнти).

ΠœΠ΅Ρ“Ρƒ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²ΠΎ Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ сС Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‡ Π·Π° ΠΊΡ€Π°Ρ˜Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Π·Π° HTTPS, ΠΎΠ΄Π²ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ€Π°ΠΊΡƒΠ²Π°Ρ‡ΠΈ Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ посСбни Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚. ΠŸΠΎΠΏΠΎΠ»Π½Π΅Ρ‚Π΅ API, ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ armv7 ΠΈ armv6 ΠΈ моТност Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° Π»ΠΎΠ³ΠΈΡ€Π°ΡšΠ΅ Π·Π° сСрвСрот.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€