{"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\/nl\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov","title":{"rendered":"Een kort overzicht van tools voor het testen en benchmarken van blockchains","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Een kort overzicht van tools voor het testen en benchmarken van blockchains\" src=\"\/wp-content\/uploads\/2019\/12\/6b84e9bd29a8047a3a04d73e5ee683b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tegenwoordig zijn oplossingen voor het testen en benchmarken van blockchains gericht op een specifieke blockchain of zijn forks. Er zijn echter ook enkele meer algemene oplossingen die verschillen in functionaliteit: sommige zijn open-source projecten, andere worden aangeboden als SaaS, maar de meeste zijn interne oplossingen die door het blockchain-ontwikkelteam zijn gemaakt. Desondanks lossen ze allemaal vergelijkbare problemen op. In dit artikel heb ik geprobeerd een kort overzicht te geven van enkele producten die specifiek zijn ontworpen voor het testen van blockchains.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>De werking van een blockchain-netwerk lijkt op die van een gedistribueerde database, daarom kunnen vergelijkbare middelen en methoden worden gebruikt voor het testen. Om beter te begrijpen hoe gedistribueerde databases worden getest, kijk naar een goede verzameling van bronnen en artikelen. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/asatarin\/testing-distributed-systems\">hier<\/a><\/noindex>. Bijvoorbeeld, latency wordt grondig besproken in dit <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\">artikel<\/a><\/noindex>, en om te begrijpen hoe fouten in replicatie-algoritmen worden opgespoord, raad ik aan deze <noindex><a rel=\"nofollow\" href=\"https:\/\/www.usenix.org\/system\/files\/conference\/osdi14\/osdi14-paper-zheng_mai.pdf\">artikel<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>te lezen. Ik zal enkele populaire oplossingen voor het testen en benchmarken van blockchains beschrijven. Ik zou het waarderen als je in de reacties andere nuttige softwareproducten zou beschrijven voor het oplossen van dezelfde taken.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Een kort overzicht van tools voor het testen en benchmarken van blockchains\" src=\"\/wp-content\/uploads\/2019\/12\/0e5a8fca6b3e50856c0782323426a768.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ik begin met een tool, hoewel deze niet specifiek voor blockchains is gemaakt, maar het stelt ons in staat om hun werking effectief te testen, op voorwaarde dat er al een netwerk is dat we kunnen experimenteren. Een cruciale factor voor de betrouwbaarheid van een gedistribueerd systeem is het vermogen om door te gaan bij problemen met servers en netwerken. Dit kunnen netwerklags, schijfoverloop, onbeschikbare externe diensten (DNS), hardwarestoringen en honderden andere redenen zijn. Om de robuustheid van alle systemen die coherent functioneren op een groot aantal machines te testen, kan men gebruikmaken van <noindex><a rel=\"nofollow\" href=\"http:\/\/www.cs.unc.edu\/~victor\/papers\/gremlin-icdcs.pdf\">Gremlin<\/a><\/noindex>. Het maakt gebruik van een zeer effectieve benadering, die Chaos Engineering wordt genoemd. <\/p>\n<p><\/p>\n<p>Met de eigen netwerkagent kan Gremlin een breed scala aan problemen op meerdere machines cre\u00ebren: netwerkvertragingen, overbelasting van bronnen (CPU, schijf, geheugen, netwerk), het uitschakelen van specifieke protocollen, enzovoort. Voor blockchains kan Gremlin op testnet servers worden gebruikt om echte problemen te simuleren en het gedrag van het netwerk te observeren. Hiermee kunnen ontwikkelaars en beheerders in een gecontroleerde omgeving zien wat er met het systeem gebeurt in het geval van storingen of tijdens code-updates. Het netwerk moet van tevoren worden geconfigureerd en uitgerold, evenals de verzameling van de benodigde metrics worden ingesteld.<\/p>\n<p><\/p>\n<p>Gremlin is een handige tool voor architecten, DevOps en beveiligingsprofessionals en een universele oplossing voor het testen van elk soort gedistribueerd systeem, inclusief blockchains.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Een kort overzicht van tools voor het testen en benchmarken van blockchains\" src=\"\/wp-content\/uploads\/2019\/12\/e19a7d92dfc0530a3a07ff6340315fd1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hyperledger Caliper is een veel meer gespecialiseerd hulpmiddel <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hyperledger\/caliper\">Hyperledger Caliper<\/a><\/noindex>. Op dit moment ondersteunt Caliper verschillende blockchains die tot de Hyperledger-familie behoren (Fabric, Sawtooth, Iroha, Burrow, Besu), evenals Ethereum en het FISCO BCOS netwerk. <\/p>\n<p><\/p>\n<p>Met Caliper kunt u de topologie van het blockchain-netwerk en de contracten voor tests defini\u00ebren, evenals de configuratie van de node beschrijven. De blockchain-nodes worden opgezet in Docker-containers op \u00e9\u00e9n machine. Vervolgens kunt u de benodigde <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hyperledger\/caliper-benchmarks\">testconfiguraties<\/a><\/noindex> selecteren en na de uitvoering een bestand met het testresultaat ontvangen. Voor een volledige lijst van metrics van Caliper en de benadering van benchmarking kunt u hier kijken <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>, dit is een uitstekend artikel als u ge\u00efnteresseerd bent in het onderwerp van blockchain-benchmarking. Daarnaast kunt u de verzameling van metrics instellen in een aparte Prometheus\/Grafana. <\/p>\n<p><\/p>\n<p>Hyperledger Caliper is een tool die is gericht op ontwikkelaars en systeemarchitecten, omdat het herhaalbaarheid van tests en automatisering van testen en benchmarking mogelijk maakt. Het wordt gebruikt bij de ontwikkeling van de kern van blockchains: consensusalgoritmen, een virtuele machine voor het verwerken van smart contracts, het peer-to-peerlaag en andere systeemmechanismen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Een kort overzicht van tools voor het testen en benchmarken van blockchains\" 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 een instrument dat is ontstaan tijdens de ontwikkeling van consensus- en finaliteitsalgoritmen voor netwerken op basis van EOS en tijdens het testen van parachains op basis van Parity Substrate (Polkadot). Qua functionaliteit is het vergelijkbaar met Hyperledger Caliper, omdat het belangrijke metrics kan verzamelen van nodes in elk gedistribueerd systeem en van clientmachines waarop testscripts draaien. <\/p>\n<p><\/p>\n<p>MixBytes Tank maakt gebruik van verschillende cloudservices (zoals Digital Ocean, Google Cloud Engine, enz.) waarin het in staat is om meerdere nodes te starten, vooraf configuratieprocedures uit te voeren, meerdere benchmarks parallel op verschillende machines uit te voeren, de benodigde metrics te verzamelen en automatisch het netwerk af te sluiten. <\/p>\n<p><\/p>\n<p>MixBytes Tank stelt u in staat om kosten te besparen op cloudservers door onnodige resources automatisch stil te leggen na het uitvoeren van een test. Een ander kenmerk is het gebruik van het Molecule-pakket, dat de ontwikkelaar in staat stelt om een blockchain lokaal te testen.<\/p>\n<p><\/p>\n<p>MixBytes Tank maakt het mogelijk om in een vroeg stadium knelpunten en fouten in algoritmen te ontdekken die zich voordoen in echte netwerken met een groot aantal geografisch verspreide servers en clients. De tank helpt u te begrijpen wat er met de nodes zal gebeuren als clients transacties met een bepaalde tps sturen onder hoog herhalende omstandigheden en met een echt aantal nodes verspreid over verschillende continenten, indien nodig.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Een kort overzicht van tools voor het testen en benchmarken van blockchains\" src=\"\/wp-content\/uploads\/2019\/12\/0c97707e99fbd248d6d9f54a992afb38.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Whiteblock Genesis is een platform voor het testen van blockchains op basis van Ethereum. Dit instrument heeft een vrij brede functionaliteit: het stelt u in staat om een netwerk op te zetten, het benodigde aantal accounts aan te maken, een bepaald aantal clients op te starten, de netwerktopologie te configureren, parameters zoals bandwidth en packetloss op te geven en een test uit te voeren. <\/p>\n<p><\/p>\n<p>Whiteblock Genesis biedt eigen middelen voor het uitvoeren van tests. Ontwikkelaars hoeven alleen maar de testparameters op te geven, deze te starten via de beschikbare API en de resultaten te verkrijgen met behulp van een gebruiksvriendelijk dashboard.<\/p>\n<p><\/p>\n<p>Whiteblock Genesis stelt u in staat om een gedetailleerde test te configureren die het platform automatisch uitvoert bij elke significante wijziging in de code. Dit maakt het mogelijk om in een vroeg stadium fouten op te vangen en direct de impact van wijzigingen op belangrijke netwerkkparameters, zoals transactiesnelheid en de bronnen die door nodes worden gebruikt, te beoordelen. <\/p>\n<p><\/p>\n<h1 id=\"madt\">Madt<\/h1>\n<p><\/p>\n<p>Een ander interessant, jong product voor het testen van gedistribueerde systemen \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dltcspbu\/madt\">madt<\/a><\/noindex>. Het is geschreven in Python en stelt je in staat om de benodigde netwerktopologie en het benodigde aantal servers en clients te cre\u00ebren met behulp van een eenvoudige configuratiescript (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dltcspbu\/madt\/blob\/master\/tutorials\/basic\/lab.py\">bijvoorbeeld<\/a><\/noindex>). Vervolgens zet de service het netwerk op in meerdere docker-containers en activeert het een webinterface waarin je berichten van de servers en clients in het netwerk kunt bekijken. Madt kan worden gebruikt voor het testen van blockchains \u2014 in de projectrepository is er een test van een p2p-netwerk op basis van het Kademlia-protocol, waarin de vertragingen bij het verzenden van gegevens naar de nodes geleidelijk toenemen en de status van deze gegevens wordt gecontroleerd.<\/p>\n<p><\/p>\n<p>Madt is nog maar pas ge\u00efntroduceerd, maar gezien de zeer flexibele architectuur kan het zich ontwikkelen tot een functioneel product. <\/p>\n<p><\/p>\n<h1 id=\"drugie-resheniya\">Andere oplossingen<\/h1>\n<p><\/p>\n<p>Bijna elke test van de systeemcomponenten van blockchains vereist het uitvoeren van voorbereidende scenario's, het voorbereiden van accounts en voorwaarden voor de test (dit kan het testen van consensusfouten betreffen, die talrijke forks van ketens kunnen veroorzaken, het doorlopen van hardforkscenario's, het wijzigen van systeemparameters, enz.). Al deze handelingen worden in verschillende blockchains op verschillende manieren uitgevoerd, waardoor het voor teams eenvoudiger is om de tests en benchmarking van het product geleidelijk aan te passen aan hun interne CI\/CD en hun eigen ontwikkeling te gebruiken die geleidelijk complicerender wordt naarmate de functionaliteit van de blockchain zich ontwikkelt.<\/p>\n<p><\/p>\n<p>Desondanks kan het gebruik van kant-en-klare oplossingen deze teams veel tijd besparen bij testen, dus ik denk dat deze software de komende jaren actief zal blijven ontwikkelen.<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Conclusie<\/h1>\n<p><\/p>\n<p>Als afsluiting van deze korte overzichten, noem ik een paar belangrijke kenmerken van tools voor het testen van blockchains:<\/p>\n<p><\/p>\n<ul>\n<li>De mogelijkheid tot automatische implementatie van een blockchain-netwerk onder repeatable omstandigheden. Deze factor is belangrijk bij het ontwikkelen van systeemcomponenten van blockchains: consensusalgoritmen, finaliteit, systeem smart contracts.<\/li>\n<li>De eigendomskosten van het systeem, de verbruikte middelen en het gebruiksgemak voor langdurig gebruik. Deze factor zorgt voor hoogwaardige tests voor lage kosten.<\/li>\n<li>Flexibiliteit en eenvoud in de configuratie van tests. Deze factor vergroot de kans om problemen in het systeem te ontdekken \u2014 er is een lagere kans om iets belangrijks te missen.<\/li>\n<li>Aanpassing voor specifieke soorten blockchain. Het ontwikkelen van een oplossing op basis van een bestaand systeem kan de kwaliteit aanzienlijk verbeteren en de tijdskosten verlagen.<\/li>\n<li>Het gemak en de toegankelijkheid van de verkregen resultaten en hun type (rapporten, statistieken, grafieken, logs, enz.). Dit is absoluut noodzakelijk als je de geschiedenis van de productontwikkeling wilt volgen, of als je diepgaande analyses van het gedrag van de blockchain-netwerken nodig hebt. <\/li>\n<\/ul>\n<p><\/p>\n<p>Veel succes met het testen en moge je blockchains snel en fouttolerant zijn!<\/p>\n<p>Bron: <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\/nl\/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=\"nl_NL\" \/>\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\/nl\/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\udd47Korte samenvatting van tools voor het testen en benchmarken van blockchains | ProHoster","description":"Vandaag.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/54229","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=54229"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/54229\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=54229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=54229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=54229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}