ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ инструмСнтов для тСстирования ΠΈ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈΠ½Π³Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ²

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ инструмСнтов для тСстирования ΠΈ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈΠ½Π³Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ²

БСгодня Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для тСстирования ΠΈ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈΠ½Π³Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ² Π·Π°Ρ‚ΠΎΡ‡Π΅Π½Ρ‹ ΠΏΠΎΠ΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ ΠΈΠ»ΠΈ Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΊΠΈ. Но Π΅ΡΡ‚ΡŒ ΠΈ нСсколько Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ: Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… β€” опСнсорсныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ SaaS, Π½ΠΎ большая Ρ‡Π°ΡΡ‚ΡŒ β€” это Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, создаваСмыС ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, всС ΠΎΠ½ΠΈ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ я постарался ΠΊΡ€Π°Ρ‚ΠΊΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ нСсколько ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², Π·Π°Ρ‚ΠΎΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄ тСстированиС Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ².

Π Π°Π±ΠΎΡ‚Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-сСти Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ распрСдСлСнной Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, поэтому для тСстирования ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ срСдства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‚ распрСдСлСнныС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, взглянитС Π½Π° Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΡƒ рСсурсов ΠΈ статСй ΠΎΡ‚ΡΡŽΠ΄Π°. НапримСр, latency Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Π° ΠΏΠΎ ΠΏΠΎΠ»ΠΎΡ‡ΠΊΠ°ΠΌ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅, Π° Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΡ‰ΡƒΡ‚ Π±Π°Π³ΠΈ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ.

Π― ΠΎΠΏΠΈΡˆΡƒ нСсколько популярных Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для тСстирования ΠΈ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈΠ½Π³Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ². Π‘ΡƒΠ΄Ρƒ Ρ€Π°Π΄, Ссли Π² коммСнтариях Π²Ρ‹ ΠΎΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚Π΅Ρ… ΠΆΠ΅ Π·Π°Π΄Π°Ρ‡.

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ инструмСнтов для тСстирования ΠΈ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈΠ½Π³Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ²

Начну с инструмСнта, хотя ΠΈ Π½Π΅ созданного ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Ρ‹, Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ эффСктивно Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΈ условии сущСствования ΡƒΠΆΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ сСти, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π’Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΠΉ Ρ„Π°ΠΊΡ‚ΠΎΡ€ надСТности распрСдСлСнной систСмы β€” ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² случаС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с сСрвСрами ΠΈ ΡΠ΅Ρ‚ΡŒΡŽ. Π­Ρ‚ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сСтСвыС Π»Π°Π³ΠΈ, ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ диска, Π½Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π²Π½Π΅ΡˆΠ½ΠΈΡ… сСрвисов (DNS), Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ сбои ΠΈ сотни Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Ρ… систСм, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… согласованно Π½Π° большом числС машин систСм, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Gremlin. Π’ Π½Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΡ€Π°ΠΉΠ½Π΅ эффСктивный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Chaos Engineering.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ собствСнного сСтСвого Π°Π³Π΅Π½Ρ‚Π° Gremlin создаСт Π½Π° Π½ΡƒΠΆΠ½ΠΎΠΌ количСствС машин мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: сСтСвыС Π»Π°Π³ΠΈ, ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΡƒ любого рСсурса (CPU, диск, ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΡΠ΅Ρ‚ΡŒ), ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, ΠΈ Ρ‚.ΠΏ. Для Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ² Gremlin ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован Π½Π° сСрвСрах тСстовой сСти, эмулируя Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ наблюдая Π·Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ сСти. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ администраторы Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ срСдС ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Π² с систСмой случаС сбоСв ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π°. ΠŸΡ€ΠΈ этом ΡΠ΅Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ сбор Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ.

Gremlin β€” ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ инструмСнт для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ², дСвопсов ΠΈ бСзопасников ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для тСстирования Π»ΡŽΠ±Ρ‹Ρ… Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… распрСдСлСнных систСм, Π² Ρ‚ΠΎΠΌ числС Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ².

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ инструмСнтов для тСстирования ΠΈ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈΠ½Π³Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ²

