{"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\/hu\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov","title":{"rendered":"R\u00f6vid \u00e1ttekint\u00e9s az blokkl\u00e1ncok tesztel\u00e9s\u00e9re \u00e9s benchmarkol\u00e1s\u00e1ra szolg\u00e1l\u00f3 eszk\u00f6z\u00f6kr\u0151l.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"R\u00f6vid \u00e1ttekint\u00e9s az blokkl\u00e1ncok tesztel\u00e9s\u00e9re \u00e9s benchmarkol\u00e1s\u00e1ra szolg\u00e1l\u00f3 eszk\u00f6z\u00f6kr\u0151l.\" src=\"\/wp-content\/uploads\/2019\/12\/6b84e9bd29a8047a3a04d73e5ee683b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A mai tesztel\u00e9si \u00e9s benchmarkol\u00e1si megold\u00e1sok a blokkl\u00e1ncok eset\u00e9ben el\u00e9g specifikusak, \u00e9s \u00e1ltal\u00e1ban egy adott blokkl\u00e1ncra vagy annak forkjaira vannak ki\u00e9lezve. Ugyanakkor l\u00e9teznek \u00e1ltal\u00e1nosabb megold\u00e1sok is, amelyek k\u00fcl\u00f6nb\u00f6z\u0151 funkci\u00f3kkal rendelkeznek: ezek k\u00f6z\u00fcl n\u00e9h\u00e1ny ny\u00edlt forr\u00e1sk\u00f3d\u00fa projekt, m\u00e1sok SaaS form\u00e1j\u00e1ban el\u00e9rhet\u0151k, de a legnagyobb r\u00e9sze bels\u0151 megold\u00e1s, amelyet a blokkl\u00e1nc fejleszt\u0151csapata k\u00e9sz\u00edtett. Mindazon\u00e1ltal mindegyik hasonl\u00f3 probl\u00e9m\u00e1k megold\u00e1s\u00e1ra \u00f6sszpontos\u00edt. Ebben a cikkben igyekeztem r\u00f6viden bemutatni n\u00e9h\u00e1ny olyan term\u00e9ket, amely kifejezetten a blokkl\u00e1ncok tesztel\u00e9s\u00e9re ir\u00e1nyul.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>A blokkl\u00e1nc h\u00e1l\u00f3zat m\u0171k\u00f6d\u00e9se a elosztott adatb\u00e1zisok m\u0171k\u00f6d\u00e9s\u00e9re hasonl\u00edt, ez\u00e9rt tesztel\u00e9s\u00fckh\u00f6z hasonl\u00f3 eszk\u00f6z\u00f6k \u00e9s m\u00f3dszerek alkalmazhat\u00f3k. Ahhoz, hogy jobban meg\u00e9rts\u00fck, hogyan tesztelik az elosztott adatb\u00e1zisokat, n\u00e9zze meg ezt a j\u00f3 \u00f6sszegy\u0171jt\u00f6tt forr\u00e1st \u00e9s cikket. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/asatarin\/testing-distributed-systems\">innen<\/a><\/noindex>. P\u00e9ld\u00e1ul a latency r\u00e9szletesen bemutat\u00e1sra ker\u00fclt ebben a cikkben, <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\">a Spotify d\u00f6nt\u00e9shozatali m\u00f3dszertan\u00e1r\u00f3l. Egyre t\u00f6bb felhaszn\u00e1l\u00f3 prefer\u00e1lja a zenehallgat\u00e1st mobilon a streaming szolg\u00e1ltat\u00e1sban, de a c\u00e9gn\u00e9l t\u00falnyom\u00f3r\u00e9szt webprogramoz\u00f3k dolgoznak. A Spotify elemezte ezt a helyzetet, \u00e9s \u00fagy d\u00f6nt\u00f6tt, hogy t\u00f6bb mobilfejleszt\u0151t vesz fel, valamint \u00e1tnevezi a webes szakembereket \u00faj ir\u00e1nyba:<\/a><\/noindex>, \u00e9s ahhoz, hogy meg\u00e9rts\u00fck, hogyan keresnek hib\u00e1kat a replik\u00e1ci\u00f3s algoritmusokban, javaslom, hogy ismerkedjen meg ezzel a forr\u00e1ssal. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.usenix.org\/system\/files\/conference\/osdi14\/osdi14-paper-zheng_mai.pdf\">cikket<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>N\u00e9h\u00e1ny n\u00e9pszer\u0171 megold\u00e1st fogok bemutatni a blokkl\u00e1ncok tesztel\u00e9s\u00e9re \u00e9s benchmarkol\u00e1s\u00e1ra. \u00d6r\u00fcln\u00e9k, ha a hozz\u00e1sz\u00f3l\u00e1sokban m\u00e1s hasznos szoftverterm\u00e9keket is megosztana, amelyek ugyanazokkal a feladatokkal foglalkoznak.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"R\u00f6vid \u00e1ttekint\u00e9s az blokkl\u00e1ncok tesztel\u00e9s\u00e9re \u00e9s benchmarkol\u00e1s\u00e1ra szolg\u00e1l\u00f3 eszk\u00f6z\u00f6kr\u0151l.\" src=\"\/wp-content\/uploads\/2019\/12\/0e5a8fca6b3e50856c0782323426a768.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Els\u0151k\u00e9nt egy olyan eszk\u00f6zt mutatok be, amely nem kifejezetten blokkl\u00e1ncokhoz k\u00e9sz\u00fclt, de lehet\u0151v\u00e9 teszi a m\u0171k\u00f6d\u00e9s\u00fck hat\u00e9kony tesztel\u00e9s\u00e9t, felt\u00e9ve, hogy m\u00e1r m\u0171k\u00f6d\u0151 h\u00e1l\u00f3zat \u00e1ll rendelkez\u00e9sre, amelyen k\u00eds\u00e9rletezni lehet. A megb\u00edzhat\u00f3 elosztott rendszerek egyik legfontosabb t\u00e9nyez\u0151je a k\u00e9pess\u00e9g, hogy fennmaradjanak, ha probl\u00e9m\u00e1k l\u00e9pnek fel a szerverekkel vagy a h\u00e1l\u00f3zattal kapcsolatban. Ezek lehetnek h\u00e1l\u00f3zati k\u00e9sleked\u00e9sek, lemezmegtel\u00e9s, k\u00fcls\u0151 szolg\u00e1ltat\u00e1sok (DNS) el\u00e9rhetetlens\u00e9ge, hardverhib\u00e1k \u00e9s sok m\u00e1s ok. Azoknak a rendszereknek a stabilit\u00e1s\u00e1nak ellen\u0151rz\u00e9s\u00e9re, amelyek egy nagy sz\u00e1m\u00fa g\u00e9pen koherensen m\u0171k\u00f6dnek, haszn\u00e1lhat\u00f3 <noindex><a rel=\"nofollow\" href=\"http:\/\/www.cs.unc.edu\/~victor\/papers\/gremlin-icdcs.pdf\">Gremlin<\/a><\/noindex>. Ez egy rendk\u00edv\u00fcl hat\u00e9kony megk\u00f6zel\u00edt\u00e9st alkalmaz, amelyet Chaos Engineering-nek neveznek. <\/p>\n<p><\/p>\n<p>A Gremlin saj\u00e1t h\u00e1l\u00f3zati \u00fcgyn\u00f6k\u00e9vel k\u00fcl\u00f6nb\u00f6z\u0151 t\u00edpus\u00fa probl\u00e9m\u00e1kat gener\u00e1l a sz\u00fcks\u00e9ges g\u00e9pek sz\u00e1m\u00e1n, mint p\u00e9ld\u00e1ul h\u00e1l\u00f3zati k\u00e9s\u00e9sek, b\u00e1rmilyen er\u0151forr\u00e1s (CPU, lemez, mem\u00f3ria, h\u00e1l\u00f3zat) t\u00falterhel\u00e9se, k\u00fcl\u00f6nb\u00f6z\u0151 protokollok letilt\u00e1sa stb. A blokkl\u00e1ncok eset\u00e9ben a Gremlin haszn\u00e1lhat\u00f3 a teszth\u00e1l\u00f3zat szerverein, val\u00f3s probl\u00e9m\u00e1kat szimul\u00e1lva \u00e9s figyelve a h\u00e1l\u00f3zati viselked\u00e9st. A fejleszt\u0151k \u00e9s az adminisztr\u00e1torok kontroll\u00e1lt k\u00f6rnyezetben megfigyelhetik, hogy mi t\u00f6rt\u00e9nik a rendszerben hib\u00e1k vagy a k\u00f3d friss\u00edt\u00e9se eset\u00e9n. E k\u00f6zben a h\u00e1l\u00f3zatot el\u0151re konfigur\u00e1lni \u00e9s telep\u00edteni kell, valamint be kell \u00e1ll\u00edtani a sz\u00fcks\u00e9ges metrik\u00e1k gy\u0171jt\u00e9s\u00e9t.<\/p>\n<p><\/p>\n<p>A Gremlin egy k\u00e9nyelmes eszk\u00f6z az \u00e9p\u00edt\u00e9szek, devopsok \u00e9s biztons\u00e1gi szakemberek sz\u00e1m\u00e1ra, valamint univerz\u00e1lis megold\u00e1s b\u00e1rmilyen m\u00e1r m\u0171k\u00f6d\u0151 \u00e9s \u00e9les elosztott rendszerek, k\u00f6zt\u00fck blokkl\u00e1ncok tesztel\u00e9s\u00e9re.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"R\u00f6vid \u00e1ttekint\u00e9s az blokkl\u00e1ncok tesztel\u00e9s\u00e9re \u00e9s benchmarkol\u00e1s\u00e1ra szolg\u00e1l\u00f3 eszk\u00f6z\u00f6kr\u0151l.\" src=\"\/wp-content\/uploads\/2019\/12\/e19a7d92dfc0530a3a07ff6340315fd1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Hyperledger Caliper egy sokkal specializ\u00e1ltabb megold\u00e1s <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hyperledger\/caliper\">Hyperledger Caliper<\/a><\/noindex>. Jelenleg a Caliper t\u00e1mogat t\u00f6bb blokkl\u00e1ncot a Hyperledger csal\u00e1db\u00f3l (Fabric, Sawtooth, Iroha, Burrow, Besu), valamint az Ethereumot \u00e9s a FISCO BCOS h\u00e1l\u00f3zatot. <\/p>\n<p><\/p>\n<p>A Caliper seg\u00edts\u00e9g\u00e9vel meghat\u00e1rozhat\u00f3 a blokkl\u00e1nc-h\u00e1l\u00f3zat topol\u00f3gi\u00e1ja \u00e9s a tesztel\u00e9shez sz\u00fcks\u00e9ges szerz\u0151d\u00e9sek, valamint a csom\u00f3pont konfigur\u00e1ci\u00f3j\u00e1nak le\u00edr\u00e1sa. A blokkl\u00e1nc csom\u00f3pontok egy g\u00e9pen docker kont\u00e9nerekben futnak. Ezut\u00e1n v\u00e1laszthatja ki a sz\u00fcks\u00e9ges <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hyperledger\/caliper-benchmarks\">teszt konfigur\u00e1ci\u00f3k<\/a><\/noindex> \u00e9s a teszt futtat\u00e1sa ut\u00e1n megkaphatja a teszteredm\u00e9nyek jelent\u00e9s\u00e9t. A Caliper \u00f6sszes metrik\u00e1ja \u00e9s a benchmarkol\u00e1s megk\u00f6zel\u00edt\u00e9se itt \u00e9rhet\u0151 el <noindex><a rel=\"nofollow\" href=\"https:\/\/www.hyperledger.org\/wp-content\/uploads\/2018\/10\/HL_Whitepaper_Metrics_PDF_V1.01.pdf\">Hyperledger Blockchain Performance Metrics<\/a><\/noindex>, ez egy nagyszer\u0171 cikk, ha \u00e9rdekli a blokkl\u00e1ncok benchmarkol\u00e1s\u00e1nak t\u00e9m\u00e1ja. A metrik\u00e1k gy\u0171jt\u00e9se k\u00fcl\u00f6n Prometheus\/Grafana be\u00e1ll\u00edt\u00e1sra is konfigur\u00e1lhat\u00f3. <\/p>\n<p><\/p>\n<p>A Hyperledger Caliper egy fejleszt\u0151kre \u00e9s rendszerm\u00e9rn\u00f6k\u00f6kre f\u00f3kusz\u00e1l\u00f3 eszk\u00f6z, mivel biztos\u00edtja a tesztek megism\u00e9telhet\u0151s\u00e9g\u00e9t \u00e9s a tesztel\u00e9s, valamint a benchmarkol\u00e1s automatiz\u00e1l\u00e1s\u00e1t. A blokkl\u00e1ncok magj\u00e1nak fejleszt\u00e9s\u00e9n\u00e9l haszn\u00e1lj\u00e1k: konszenzus algoritmusok, okos szerz\u0151d\u00e9sek feldolgoz\u00e1s\u00e1hoz virtu\u00e1lis g\u00e9p, peer-to-peer r\u00e9teg \u00e9s m\u00e1s rendszerszerkezeti mechanizmusok.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"R\u00f6vid \u00e1ttekint\u00e9s az blokkl\u00e1ncok tesztel\u00e9s\u00e9re \u00e9s benchmarkol\u00e1s\u00e1ra szolg\u00e1l\u00f3 eszk\u00f6z\u00f6kr\u0151l.\" 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 egy eszk\u00f6z, amely az EOS alap\u00fa h\u00e1l\u00f3zatok konszenzus- \u00e9s v\u00e9glegess\u00e9gi algoritmusainak fejleszt\u00e9se sor\u00e1n keletkezett, valamint a Parity Substrate (Polkadot) alap\u00fa parachainok tesztel\u00e9s\u00e9re szolg\u00e1l. Funkcionalit\u00e1s\u00e1ban hasonl\u00f3 a Hyperledger Caliperhez, mivel lehet\u0151v\u00e9 teszi fontos metrik\u00e1k gy\u0171jt\u00e9s\u00e9t b\u00e1rmely elosztott rendszer csom\u00f3pontjait\u00f3l \u00e9s azokon a kliensg\u00e9peken, ahol tesztel\u0151 szkriptek futnak. <\/p>\n<p><\/p>\n<p>A MixBytes Tank t\u00f6bb felh\u0151szolg\u00e1ltat\u00e1st haszn\u00e1l (Digital Ocean, Google Cloud Engine stb.), amelyekben k\u00e9pes sok csom\u00f3pontot ind\u00edtani, el\u0151zetes konfigur\u00e1ci\u00f3s elj\u00e1r\u00e1sokat v\u00e9grehajtani, p\u00e1rhuzamosan t\u00f6bb benchmark-ot futtatni k\u00fcl\u00f6nb\u00f6z\u0151 g\u00e9peken, \u00f6sszegy\u0171jteni a sz\u00fcks\u00e9ges metrik\u00e1kat, \u00e9s automatikusan le\u00e1ll\u00edtani a h\u00e1l\u00f3zatot. <\/p>\n<p><\/p>\n<p>A MixBytes Tank lehet\u0151v\u00e9 teszi, hogy hat\u00e9konyan k\u00f6lts\u00fck el a p\u00e9nzeszk\u00f6z\u00f6ket felh\u0151szerverekre, automatikusan le\u00e1ll\u00edtva a felesleges er\u0151forr\u00e1sokat a teszt elv\u00e9gz\u00e9se ut\u00e1n. Egy m\u00e1sik megk\u00fcl\u00f6nb\u00f6ztet\u0151 tulajdons\u00e1ga a Molecule csomag haszn\u00e1lata, amely lehet\u0151v\u00e9 teszi a fejleszt\u0151k sz\u00e1m\u00e1ra a sz\u00fcks\u00e9ges blokkl\u00e1nc helyi tesztel\u00e9s\u00e9t.<\/p>\n<p><\/p>\n<p>A MixBytes Tank lehet\u0151v\u00e9 teszi a sz\u0171k keresztmetszetek \u00e9s hib\u00e1k korai felfedez\u00e9s\u00e9t az algoritmusokban, amelyek re\u00e1lis h\u00e1l\u00f3zatokban mer\u00fclnek fel nagy f\u00f6ldrajzi sz\u00e9tsz\u00f3rts\u00e1g\u00fa szerverek \u00e9s kliensek eset\u00e9n. A Tank seg\u00edt meg\u00e9rteni, mi t\u00f6rt\u00e9nik a csom\u00f3pontokon, ha a kliensek adott tps-sel tranzakci\u00f3kat k\u00fcldenek nagyfok\u00fa ism\u00e9tl\u0151d\u0151 k\u00f6r\u00fclm\u00e9nyek k\u00f6z\u00f6tt \u00e9s val\u00f3s mennyis\u00e9g\u0171, k\u00fcl\u00f6nb\u00f6z\u0151 kontinenseken sz\u00e9tsz\u00f3rt csom\u00f3ponttal, ha erre van sz\u00fcks\u00e9g.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"R\u00f6vid \u00e1ttekint\u00e9s az blokkl\u00e1ncok tesztel\u00e9s\u00e9re \u00e9s benchmarkol\u00e1s\u00e1ra szolg\u00e1l\u00f3 eszk\u00f6z\u00f6kr\u0151l.\" src=\"\/wp-content\/uploads\/2019\/12\/0c97707e99fbd248d6d9f54a992afb38.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Whiteblock Genesis egy Ethereum alap\u00fa blokkl\u00e1nc tesztel\u0151 platform. Ez az eszk\u00f6z sz\u00e9lesk\u00f6r\u0171 funkci\u00f3kkal rendelkezik: lehet\u0151v\u00e9 teszi egy h\u00e1l\u00f3zat ind\u00edt\u00e1s\u00e1t, a sz\u00fcks\u00e9ges fi\u00f3kok sz\u00e1m\u00e1nak l\u00e9trehoz\u00e1s\u00e1t, megfelel\u0151 sz\u00e1m\u00fa kliens felemel\u00e9s\u00e9t, a h\u00e1l\u00f3zati topol\u00f3gia konfigur\u00e1l\u00e1s\u00e1t, a bandwidth, packetloss param\u00e9terek megad\u00e1s\u00e1t \u00e9s a teszt elind\u00edt\u00e1s\u00e1t. <\/p>\n<p><\/p>\n<p>A Whiteblock Genesis saj\u00e1t er\u0151forr\u00e1sokat biztos\u00edt a tesztek v\u00e9grehajt\u00e1s\u00e1hoz. A fejleszt\u0151knek csup\u00e1n meg kell adniuk a tesztek param\u00e9tereit, el kell ind\u00edtaniuk azokat a k\u00e9sz API seg\u00edts\u00e9g\u00e9vel, \u00e9s az eredm\u00e9nyeket egy k\u00e9nyelmes dashboard seg\u00edts\u00e9g\u00e9vel kell megkapniuk.<\/p>\n<p><\/p>\n<p>A Whiteblock Genesis lehet\u0151v\u00e9 teszi egy r\u00e9szletes teszt konfigur\u00e1l\u00e1s\u00e1t, amelyet a platform automatikusan v\u00e9grehajt minden l\u00e9nyeges k\u00f3dm\u00f3dos\u00edt\u00e1sn\u00e1l. Ez lehet\u0151v\u00e9 teszi a hib\u00e1k korai \u00e9szlel\u00e9s\u00e9t, \u00e9s azonnali \u00e9rt\u00e9kel\u00e9st ad a v\u00e1ltoztat\u00e1sok hat\u00e1s\u00e1r\u00f3l a h\u00e1l\u00f3zat fontos param\u00e9tereire, mint p\u00e9ld\u00e1ul a tranzakci\u00f3k lebonyol\u00edt\u00e1si sebess\u00e9ge \u00e9s a csom\u00f3pontok \u00e1ltal haszn\u00e1lt er\u0151forr\u00e1sok. <\/p>\n<p><\/p>\n<h1 id=\"madt\">Madt<\/h1>\n<p><\/p>\n<p>Egy \u00fajabb \u00e9rdekes, fiatal term\u00e9k elosztott rendszerek tesztel\u00e9s\u00e9re \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dltcspbu\/madt\">madt<\/a><\/noindex>. Python nyelven k\u00e9sz\u00fclt, \u00e9s lehet\u0151v\u00e9 teszi a sz\u00fcks\u00e9ges h\u00e1l\u00f3zati topol\u00f3gia \u00e9s a sz\u00fcks\u00e9ges sz\u00e1m\u00fa szerver \u00e9s kliens l\u00e9trehoz\u00e1s\u00e1t egyszer\u0171 konfigur\u00e1ci\u00f3s szkriptek seg\u00edts\u00e9g\u00e9vel (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dltcspbu\/madt\/blob\/master\/tutorials\/basic\/lab.py\">p\u00e9ld\u00e1m<\/a><\/noindex>). Ezt k\u00f6vet\u0151en a szolg\u00e1ltat\u00e1s t\u00f6bb docker-kont\u00e9nerben telep\u00edti a h\u00e1l\u00f3zatot, \u00e9s elind\u00edt egy webes fel\u00fcletet, ahol nyomon k\u00f6vethet\u0151k a szerverek \u00e9s a h\u00e1l\u00f3zati kliensek \u00fczenetei. A madt felhaszn\u00e1lhat\u00f3 blokkl\u00e1ncok tesztel\u00e9s\u00e9re is \u2014 a projekt t\u00e1rol\u00f3j\u00e1ban tal\u00e1lhat\u00f3 egy p2p h\u00e1l\u00f3zati teszt a Kademlia protokoll alapj\u00e1n, ahol fokozatosan n\u00f6velik az adat\u00e1tvitel k\u00e9sleltet\u00e9s\u00e9t a csom\u00f3pontokhoz, \u00e9s ellen\u0151rzik ezek \u00e1llapot\u00e1t.<\/p>\n<p><\/p>\n<p>A madt nagyon nemr\u00e9g jelent meg, de figyelembe v\u00e9ve rendk\u00edv\u00fcl rugalmas architekt\u00far\u00e1j\u00e1t, funkcion\u00e1lis term\u00e9kk\u00e9 fejl\u0151dhet. <\/p>\n<p><\/p>\n<h1 id=\"drugie-resheniya\">Egy\u00e9b megold\u00e1sok<\/h1>\n<p><\/p>\n<p>Gyakorlatilag b\u00e1rmilyen blokkl\u00e1nc rendszeralkot\u00f3 tesztel\u00e9s\u00e9hez sz\u00fcks\u00e9g van el\u0151zetes forgat\u00f3k\u00f6nyvek futtat\u00e1s\u00e1ra, fi\u00f3kok \u00e9s tesztfelt\u00e9telek el\u0151k\u00e9sz\u00edt\u00e9s\u00e9re (ez mag\u00e1ban foglalhatja a konszenzus hib\u00e1inak tesztel\u00e9s\u00e9t, amelyek sz\u00e1mos l\u00e1nc forkot eredm\u00e9nyezhetnek, hard fork forgat\u00f3k\u00f6nyvek kidolgoz\u00e1s\u00e1t, a rendszersz\u00e1mok m\u00f3dos\u00edt\u00e1s\u00e1t stb.). Mindezeket a manipul\u00e1ci\u00f3kat k\u00fcl\u00f6nb\u00f6z\u0151 blokkl\u00e1ncok eset\u00e9ben elt\u00e9r\u0151en hajtj\u00e1k v\u00e9gre, ez\u00e9rt a csapatok sz\u00e1m\u00e1ra egyszer\u0171bb fokozatosan alkalmazni a term\u00e9k tesztel\u00e9s\u00e9t \u00e9s benchmarkoz\u00e1s\u00e1t a bels\u0151 CI\/CD-hez, valamint saj\u00e1t fejleszt\u00e9seiket haszn\u00e1lni, amelyek fokozatosan bonyol\u00f3dnak a blokkl\u00e1nc funkci\u00f3inak fejl\u0151d\u00e9s\u00e9vel.<\/p>\n<p><\/p>\n<p>Mindazon\u00e1ltal a k\u00e9sz megold\u00e1sok haszn\u00e1lata jelent\u0151sen ler\u00f6vid\u00edtheti az ilyen csapatok tesztel\u00e9si idej\u00e9t, ez\u00e9rt \u00fagy gondolom, hogy ez a szoftver akt\u00edvan fejl\u0151dni fog a k\u00f6vetkez\u0151 \u00e9vekben.<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Z\u00e1r\u00e1s<\/h1>\n<p><\/p>\n<p>Befejezve ezt a r\u00f6vid \u00e1ttekint\u00e9st, felsorolok n\u00e9h\u00e1ny fontos jellemz\u0151t a blokkl\u00e1ncok tesztel\u00e9s\u00e9re szolg\u00e1l\u00f3 eszk\u00f6z\u00f6kr\u0151l:<\/p>\n<p><\/p>\n<ul>\n<li>Az automatikus blokkl\u00e1nc h\u00e1l\u00f3zat telep\u00edt\u00e9s\u00e9nek lehet\u0151s\u00e9ge megism\u00e9telhet\u0151 k\u00f6r\u00fclm\u00e9nyek k\u00f6z\u00f6tt. Ez a t\u00e9nyez\u0151 fontos a blokkl\u00e1nc rendszerei r\u00e9sz\u00e9nek fejleszt\u00e9sekor: konszenzus algoritmusok, v\u00e9glegess\u00e9g, rendszerszint\u0171 okos szerz\u0151d\u00e9sek.<\/li>\n<li>A rendszer tulajdonl\u00e1s\u00e1nak k\u00f6lts\u00e9ge, az elfogyasztott er\u0151forr\u00e1sok, \u00e9s a folyamatos haszn\u00e1latra val\u00f3 k\u00e9nyelem. Ez a t\u00e9nyez\u0151 lehet\u0151v\u00e9 teszi a projekt sz\u00e1m\u00e1ra, hogy magas sz\u00ednvonal\u00fa teszteket v\u00e9gezzen kis k\u00f6lts\u00e9ggel.<\/li>\n<li>A tesztek rugalmass\u00e1ga \u00e9s egyszer\u0171 konfigur\u00e1ci\u00f3ja. Ez a t\u00e9nyez\u0151 n\u00f6veli a probl\u00e9m\u00e1k felfedez\u00e9s\u00e9nek es\u00e9ly\u00e9t \u2014 kisebb a val\u00f3sz\u00edn\u0171s\u00e9ge annak, hogy valami fontosat kihagyjanak.<\/li>\n<li>Testreszab\u00e1s adott blokkl\u00e1nc t\u00edpusokhoz. A megl\u00e9v\u0151 megold\u00e1sokra \u00e9p\u00fcl\u0151 fejleszt\u00e9s jelent\u0151sen jav\u00edthatja a min\u0151s\u00e9get \u00e9s cs\u00f6kkentheti az id\u0151r\u00e1ford\u00edt\u00e1st.<\/li>\n<li>A megkapott eredm\u00e9nyek k\u00e9nyelme \u00e9s el\u00e9rhet\u0151s\u00e9ge, valamint a t\u00edpusa (jelent\u00e9sek, mutat\u00f3k, grafikonok, napl\u00f3k stb.). Ez elengedhetetlen, ha nyomon akarja k\u00f6vetni a term\u00e9k fejl\u0151d\u00e9s\u00e9nek t\u00f6rt\u00e9net\u00e9t, vagy m\u00e9lyrehat\u00f3 elemz\u00e9sre van sz\u00fcks\u00e9ge a blokkl\u00e1nc-h\u00e1l\u00f3zat viselked\u00e9s\u00e9r\u0151l. <\/li>\n<\/ul>\n<p><\/p>\n<p>Sok sikert a tesztel\u00e9shez, \u00e9s legyenek a blokkl\u00e1ncaid gyorsak \u00e9s megb\u00edzhat\u00f3ak!<\/p>\n<p>Forr\u00e1s: <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.3 - 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\/hu\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\/hu\/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\udd47R\u00f6vid \u00e1ttekint\u00e9s a blokkl\u00e1ncok tesztel\u00e9s\u00e9re \u00e9s benchmarkoz\u00e1s\u00e1ra szolg\u00e1l\u00f3 eszk\u00f6z\u00f6kr\u0151l | ProHoster","description":"Ma.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/54229","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=54229"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/54229\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=54229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=54229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=54229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}