{"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\/pl\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov","title":{"rendered":"Kr\u00f3tki przegl\u0105d narz\u0119dzi do testowania i benchmarkingu blockchain\u00f3w","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kr\u00f3tki przegl\u0105d narz\u0119dzi do testowania i benchmarkingu blockchain\u00f3w\" src=\"\/wp-content\/uploads\/2019\/12\/6b84e9bd29a8047a3a04d73e5ee683b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dzisiaj rozwi\u0105zania do testowania i benchmarking\u00f3w blockchain\u00f3w s\u0105 skoncentrowane na okre\u015blonym blockchainie lub jego forach. Istnieje jednak kilka bardziej og\u00f3lnych rozwi\u0105za\u0144, kt\u00f3re r\u00f3\u017cni\u0105 si\u0119 funkcjonalno\u015bci\u0105: niekt\u00f3re z nich to projekty open-source, inne s\u0105 oferowane jako SaaS, ale wi\u0119kszo\u015b\u0107 to wewn\u0119trzne rozwi\u0105zania tworzone przez zespo\u0142y deweloper\u00f3w blockchain\u00f3w. Niemniej jednak, wszystkie one rozwi\u0105zuj\u0105 podobne zadania. W tym artykule postaram si\u0119 kr\u00f3tko om\u00f3wi\u0107 kilka produkt\u00f3w skoncentrowanych na testowaniu blockchain\u00f3w.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Praca sieci blockchain przypomina dzia\u0142anie rozproszonej bazy danych, dlatego do testowania mo\u017cna zastosowa\u0107 podobne narz\u0119dzia i metody. Aby lepiej zrozumie\u0107, jak testowane s\u0105 rozproszone bazy danych, rzu\u0107 okiem na dobr\u0105 selekcj\u0119 zasob\u00f3w i artyku\u0142\u00f3w. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/asatarin\/testing-distributed-systems\">st\u0105d<\/a><\/noindex>. Na przyk\u0142ad, op\u00f3\u017anienie zosta\u0142o dok\u0142adnie opisane w tym <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\">artyku\u0142<\/a><\/noindex>, a aby zrozumie\u0107, jak wyszukiwane s\u0105 b\u0142\u0119dy w algorytmach replikacji, polecam zapozna\u0107 si\u0119 z tym <noindex><a rel=\"nofollow\" href=\"https:\/\/www.usenix.org\/system\/files\/conference\/osdi14\/osdi14-paper-zheng_mai.pdf\">artyku\u0142em<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Opisz\u0119 kilka popularnych rozwi\u0105za\u0144 do testowania i benchmarking\u00f3w blockchain\u00f3w. B\u0119d\u0119 wdzi\u0119czny, je\u015bli w komentarzach opiszecie inne przydatne produkty programowe do rozwi\u0105zania tych samych zada\u0144.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kr\u00f3tki przegl\u0105d narz\u0119dzi do testowania i benchmarkingu blockchain\u00f3w\" src=\"\/wp-content\/uploads\/2019\/12\/0e5a8fca6b3e50856c0782323426a768.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Zaczn\u0119 od narz\u0119dzia, kt\u00f3re, cho\u0107 nie zosta\u0142o stworzone wy\u0142\u0105cznie dla blockchain\u00f3w, pozwala efektywnie testowa\u0107 ich dzia\u0142anie pod warunkiem istnienia ju\u017c uruchomionej sieci, na kt\u00f3rej mo\u017cna eksperymentowa\u0107. Najwa\u017cniejszym czynnikiem niezawodno\u015bci rozproszonego systemu jest zdolno\u015b\u0107 do kontynuowania pracy w przypadku problem\u00f3w z serwerami i sieci\u0105. Mog\u0105 to by\u0107 op\u00f3\u017anienia sieciowe, przepe\u0142nienie dysku, niedost\u0119pno\u015b\u0107 zewn\u0119trznych us\u0142ug (DNS), awarie sprz\u0119towe i setki innych przyczyn. Aby testowa\u0107 odporno\u015b\u0107 dowolnych system\u00f3w dzia\u0142aj\u0105cych wsp\u00f3\u0142bie\u017cnie na du\u017cej liczbie maszyn, mo\u017cna u\u017cy\u0107 <noindex><a rel=\"nofollow\" href=\"http:\/\/www.cs.unc.edu\/~victor\/papers\/gremlin-icdcs.pdf\">Gremlin<\/a><\/noindex>. W nim zastosowano niezwykle efektywn\u0105 metod\u0119, zwan\u0105 Chaos Engineering. <\/p>\n<p><\/p>\n<p>Dzi\u0119ki w\u0142asnemu agentowi sieciowemu Gremlin na odpowiedniej liczbie maszyn mo\u017cna generowa\u0107 r\u00f3\u017cnorodne problemy, takie jak op\u00f3\u017anienia w sieci, przeci\u0105\u017cenie dowolnego zasobu (CPU, dysk, pami\u0119\u0107, sie\u0107), wy\u0142\u0105czanie poszczeg\u00f3lnych protoko\u0142\u00f3w itp. W przypadku blockchain\u00f3w Gremlin mo\u017ce by\u0107 u\u017cywany na serwerach testowej sieci, emuluj\u0105c rzeczywiste problemy i obserwuj\u0105c zachowanie sieci. Dzi\u0119ki niemu deweloperzy i administratorzy w kontrolowanym \u015brodowisku mog\u0105 sprawdza\u0107, co si\u0119 wydarzy w systemie w przypadku awarii lub podczas aktualizacji kodu. Wcze\u015bniej nale\u017cy skonfigurowa\u0107 i uruchomi\u0107 sie\u0107 oraz dostosowa\u0107 zbieranie niezb\u0119dnych metryk.<\/p>\n<p><\/p>\n<p>Gremlin to wygodne narz\u0119dzie dla architekt\u00f3w, DevOps i specjalist\u00f3w ds. bezpiecze\u0144stwa, stanowi\u0105ce uniwersalne rozwi\u0105zanie do testowania r\u00f3\u017cnych gotowych i uruchomionych system\u00f3w rozproszonych, w tym blockchain\u00f3w.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kr\u00f3tki przegl\u0105d narz\u0119dzi do testowania i benchmarkingu blockchain\u00f3w\" src=\"\/wp-content\/uploads\/2019\/12\/e19a7d92dfc0530a3a07ff6340315fd1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hyperledger Caliper to znacznie bardziej wyspecjalizowane rozwi\u0105zanie <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hyperledger\/caliper\">Hyperledger Caliper<\/a><\/noindex>. Na chwil\u0119 obecn\u0105 Caliper wspiera kilka blockchain\u00f3w z rodziny Hyperledger (Fabric, Sawtooth, Iroha, Burrow, Besu), a tak\u017ce Ethereum i sie\u0107 FISCO BCOS. <\/p>\n<p><\/p>\n<p>Dzi\u0119ki Caliper mo\u017cesz ustawi\u0107 topologi\u0119 sieci blockchain oraz kontrakty do testowania, a tak\u017ce opisa\u0107 konfiguracj\u0119 w\u0119z\u0142a. W\u0119z\u0142y blockchain s\u0105 uruchamiane w kontenerach Docker na jednej maszynie. Nast\u0119pnie mo\u017cesz wybra\u0107 potrzebne <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hyperledger\/caliper-benchmarks\">konfiguracje test\u00f3w<\/a><\/noindex> i otrzyma\u0107 plik z raportem o wynikach testu po jego uruchomieniu. Pe\u0142n\u0105 list\u0119 metryk Caliper i podej\u015bcie do benchmarkingu mo\u017cesz znale\u017a\u0107 tutaj <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>, to doskona\u0142y artyku\u0142, je\u015bli interesuje Ci\u0119 temat benchmarkingu blockchain\u00f3w. Mo\u017cna r\u00f3wnie\u017c skonfigurowa\u0107 zbieranie metryk w osobnym Prometheus\/Grafana. <\/p>\n<p><\/p>\n<p>Hyperledger Caliper to narz\u0119dzie skierowane do deweloper\u00f3w i architekt\u00f3w system\u00f3w, poniewa\u017c zapewnia powtarzalno\u015b\u0107 test\u00f3w oraz automatyzacj\u0119 testowania i benchmarkingu. Jest u\u017cywane podczas rozwoju rdzeni blockchain\u00f3w: algorytm\u00f3w konsensusu, maszyny wirtualnej do przetwarzania inteligentnych kontrakt\u00f3w, warstwy peer-to-peer oraz innych mechanizm\u00f3w systemowych.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kr\u00f3tki przegl\u0105d narz\u0119dzi do testowania i benchmarkingu blockchain\u00f3w\" 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 narz\u0119dzie, kt\u00f3re powsta\u0142o w trakcie opracowywania algorytm\u00f3w konsensusu i finalno\u015bci dla sieci opartych na EOS oraz testowania parachain\u00f3w na bazie Parity Substrate (Polkadot). Funkcjonalnie jest zbli\u017cone do Hyperledger Caliper, poniewa\u017c pozwala zbiera\u0107 wa\u017cne metryki z w\u0119z\u0142\u00f3w dowolnego systemu rozproszonego oraz maszyn klienckich, na kt\u00f3rych dzia\u0142aj\u0105 skrypty testowe. <\/p>\n<p><\/p>\n<p>MixBytes Tank korzysta z kilku us\u0142ug w chmurze (takich jak Digital Ocean, Google Cloud Engine itd.), w kt\u00f3rych potrafi uruchomi\u0107 wiele w\u0119z\u0142\u00f3w, przeprowadzi\u0107 wst\u0119pne procedury konfiguracji, r\u00f3wnocze\u015bnie uruchomi\u0107 kilka benchmark\u00f3w na r\u00f3\u017cnych maszynach, zebra\u0107 niezb\u0119dne metryki oraz automatycznie wy\u0142\u0105czy\u0107 sie\u0107. <\/p>\n<p><\/p>\n<p>MixBytes Tank pozwala oszcz\u0119dnie wydawa\u0107 \u015brodki na serwery w chmurze, automatycznie zamykaj\u0105c niepotrzebne zasoby po przeprowadzeniu testu. Kolejn\u0105 charakterystyczn\u0105 cech\u0105 jest u\u017cycie pakietu Molecule, kt\u00f3ry umo\u017cliwia programi\u015bcie testowanie wdra\u017cania wymaganego blockchaina lokalnie.<\/p>\n<p><\/p>\n<p>MixBytes Tank umo\u017cliwia wczesne wykrywanie w\u0105skich garde\u0142 i b\u0142\u0119d\u00f3w w algorytmach, kt\u00f3re wyst\u0119puj\u0105 w rzeczywistych sieciach z du\u017c\u0105 liczb\u0105 geograficznie rozproszonych serwer\u00f3w i klient\u00f3w. Tanka pomo\u017ce Ci zrozumie\u0107, co si\u0119 wydarzy na w\u0119z\u0142ach, je\u015bli klienci b\u0119d\u0105 wysy\u0142a\u0107 transakcje z okre\u015blonym tps w wysoko powtarzalnych warunkach oraz z rzeczywist\u0105 liczb\u0105 w\u0119z\u0142\u00f3w, rozlokowanych na r\u00f3\u017cnych kontynentach, je\u015bli zajdzie taka potrzeba.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kr\u00f3tki przegl\u0105d narz\u0119dzi do testowania i benchmarkingu blockchain\u00f3w\" src=\"\/wp-content\/uploads\/2019\/12\/0c97707e99fbd248d6d9f54a992afb38.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Whiteblock Genesis to platforma do testowania blockchain\u00f3w opartych na Ethereum. Narz\u0119dzie to dysponuje do\u015b\u0107 szerok\u0105 funkcjonalno\u015bci\u0105: pozwala uruchomi\u0107 sie\u0107, utworzy\u0107 w niej potrzebn\u0105 liczb\u0119 kont, podnie\u015b\u0107 wymagan\u0105 liczb\u0119 klient\u00f3w, skonfigurowa\u0107 topologi\u0119 sieci, okre\u015bli\u0107 parametry pasma, utraty pakiet\u00f3w i uruchomi\u0107 test. <\/p>\n<p><\/p>\n<p>Whiteblock Genesis zapewnia w\u0142asne zasoby do przeprowadzania test\u00f3w. Programi\u015bci musz\u0105 jedynie okre\u015bli\u0107 parametry test\u00f3w, uruchomi\u0107 je za pomoc\u0105 dost\u0119pnego API i otrzyma\u0107 wyniki, korzystaj\u0105c z\u0142atwego w obs\u0142udze panelu sterowania.<\/p>\n<p><\/p>\n<p>Whiteblock Genesis pozwala skonfigurowa\u0107 do\u015b\u0107 szczeg\u00f3\u0142owy test, kt\u00f3ry platforma b\u0119dzie automatycznie przeprowadza\u0107 przy ka\u017cdej istotnej zmianie kodu. Umo\u017cliwi to wczesne wychwycenie b\u0142\u0119d\u00f3w i natychmiastow\u0105 ocen\u0119 wp\u0142ywu zmian na wa\u017cne parametry sieci, takie jak pr\u0119dko\u015b\u0107 realizacji transakcji oraz zasoby wykorzystywane przez w\u0119z\u0142y. <\/p>\n<p><\/p>\n<h1 id=\"madt\">Madt<\/h1>\n<p><\/p>\n<p>Kolejny interesuj\u0105cy m\u0142ody produkt do testowania system\u00f3w rozproszonych \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dltcspbu\/madt\">madt<\/a><\/noindex>. Zosta\u0142 napisany w Pythonie i umo\u017cliwia stworzenie niezb\u0119dnej topologii sieci oraz odpowiedniej liczby serwer\u00f3w i klient\u00f3w za pomoc\u0105 prostego skryptu konfiguracyjnego (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dltcspbu\/madt\/blob\/master\/tutorials\/basic\/lab.py\">przyk\u0142ad<\/a><\/noindex>). Nast\u0119pnie us\u0142uga uruchamia sie\u0107 w kilku kontenerach dockerowych oraz uruchamia interfejs webowy, w kt\u00f3rym mo\u017cna obserwowa\u0107 wiadomo\u015bci od serwer\u00f3w i klient\u00f3w sieci. Madt mo\u017ce by\u0107 u\u017cywany do testowania blockchain\u00f3w \u2014 w repozytorium projektu znajduje si\u0119 test sieci p2p oparty na protokole Kademlia, w kt\u00f3rym stopniowo zwi\u0119kszaj\u0105 si\u0119 op\u00f3\u017anienia w dostarczaniu danych do w\u0119z\u0142\u00f3w i sprawdzany jest status tych danych.<\/p>\n<p><\/p>\n<p>Madt pojawi\u0142 si\u0119 stosunkowo niedawno, ale bior\u0105c pod uwag\u0119 bardzo elastyczn\u0105 architektur\u0119, mo\u017ce przekszta\u0142ci\u0107 si\u0119 w funkcjonalny produkt. <\/p>\n<p><\/p>\n<h1 id=\"drugie-resheniya\">Inne rozwi\u0105zania<\/h1>\n<p><\/p>\n<p>Praktycznie ka\u017cde testowanie systemowej cz\u0119\u015bci blockchain\u00f3w wymaga uruchomienia wst\u0119pnych scenariuszy, przygotowania kont i warunk\u00f3w do testu (mog\u0105 to by\u0107 testy b\u0142\u0119d\u00f3w konsensusu, kt\u00f3re mog\u0105 generowa\u0107 liczne forsowanie \u0142a\u0144cuch\u00f3w, opracowywanie scenariuszy hardforka, zmiany parametr\u00f3w systemowych itp.). Wszystkie te manipulacje w r\u00f3\u017cnych blockchainach wykonywane s\u0105 w r\u00f3\u017cny spos\u00f3b, dlatego zespo\u0142om \u0142atwiej jest stopniowo dostosowywa\u0107 testowanie i benchmarking produktu do wewn\u0119trznego CI\/CD i wykorzystywa\u0107 w\u0142asne rozwi\u0105zania, kt\u00f3re stopniowo staj\u0105 si\u0119 bardziej skomplikowane wraz z rozwojem funkcjonalno\u015bci blockchaina.<\/p>\n<p><\/p>\n<p>Niemniej jednak korzystanie z gotowych rozwi\u0105za\u0144 mo\u017ce znacz\u0105co skr\u00f3ci\u0107 czas testowania tych zespo\u0142\u00f3w, dlatego my\u015bl\u0119, \u017ce ten software b\u0119dzie aktywnie rozwijany w nadchodz\u0105cych latach.<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Podsumowanie<\/h1>\n<p><\/p>\n<p>Ko\u0144cz\u0105c t\u0119 kr\u00f3tk\u0105 recenzj\u0119, wymieni\u0119 kilka wa\u017cnych cech narz\u0119dzi do testowania blockchain\u00f3w:<\/p>\n<p><\/p>\n<ul>\n<li>Mo\u017cliwo\u015b\u0107 automatycznego uruchomienia sieci blockchain w powtarzalnych warunkach. Ten czynnik jest wa\u017cny przy opracowywaniu systemowych cz\u0119\u015bci blockchain\u00f3w: algorytm\u00f3w konsensusu, finalno\u015bci, systemowych inteligentnych kontrakt\u00f3w.<\/li>\n<li>Koszt posiadania systemu, zu\u017cywane zasoby i u\u017cyteczno\u015b\u0107 do regularnego u\u017cytku. Ten czynnik zapewnia projektowi wysokiej jako\u015bci testy za niewielkie pieni\u0105dze.<\/li>\n<li>Elastyczno\u015b\u0107 i prostota konfiguracji test\u00f3w. Ten czynnik zwi\u0119ksza szanse na wykrycie problem\u00f3w systemu \u2014 mniejsze prawdopodobie\u0144stwo przeoczenia czego\u015b istotnego.<\/li>\n<li>Dostosowanie dla konkretnych typ\u00f3w blockchain\u00f3w. Opracowanie rozwi\u0105zania na bazie ju\u017c istniej\u0105cego mo\u017ce znacznie poprawi\u0107 jako\u015b\u0107 i skr\u00f3ci\u0107 czas realizacji.<\/li>\n<li>Wygoda i dost\u0119pno\u015b\u0107 uzyskanych wynik\u00f3w oraz ich typ (raporty, metryki, grafiki, logi itp.). To jest absolutnie niezb\u0119dne, je\u015bli chcesz \u015bledzi\u0107 histori\u0119 rozwoju produktu lub potrzebujesz g\u0142\u0119bokiej analizy zachowa\u0144 sieci blockchain. <\/li>\n<\/ul>\n<p><\/p>\n<p>Powodzenia w testowaniu i niech Twoje blockchainy b\u0119d\u0105 szybkie i odporne na awarie!<\/p>\n<p>\u0179r\u00f3d\u0142o: <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.1.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\/pl\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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\udd47Kr\u00f3tki przegl\u0105d narz\u0119dzi do testowania i benchmarkingu blockchain\u00f3w | ProHoster","description":"Dzisiaj.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/54229","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=54229"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/54229\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=54229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=54229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=54229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}