Hyperledger Caliper β€” Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ спСциализированноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Hyperledger Caliper. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Caliper ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ сразу нСсколько Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ² β€” прСдставитСлСй сСмСйства Hyperledger (Fabric, Sawtooth, Iroha, Burrow, Besu), Π° Ρ‚Π°ΠΊΠΆΠ΅ Ethereum ΠΈ ΡΠ΅Ρ‚ΡŒ FISCO BCOS.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Caliper ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡŽ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-сСти ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹ для тСстирования, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π½ΠΎΠ΄Ρ‹. Ноды Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π² docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ… Π½Π° ΠΎΠ΄Π½ΠΎΠΉ машинС. Π”Π°Π»Π΅Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ тСстов ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠΌ ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… тСста послС запуска. Π‘ ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅Ρ‡Π½Π΅ΠΌ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Caliper ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ ΠΊ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈΠ½Π³Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ здСсь Hyperledger Blockchain Performance Metrics, это отличная ΡΡ‚Π°Ρ‚ΡŒΡ, Ссли Π²Π°ΠΌ интСрСсна Ρ‚Π΅ΠΌΠ° Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈΠ½Π³Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ². Π’Π°ΠΊΠΆΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ сбор ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Prometheus/Grafana.

Hyperledger Caliper β€” инструмСнт, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ систСмных Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ², Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ обСспСчиваСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ тСстов ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ тСстирования ΠΈ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈΠ½Π³Π°. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ядра Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ²: Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² консСнсуса, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ для процСссинга смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ², peer-to-peer слоя ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… систСмных ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ².

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ инструмСнтов для тСстирования ΠΈ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈΠ½Π³Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ²

MixBytes Tank β€” инструмСнт, появившийся Π² процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² консСнсуса ΠΈ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для сСтСй Π½Π° Π±Π°Π·Π΅ EOS ΠΈ тСстирования ΠΏΠ°Ρ€Π°Ρ‡Π΅ΠΉΠ½ΠΎΠ² Π½Π° Π±Π°Π·Π΅ Parity Substrate (Polkadot). По Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Ρƒ ΠΎΠ½ Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ Hyperledger Caliper, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ позволяСт ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ с Π½ΠΎΠ΄ любой распрСдСлСнной систСмы ΠΈ клиСнтских машин, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ тСстовыС скрипты.

MixBytes Tank ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ нСсколько ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… сСрвисов (Digital Ocean, Google Cloud Engine ΠΈ Π΄Ρ€.), Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΠΌΠ΅Π΅Ρ‚ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ мноТСство Π½ΠΎΠ΄, провСсти ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ конфигурирования, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ нСсколько benchmark-ΠΎΠ² Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…, ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ автоматичСски ΠΏΠΎΠ³Π°ΡΠΈΡ‚ΡŒ ΡΠ΅Ρ‚ΡŒ.

MixBytes Tank позволяСт экономно Ρ€Π°ΡΡ…ΠΎΠ΄ΠΎΠ²Π°Ρ‚ΡŒ срСдства Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ сСрвСра, автоматичСски сворачивая Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ рСсурсы послС провСдСния тСста. Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π΅Ρ€Ρ‚Π° β€” использованиС ΠΏΠ°ΠΊΠ΅Ρ‚Π° Molecule, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° локально.

MixBytes Tank позволяСт Π½Π° Ρ€Π°Π½Π½ΠΈΡ… этапах ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΡƒΠ·ΠΊΠΈΠ΅ мСста ΠΈ ошибки Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… сСтях с большим числом гСографичСски распрСдСлСнных сСрвСров ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². Π’Π°Π½ΠΊ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Π½Π° Π½ΠΎΠ΄Π°Ρ…, Ссли ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠ»Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ tps Π² высокоповторяСмых условиях ΠΈ с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ количСством Π½ΠΎΠ΄, разнСсСнных Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚ΠΈΠ½Π΅Π½Ρ‚Ρ‹, Ссли Π½ΡƒΠΆΠ½ΠΎ.

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ инструмСнтов для тСстирования ΠΈ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈΠ½Π³Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ²

Whiteblock Genesis β€” это ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для тСстирования Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ² Π½Π° Π±Π°Π·Π΅ Ethereum. Π­Ρ‚ΠΎΡ‚ инструмСнт ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ достаточно ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ: ΠΎΠ½ позволяСт Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΡΠ΅Ρ‚ΡŒ, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π² Π½Π΅ΠΉ Π½ΡƒΠΆΠ½ΠΎΠ΅ количСство Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ², ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅ число ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡŽ сСти, ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ bandwidth, packetloss ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ тСст.

Whiteblock Genesis прСдоставляСт собствСнныС мощности для провСдСния тСстов. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ достаточно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ тСстов, Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΡ… ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ API ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ с использованиСм ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ dashboard.

