{"id":54229,"date":"2019-12-21T00:00:00","date_gmt":"2019-12-20T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov"},"modified":"2020-02-18T14:02:13","modified_gmt":"2020-02-18T11:02:13","slug":"kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov","title":{"rendered":"Blok\u00e7eynl\u0259rin test edilm\u0259si v\u0259 benchmarking \u00fc\u00e7\u00fcn al\u0259tl\u0259rin q\u0131sa icmal\u0131","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Blok\u00e7eynl\u0259rin test edilm\u0259si v\u0259 benchmarking \u00fc\u00e7\u00fcn al\u0259tl\u0259rin q\u0131sa icmal\u0131\" src=\"\/wp-content\/uploads\/2019\/12\/6b84e9bd29a8047a3a04d73e5ee683b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Bug\u00fcn blok\u00e7eyn test v\u0259 benchmarking h\u0259ll\u0259ri m\u00fc\u0259yy\u0259n bir blok\u00e7eyn v\u0259 ya onun forkl\u0259ri \u00fc\u00e7\u00fcn n\u0259z\u0259rd\u0259 tutulub. Lakin daha geni\u015f funksionall\u0131\u011fa malik bir ne\u00e7\u0259 daha \u00fcmumi h\u0259ll d\u0259 vard\u0131r: b\u0259zil\u0259ri a\u00e7\u0131q m\u0259nb\u0259 layih\u0259l\u0259ridir, dig\u0259rl\u0259ri SaaS olaraq t\u0259qdim edilir, amma \u0259ks\u0259riyy\u0259ti blok\u00e7eyn inki\u015faf\u0131 komandas\u0131 t\u0259r\u0259find\u0259n yarad\u0131lan daxili h\u0259ll\u0259rdir. Yen\u0259 d\u0259, onlar\u0131n ham\u0131s\u0131 ox\u015far m\u0259s\u0259l\u0259l\u0259ri h\u0259ll edir. Bu m\u0259qal\u0259d\u0259 blok\u00e7eyn testin\u0259 spesifik bir ne\u00e7\u0259 m\u0259hsulu q\u0131saca xarakteriz\u0259 etm\u0259y\u0259 \u00e7al\u0131\u015fd\u0131m.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Blok\u00e7eyn \u015f\u0259b\u0259k\u0259sinin i\u015fi paylanm\u0131\u015f veril\u0259nl\u0259r bazas\u0131n\u0131n i\u015fin\u0259 b\u0259nz\u0259yir, buna g\u00f6r\u0259 d\u0259 test \u00fc\u00e7\u00fcn ox\u015far vasit\u0259 v\u0259 metodlardan istifad\u0259 etm\u0259k m\u00fcmk\u00fcnd\u00fcr. Paylanm\u0131\u015f veril\u0259nl\u0259r bazalar\u0131n\u0131n nec\u0259 test edildiyini daha yax\u015f\u0131 anlamaq \u00fc\u00e7\u00fcn yax\u015f\u0131 bir resurs v\u0259 m\u0259qal\u0259l\u0259r toplusuna bax\u0131n. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/asatarin\/testing-distributed-systems\">buradan<\/a><\/noindex>. M\u0259s\u0259l\u0259n, latency bu m\u0259qal\u0259d\u0259 \u0259trafl\u0131 t\u0259dqiq edilmi\u015fdir <noindex><a rel=\"nofollow\" href=\"http:\/\/highscalability.com\/blog\/2015\/10\/5\/your-load-generator-is-probably-lying-to-you-take-the-red-pi.html\">makalede<\/a><\/noindex>, v\u0259 replikasiya alqoritml\u0259rind\u0259ki x\u0259talar\u0131 nec\u0259 axtard\u0131qlar\u0131n\u0131 anlamaq \u00fc\u00e7\u00fcn bu m\u0259qal\u0259y\u0259 n\u0259z\u0259r yetirm\u0259yi t\u00f6vsiy\u0259 edir\u0259m. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.usenix.org\/system\/files\/conference\/osdi14\/osdi14-paper-zheng_mai.pdf\">m\u0259qal\u0259y\u0259<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>M\u0259n blok\u00e7eyn test v\u0259 benchmarking \u00fc\u00e7\u00fcn bir ne\u00e7\u0259 m\u0259\u015fhur h\u0259lli t\u0259svir ed\u0259c\u0259y\u0259m. \u015e\u0259rhl\u0259rd\u0259 eyni m\u0259s\u0259l\u0259l\u0259ri h\u0259ll ed\u0259n dig\u0259r faydal\u0131 proqram m\u0259hsullar\u0131n\u0131 t\u0259qdim ets\u0259niz, m\u0259mnun olaram.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Blok\u00e7eynl\u0259rin test edilm\u0259si v\u0259 benchmarking \u00fc\u00e7\u00fcn al\u0259tl\u0259rin q\u0131sa icmal\u0131\" src=\"\/wp-content\/uploads\/2019\/12\/0e5a8fca6b3e50856c0782323426a768.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Blok\u00e7eyn \u00fc\u00e7\u00fcn x\u00fcsusi yarad\u0131lmayan, lakin art\u0131q i\u015f\u0259 sal\u0131nm\u0131\u015f bir \u015f\u0259b\u0259k\u0259d\u0259 onlar\u0131n i\u015fini effektiv test etm\u0259y\u0259 imkan ver\u0259n bir al\u0259tl\u0259 ba\u015flayaca\u011fam. Paylanm\u0131\u015f sistemin etibarl\u0131l\u0131\u011f\u0131 \u00fc\u00e7\u00fcn \u0259n m\u00fch\u00fcm amil serverl\u0259r v\u0259 \u015f\u0259b\u0259k\u0259d\u0259 probleml\u0259r zaman\u0131 i\u015fini davam etdir\u0259 bilm\u0259 qabiliyy\u0259tidir. Bu, \u015f\u0259b\u0259k\u0259 laglar\u0131, disk dolmas\u0131, xarici xidm\u0259tl\u0259rin (DNS) \u0259l\u00e7atmazl\u0131\u011f\u0131, avadanl\u0131q nasazl\u0131qlar\u0131 v\u0259 y\u00fczl\u0259rl\u0259 dig\u0259r s\u0259b\u0259b ola bil\u0259r. Eyni zamanda \u00e7ox sayda ma\u015f\u0131nda \u0259laq\u0259d\u0259 i\u015fl\u0259y\u0259n sisteml\u0259rin dayan\u0131ql\u0131\u011f\u0131n\u0131 yoxlamaq \u00fc\u00e7\u00fcn <noindex><a rel=\"nofollow\" href=\"http:\/\/www.cs.unc.edu\/~victor\/papers\/gremlin-icdcs.pdf\">Gremlin<\/a><\/noindex>istifad\u0259 oluna bil\u0259r. Burada, Chaos Engineering adl\u0131 son d\u0259r\u0259c\u0259 effektiv bir yana\u015fma istifad\u0259 olunur. <\/p>\n<p><\/p>\n<p>Gremlin, \u00f6z \u015f\u0259b\u0259k\u0259 agenti vasit\u0259sil\u0259, laz\u0131m olan sayda ma\u015f\u0131nda m\u00fcxt\u0259lif problem n\u00f6vl\u0259rini yarada bilir: \u015f\u0259b\u0259k\u0259 gecikm\u0259l\u0259ri, ist\u0259nil\u0259n resursun (CPU, disk, yadda\u015f, \u015f\u0259b\u0259k\u0259) y\u00fckl\u0259nm\u0259si, ayr\u0131-ayr\u0131 protokollar\u0131n deaktiv edilm\u0259si v\u0259 s. Gremlin, blockchain-l\u0259r \u00fc\u00e7\u00fcn test \u015f\u0259b\u0259k\u0259si serverl\u0259rind\u0259 real probleml\u0259ri emulasiya edir v\u0259 \u015f\u0259b\u0259k\u0259nin davran\u0131\u015f\u0131n\u0131 izl\u0259m\u0259k \u00fc\u00e7\u00fcn istifad\u0259 oluna bil\u0259r. Bununla, inki\u015faf\u00e7\u0131lar v\u0259 administratorlar, n\u0259zar\u0259t olunan bir m\u00fchitd\u0259 sistemin nasazl\u0131q zaman\u0131 v\u0259 ya kodun yenil\u0259nm\u0259si zaman\u0131 n\u0259 ba\u015f ver\u0259c\u0259yini izl\u0259y\u0259 bil\u0259rl\u0259r. Eyni zamanda, \u015f\u0259b\u0259k\u0259 \u0259vv\u0259lc\u0259d\u0259n konfiqurasiya edilm\u0259li, yerl\u0259\u015fdirilm\u0259li v\u0259 laz\u0131m olan metrikl\u0259rin toplanmas\u0131 \u00fc\u00e7\u00fcn konfiqurasiya edilm\u0259lidir.<\/p>\n<p><\/p>\n<p>Gremlin, memarlar, devops v\u0259 t\u0259hl\u00fck\u0259sizlik m\u00fct\u0259x\u0259ssisl\u0259ri \u00fc\u00e7\u00fcn rahat bir al\u0259tdir v\u0259 h\u0259r c\u00fcr haz\u0131r v\u0259 i\u015f\u0259 sal\u0131nm\u0131\u015f paylanm\u0131\u015f sisteml\u0259rin, o c\u00fcml\u0259d\u0259n blockchain-l\u0259rin, test edilm\u0259si \u00fc\u00e7\u00fcn universal bir h\u0259llidir.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Blok\u00e7eynl\u0259rin test edilm\u0259si v\u0259 benchmarking \u00fc\u00e7\u00fcn al\u0259tl\u0259rin q\u0131sa icmal\u0131\" src=\"\/wp-content\/uploads\/2019\/12\/e19a7d92dfc0530a3a07ff6340315fd1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hyperledger Caliper \u2014 daha ixtisasla\u015fm\u0131\u015f bir h\u0259lldir <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hyperledger\/caliper\">Hyperledger Caliper<\/a><\/noindex>. Hal-haz\u0131rda Caliper eyni anda bir ne\u00e7\u0259 blockchain-i d\u0259st\u0259kl\u0259yir \u2014 Hyperledger (Fabric, Sawtooth, Iroha, Burrow, Besu) ail\u0259sin\u0259 aid n\u00fcmay\u0259nd\u0259l\u0259r, el\u0259c\u0259 d\u0259 Ethereum v\u0259 FISCO BCOS \u015f\u0259b\u0259k\u0259si. <\/p>\n<p><\/p>\n<p>Caliper vasit\u0259sil\u0259 blockchain \u015f\u0259b\u0259k\u0259sinin topologiyas\u0131n\u0131 v\u0259 test \u00fc\u00e7\u00fcn m\u00fcqavil\u0259l\u0259ri t\u0259yin etm\u0259k, h\u0259m\u00e7inin node konfiqurasiyas\u0131n\u0131 t\u0259svir etm\u0259k olar. Blockchain node-lar\u0131 bir ma\u015f\u0131nda docker konteynerl\u0259rind\u0259 qald\u0131r\u0131l\u0131r. Sonra, siz laz\u0131m olan <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hyperledger\/caliper-benchmarks\">test konfiqurasiyalar\u0131n\u0131<\/a><\/noindex> se\u00e7\u0259r\u0259k, i\u015f\u0259 sal\u0131nd\u0131qdan sonra test n\u0259tic\u0259l\u0259ri il\u0259 ba\u011fl\u0131 bir hesabat fayl\u0131 \u0259ld\u0259 ed\u0259 bil\u0259rsiniz. Caliper-in b\u00fct\u00fcn metrikl\u0259rini v\u0259 benchmark yana\u015fmas\u0131n\u0131 burada \u00f6yr\u0259n\u0259 bil\u0259rsiniz <noindex><a rel=\"nofollow\" href=\"https:\/\/www.hyperledger.org\/wp-content\/uploads\/2018\/10\/HL_Whitepaper_Metrics_PDF_V1.01.pdf\">Hyperledger Blockchain Performans Metrikl\u0259ri<\/a><\/noindex>, bu, blockchain-l\u0259rin benchmark m\u00f6vzusu il\u0259 maraqlananlar \u00fc\u00e7\u00fcn \u0259la bir m\u0259qal\u0259dir. Eyni zamanda, metrikl\u0259rin toplanmas\u0131n\u0131 ayr\u0131 bir Prometheus\/Grafana-d\u0259 t\u0259nziml\u0259m\u0259k d\u0259 m\u00fcmk\u00fcnd\u00fcr. <\/p>\n<p><\/p>\n<p>Hyperledger Caliper, testl\u0259rin t\u0259krarlanmas\u0131n\u0131 v\u0259 testl\u0259rin avtomatla\u015fd\u0131r\u0131lmas\u0131n\u0131 t\u0259min ed\u0259n, inki\u015faf\u00e7\u0131lar v\u0259 sistem memarlar\u0131 \u00fc\u00e7\u00fcn y\u00f6n\u0259lmi\u015f bir al\u0259tdir. O, blockchain-l\u0259rin \u0259sas\u0131n\u0131 haz\u0131rlamaq \u00fc\u00e7\u00fcn istifad\u0259 olunur: konsensus alqoritml\u0259ri, a\u011f\u0131ll\u0131 m\u00fcqavil\u0259l\u0259rin prosesini h\u0259yata ke\u00e7ir\u0259n virtual ma\u015f\u0131n, peer-to-peer s\u0259thi v\u0259 dig\u0259r sistem mexanizml\u0259ri.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Blok\u00e7eynl\u0259rin test edilm\u0259si v\u0259 benchmarking \u00fc\u00e7\u00fcn al\u0259tl\u0259rin q\u0131sa icmal\u0131\" src=\"\/wp-content\/uploads\/2019\/12\/c8198d9ad6622537d12d3f227bcb1cee.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mixbytes\/tank\">MixBytes Tank<\/a><\/noindex> \u2014 bir al\u0259t, EOS \u0259sasl\u0131 \u015f\u0259b\u0259k\u0259l\u0259r \u00fc\u00e7\u00fcn konsensus v\u0259 sonluq alqoritml\u0259rinin i\u015fl\u0259nm\u0259si prosesi zaman\u0131 meydana g\u0259lib v\u0259 Parity Substrate (Polkadot) \u0259sasl\u0131 parachain-lar\u0131n test edilm\u0259sind\u0259 istifad\u0259 olunur. Funksional bax\u0131mdan, o, Hyperledger Caliper-\u0259 b\u0259nz\u0259yir, \u00e7\u00fcnki h\u0259r hans\u0131 bir paylanm\u0131\u015f sistemin nodlar\u0131ndan v\u0259 test skriptl\u0259rinin i\u015fl\u0259dildiyi m\u00fc\u015ft\u0259ri cihazlar\u0131ndan vacib metrikalar\u0131 toplama\u011fa imkan verir. <\/p>\n<p><\/p>\n<p>MixBytes Tank bir ne\u00e7\u0259 bulud xidm\u0259tini (Digital Ocean, Google Cloud Engine v\u0259 s.) istifad\u0259 ed\u0259r\u0259k, \u00e7oxsayl\u0131 nodlar\u0131 i\u015f\u0259 sala, \u0259vv\u0259lc\u0259d\u0259n konfiqurasiya prosedurlar\u0131n\u0131 aparma\u011fa, eyni anda m\u00fcxt\u0259lif ma\u015f\u0131nlarda bir ne\u00e7\u0259 benchmark-u paralel olaraq i\u015f\u0259 sala, t\u0259l\u0259b olunan metrikalar\u0131 toplaya v\u0259 \u015f\u0259b\u0259k\u0259ni avtomatik olaraq dayand\u0131ra bilir. <\/p>\n<p><\/p>\n<p>MixBytes Tank bulud serverl\u0259rin\u0259 x\u0259rcl\u0259ri s\u0259m\u0259r\u0259li \u015f\u0259kild\u0259 azaltma\u011fa imkan tan\u0131y\u0131r, test ke\u00e7irildikd\u0259n sonra laz\u0131ms\u0131z resurslar\u0131 avtomatik olaraq s\u00f6nd\u00fcr\u00fcr. Ba\u015fqa bir se\u00e7ici x\u00fcsusiyy\u0259t, inki\u015faf etdiricinin laz\u0131m olan blok\u00e7eyni yerli olaraq test etm\u0259sin\u0259 imkan ver\u0259n Molecule paketinin istifad\u0259sidir.<\/p>\n<p><\/p>\n<p>MixBytes Tank, \u0259sl \u015f\u0259b\u0259k\u0259l\u0259rd\u0259 geni\u015f co\u011frafi paylanm\u0131\u015f serverl\u0259r v\u0259 m\u00fc\u015ft\u0259ril\u0259r olan alqoritml\u0259rd\u0259 meydana g\u0259l\u0259n \u0259ng\u0259l v\u0259 s\u0259hvl\u0259ri erk\u0259n a\u015fkar etm\u0259y\u0259 imkan tan\u0131y\u0131r. Tank, m\u00fc\u015ft\u0259ril\u0259rin y\u00fcks\u0259k t\u0259krarlay\u0131\u015fl\u0131 \u015f\u0259raitd\u0259 v\u0259 m\u00fcxt\u0259lif kontinentl\u0259rd\u0259 yay\u0131lm\u0131\u015f real nodlarla m\u00fc\u0259yy\u0259n edilmi\u015f tps il\u0259 \u0259m\u0259liyyatlar g\u00f6nd\u0259rdikd\u0259 nodlarda ba\u015f ver\u0259c\u0259k hadis\u0259l\u0259ri anlamaqda siz\u0259 k\u00f6m\u0259k ed\u0259c\u0259k.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Blok\u00e7eynl\u0259rin test edilm\u0259si v\u0259 benchmarking \u00fc\u00e7\u00fcn al\u0259tl\u0259rin q\u0131sa icmal\u0131\" src=\"\/wp-content\/uploads\/2019\/12\/0c97707e99fbd248d6d9f54a992afb38.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Whiteblock Genesis, Ethereum \u0259sasl\u0131 blok\u00e7eynl\u0259rin test edilm\u0259si platformas\u0131d\u0131r. Bu al\u0259t kifay\u0259t q\u0259d\u0259r geni\u015f funksionall\u0131\u011fa malikdir: o, \u015f\u0259b\u0259k\u0259ni i\u015f\u0259 salma\u011fa, laz\u0131m olan sayda hesab yaratma\u011fa, laz\u0131mi sayda m\u00fc\u015ft\u0259ri qura\u015fd\u0131rma\u011fa, \u015f\u0259b\u0259k\u0259 topologiyas\u0131n\u0131 konfiqurasiya etm\u0259y\u0259, bandwidth, packetloss parametrl\u0259rini g\u00f6st\u0259rm\u0259y\u0259 v\u0259 testi i\u015f\u0259 salma\u011fa imkan verir. <\/p>\n<p><\/p>\n<p>Whiteblock Genesis testl\u0259rin apar\u0131lmas\u0131 \u00fc\u00e7\u00fcn \u00f6z resurslar\u0131n\u0131 t\u0259qdim edir. \u0130nki\u015faf etdiricil\u0259r sad\u0259c\u0259 test parametrl\u0259rini g\u00f6st\u0259r\u0259, onlar\u0131 haz\u0131r API vasit\u0259sil\u0259 i\u015f\u0259 sala v\u0259 rahat dashboard istifad\u0259 ed\u0259r\u0259k n\u0259tic\u0259l\u0259r ala bil\u0259rl\u0259r.<\/p>\n<p><\/p>\n<p>Whiteblock Genesis, platforman\u0131n koddak\u0131 h\u0259r \u00f6n\u0259mli d\u0259yi\u015fikliy\u0259 qar\u015f\u0131 avtomatik test aparaca\u011f\u0131 kifay\u0259t q\u0259d\u0259r \u0259trafl\u0131 testi konfiqurasiya etm\u0259y\u0259 imkan verir. Bu, erk\u0259n m\u0259rh\u0259l\u0259l\u0259rd\u0259 s\u0259hvl\u0259ri a\u015fkar etm\u0259y\u0259 v\u0259 d\u0259yi\u015fiklikl\u0259rin \u015f\u0259b\u0259k\u0259nin m\u00fch\u00fcm parametrl\u0259rin\u0259, m\u0259s\u0259l\u0259n, \u0259m\u0259liyyatlar\u0131n s\u00fcr\u0259ti v\u0259 nodlar\u0131n istehlak etdiyi resurslar \u00fcz\u0259rind\u0259ki t\u0259sirini d\u0259rhal qiym\u0259tl\u0259ndirm\u0259y\u0259 imkan tan\u0131yacaq. <\/p>\n<p><\/p>\n<h1 id=\"madt\">Madt<\/h1>\n<p><\/p>\n<p>Ba\u015fqa bir maraql\u0131 g\u0259nc m\u0259hsul, paylanm\u0131\u015f sisteml\u0259ri test etm\u0259k \u00fc\u00e7\u00fcn \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dltcspbu\/madt\">madt<\/a><\/noindex>. Python-da yaz\u0131lm\u0131\u015fd\u0131r v\u0259 t\u0259l\u0259b olunan \u015f\u0259b\u0259k\u0259 topologiyas\u0131n\u0131 v\u0259 laz\u0131m olan server v\u0259 m\u00fc\u015ft\u0259ri say\u0131n\u0131 yaratmaq \u00fc\u00e7\u00fcn sad\u0259 konfiqurasiya skripti il\u0259 i\u015f g\u00f6rm\u0259y\u0259 imkan verir (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dltcspbu\/madt\/blob\/master\/tutorials\/basic\/lab.py\">n\u00fcmun\u0259<\/a><\/noindex>). Sonra xidm\u0259t bir ne\u00e7\u0259 docker konteynerind\u0259 \u015f\u0259b\u0259k\u0259ni i\u015f\u0259 sal\u0131r v\u0259 serverl\u0259rd\u0259n v\u0259 m\u00fc\u015ft\u0259ril\u0259rd\u0259n g\u0259l\u0259n mesajlar\u0131 izl\u0259y\u0259 bil\u0259c\u0259yiniz web interfeysini a\u00e7\u0131r. Madt, blok\u00e7eyn testl\u0259ri \u00fc\u00e7\u00fcn istifad\u0259 oluna bil\u0259r \u2014 layih\u0259nin reposunda Kademlia protokoluna \u0259saslanan p2p \u015f\u0259b\u0259k\u0259si testi var ki, burada veril\u0259nl\u0259rin nodlara \u00e7atd\u0131r\u0131lmas\u0131nda gecikm\u0259l\u0259r t\u0259dric\u0259n art\u0131r\u0131l\u0131r v\u0259 bu veril\u0259nl\u0259rin statusu yoxlan\u0131l\u0131r.<\/p>\n<p><\/p>\n<p>Madt \u00e7ox t\u0259z\u0259 bir m\u0259hsuldur, lakin \u00e7ox \u00e7evik arxitekturas\u0131n\u0131 n\u0259z\u0259r\u0259 alsaq, funksional bir m\u0259hsula \u00e7evril\u0259 bil\u0259r. <\/p>\n<p><\/p>\n<h1 id=\"drugie-resheniya\">Dig\u0259r h\u0259ll\u0259r<\/h1>\n<p><\/p>\n<p>Dem\u0259k olar ki, blok\u00e7eyn sisteminin sistem hiss\u0259sinin h\u0259r hans\u0131 bir testi \u0259vv\u0259lc\u0259d\u0259n ssenaril\u0259rin i\u015f\u0259 sal\u0131nmas\u0131n\u0131, hesablar\u0131n haz\u0131rlanmas\u0131n\u0131 v\u0259 test \u00fc\u00e7\u00fcn \u015f\u0259raitl\u0259rin yarad\u0131lmas\u0131n\u0131 t\u0259l\u0259b edir (bu, bir \u00e7ox z\u0259ncirin forklara s\u0259b\u0259b olan konsensus x\u0259talar\u0131n\u0131n test edilm\u0259si, hard fork ssenaril\u0259rinin i\u015fl\u0259nm\u0259si, sistem parametr d\u0259yi\u015fiklikl\u0259ri v\u0259 s. ola bil\u0259r). Bu c\u00fcr manipulyasiyalar f\u0259rqli blok\u00e7eynl\u0259rd\u0259 f\u0259rqli apar\u0131l\u0131r, buna g\u00f6r\u0259 d\u0259 komandalar\u0131n testl\u0259rin v\u0259 m\u0259hsulun benchmark edilm\u0259sini daxili CI\/CD-y\u0259 uy\u011fundurmas\u0131 daha asand\u0131r v\u0259 t\u0259dric\u0259n kompleksl\u0259\u015f\u0259n \u00f6z inki\u015faflar\u0131n\u0131 istifad\u0259 etm\u0259si daha m\u0259qs\u0259d\u0259uy\u011fundur.<\/p>\n<p><\/p>\n<p>Bununla bel\u0259, haz\u0131r h\u0259ll\u0259rin istifad\u0259si bu komandalar\u0131n test etm\u0259 vaxt\u0131n\u0131 \u0259h\u0259miyy\u0259tli d\u0259r\u0259c\u0259d\u0259 azaltma\u011fa k\u00f6m\u0259k ed\u0259 bil\u0259r, buna g\u00f6r\u0259 d\u0259 d\u00fc\u015f\u00fcn\u00fcr\u0259m ki, bu proqram g\u0259l\u0259c\u0259k ill\u0259rd\u0259 aktiv \u015f\u0259kild\u0259 inki\u015faf ed\u0259c\u0259k.<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">N\u0259tic\u0259<\/h1>\n<p><\/p>\n<p>Bu ki\u00e7ik icmal\u0131 bitir\u0259rk\u0259n, blok\u00e7eyn testl\u0259ri \u00fc\u00e7\u00fcn al\u0259tl\u0259rin bir ne\u00e7\u0259 vacib x\u00fcsusiyy\u0259tini sadalay\u0131m:<\/p>\n<p><\/p>\n<ul>\n<li>Blok\u00e7eyn \u015f\u0259b\u0259k\u0259sinin avtomatik olaraq t\u0259krarlanan \u015f\u0259raitd\u0259 yarad\u0131lmas\u0131 imkan\u0131. Bu amil blok\u00e7eyn sistem hiss\u0259l\u0259rinin, konsensus alqoritml\u0259rinin, finality-nin, sistem smart-kontraktlar\u0131n\u0131n haz\u0131rlanmas\u0131nda \u0259h\u0259miyy\u0259tlidir.<\/li>\n<li>Sistemin saxlanma x\u0259rcl\u0259ri, istehlak olunan resurslar v\u0259 daimi istifad\u0259 \u00fc\u00e7\u00fcn rahatl\u0131q. Bu amil layih\u0259y\u0259 az x\u0259rcl\u0259 y\u00fcks\u0259k keyfiyy\u0259tli testl\u0259r t\u0259min edir.<\/li>\n<li>Testl\u0259rin \u00e7evikliyi v\u0259 konfiqurasiyan\u0131n asanl\u0131\u011f\u0131. Bu amil sistem probleml\u0259rini a\u015fkar etm\u0259k \u015fans\u0131n\u0131 art\u0131r\u0131r \u2014 \u0259h\u0259miyy\u0259tli bir \u015feyi qa\u00e7\u0131rma riski azd\u0131r.<\/li>\n<li>M\u00fc\u0259yy\u0259n blockchain n\u00f6vl\u0259ri \u00fc\u00e7\u00fcn f\u0259rdil\u0259\u015fdirm\u0259. Art\u0131q m\u00f6vcud olan bir baza \u00fcz\u0259rind\u0259n h\u0259llin haz\u0131rlanmas\u0131 keyfiyy\u0259ti ciddi \u015f\u0259kild\u0259 yax\u015f\u0131la\u015fd\u0131ra v\u0259 zaman\u0131n s\u0259rfini azalda bil\u0259r.<\/li>\n<li>Al\u0131nan n\u0259tic\u0259l\u0259rin rahatl\u0131\u011f\u0131 v\u0259 \u0259l\u00e7atanl\u0131\u011f\u0131, el\u0259c\u0259 d\u0259 onlar\u0131n n\u00f6v\u00fc (hesabatlar, metrikalar, qrafikl\u0259r, loglar v\u0259 s.). Bu, m\u0259hsulun inki\u015faf tarixin\u0259 n\u0259zar\u0259t etm\u0259k v\u0259 ya blockchain \u015f\u0259b\u0259k\u0259sinin davran\u0131\u015f\u0131na d\u0259rind\u0259n analitika t\u0259l\u0259b etm\u0259k ist\u0259dikd\u0259 tamamil\u0259 vacibdir. <\/li>\n<\/ul>\n<p><\/p>\n<p>Test etm\u0259d\u0259 u\u011furlar v\u0259 blockchain-lar\u0131n\u0131z\u0131n s\u00fcr\u0259tli v\u0259 etibarl\u0131 olmas\u0131n\u0131 arzulay\u0131ram!<\/p>\n<p>M\u0259nb\u0259: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/481150\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0438\u043d\u0433\u0430 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u043e\u0432 \u0437\u0430\u0442\u043e\u0447\u0435\u043d\u044b \u043f\u043e\u0434 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d \u0438\u043b\u0438 \u0435\u0433\u043e \u0444\u043e\u0440\u043a\u0438. \u041d\u043e \u0435\u0441\u0442\u044c \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u043e\u043b\u0435\u0435 \u043e\u0431\u0449\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u043e\u043c: \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043d\u0438\u0445 \u2014 \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441\u043d\u044b\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b, \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a\u0430\u043a SaaS, \u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u2014 \u044d\u0442\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0432\u0441\u0435 \u043e\u043d\u0438 \u0440\u0435\u0448\u0430\u044e\u0442 \u043f\u043e\u0445\u043e\u0436\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438. \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-54229","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u0435\u0433\u043e\u0434\u043d\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"az_AZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0440\u0430\u0442\u043a\u0438\u0439 \u043e\u0431\u0437\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0438\u043d\u0433\u0430 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u0435\u0433\u043e\u0434\u043d\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-12-20T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:13+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Blockchain-lar\u0131n test edilm\u0259si v\u0259 benchmark edilm\u0259si \u00fc\u00e7\u00fcn al\u0259tl\u0259rin q\u0131sa icmal\u0131 | ProHoster","description":"Bug\u00fcn.","canonical_url":"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"az_AZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0440\u0430\u0442\u043a\u0438\u0439 \u043e\u0431\u0437\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0438\u043d\u0433\u0430 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u043e\u0432 | ProHoster","og:description":"\u0421\u0435\u0433\u043e\u0434\u043d\u044f.","og:url":"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-12-20T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:13+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54229","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 10:32:29","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:09:25","updated":"2026-01-24 10:32:29","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts\/54229","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/comments?post=54229"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts\/54229\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/media?parent=54229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/categories?post=54229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/tags?post=54229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}