Whiteblock Genesis позволяСт ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ достаточно ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ тСст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°Ρ‡ΠΈΠΌΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π° Ρ€Π°Π½Π½ΠΈΡ… этапах ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ ошибки ΠΈ сразу ΠΆΠ΅ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ влияниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ сСти, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ провСдСния Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΈ потрСбляСмыС Π½ΠΎΠ΄Π°ΠΌΠΈ рСсурсы.

Madt

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ интСрСсный ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ для тСстирования распрСдСлСнных систСм β€” madt. Он написан Π½Π° Python ΠΈ позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡŽ сСти ΠΈ Π½ΡƒΠΆΠ½ΠΎΠ΅ число сСрвСров ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нСслоТного скрипта ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€). ПослС этого сСрвис Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΡΠ΅Ρ‚ΡŒ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ… ΠΈ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅Ρ‚ web-интСрфСйс, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ сообщСния ΠΎΡ‚ сСрвСров ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² сСти. Madt ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для тСстирования Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ² β€” Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚Π°Ρ€ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ΡΡ‚ΡŒ тСст p2p сСти Π½Π° основС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Kademlia, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ постСпСнно ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΈ доставкС Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π½ΠΎΠ΄Ρ‹ ΠΈ провСряСтся статус этих Π΄Π°Π½Π½Ρ‹Ρ….

Madt появился совсСм Π½Π΅Π΄Π°Π²Π½ΠΎ, Π½ΠΎ, учитывая ΠΎΡ‡Π΅Π½ΡŒ Π³ΠΈΠ±ΠΊΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Π²ΠΈΡ‚ΡŒΡΡ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ любоС тСстированиС систСмной части Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ² Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ запуска ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сцСнариСв, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ² ΠΈ условий для тСста (это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ тСстированиС ошибок консСнсуса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Ρ‚ΡŒ многочислСнныС Ρ„ΠΎΡ€ΠΊΠΈ Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ, ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сцСнариСв Ρ…Π°Ρ€Π΄Ρ„ΠΎΡ€ΠΊΠ°, измСнСния систСмных ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ Ρ‚.Π΄.). ВсС эти манипуляции Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°Ρ… проводятся ΠΏΠΎ Ρ€Π°Π·Π½ΠΎΠΌΡƒ, поэтому ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΏΡ€ΠΎΡ‰Π΅ постСпСнно ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±ΠΈΡ‚ΡŒ тСстированиС ΠΈ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈΠ½Π³ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΊ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌΡƒ CI/CD ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ собствСнныС Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ постСпСнно ΡƒΡΠ»ΠΎΠΆΠ½ΡΡŽΡ‚ΡΡ с Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ использованиС Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ способно сильно ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ этим ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ врСмя Π½Π° тСстированиС, поэтому, я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ этот софт Π±ΡƒΠ΄Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² блиТайшиС Π³ΠΎΠ΄Ρ‹.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π—Π°Π²Π΅Ρ€ΡˆΠ°Ρ этот нСбольшой ΠΎΠ±Π·ΠΎΡ€, ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡŽ нСсколько Π²Π°ΠΆΠ½Ρ‹Ρ… характСристик инструмСнтов для тСстирования Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ²:

  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ автоматичСского развСртывания Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-сСти Π² повторяСмых условиях. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚ΠΎΡ€ Π²Π°ΠΆΠ΅Π½ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ систСмных частСй Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ²: Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² консСнсуса, Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, систСмных смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ².
  • Π¦Π΅Π½Π° владСния систСмой, потрСбляСмыС рСсурсы ΠΈ удобство для постоянного использования. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚ΠΎΡ€ обСспСчиваСт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ высококлассными тСстами Π·Π° нСбольшиС дСньги.
  • Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΈ простота ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ тСстов. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚ΠΎΡ€ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΡˆΠ°Π½ΡΡ‹ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ систСмы β€” мСньшС Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅.
  • ΠšΠ°ΡΡ‚ΠΎΠΌΠΈΠ·Π°Ρ†ΠΈΡ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ². Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° Π±Π°Π·Π΅ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ сильно ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ качСство ΠΈ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹.
  • Удобство ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈ ΠΈΡ… Ρ‚ΠΈΠΏ (ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Π»ΠΎΠ³ΠΈ, ΠΈ Ρ‚.ΠΏ.). Π­Ρ‚ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ развития ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, ΠΈΠ»ΠΈ Π²Π°ΠΌ трСбуСтся глубокая Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° повСдСния Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-сСти.

Π£Π΄Π°Ρ‡ΠΈ Π² тСстировании ΠΈ ΠΏΡƒΡΡ‚ΡŒ ваши Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ быстрыми ΠΈ отказоустойчивыми!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com