{"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\/pt\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov","title":{"rendered":"Vis\u00e3o geral dos ferramentas para teste e benchmark de blockchains","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Vis\u00e3o geral dos ferramentas para teste e benchmark de blockchains\" src=\"\/wp-content\/uploads\/2019\/12\/6b84e9bd29a8047a3a04d73e5ee683b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Atualmente, as solu\u00e7\u00f5es para teste e benchmark de blockchains est\u00e3o direcionadas a um blockchain espec\u00edfico ou seus forks. No entanto, existem tamb\u00e9m algumas solu\u00e7\u00f5es mais gerais, que diferem em funcionalidades: algumas s\u00e3o projetos de c\u00f3digo aberto, outras s\u00e3o fornecidas como SaaS, mas a maior parte s\u00e3o solu\u00e7\u00f5es internas criadas pela equipe de desenvolvimento do blockchain. No entanto, todas elas tratam de problemas semelhantes. Neste artigo, procurei abordar brevemente alguns produtos especificamente voltados para o teste de blockchains.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>O funcionamento de uma rede blockchain \u00e9 semelhante ao de um banco de dados distribu\u00eddo, portanto, podem-se aplicar ferramentas e m\u00e9todos an\u00e1logos para teste. Para compreender melhor como testam bancos de dados distribu\u00eddos, confira uma boa sele\u00e7\u00e3o de recursos e artigos. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/asatarin\/testing-distributed-systems\">daqui<\/a><\/noindex>. Por exemplo, a lat\u00eancia \u00e9 detalhada neste <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\">artigo<\/a><\/noindex>, e para entender como bugs s\u00e3o encontrados nos algoritmos de replica\u00e7\u00e3o, recomendo conferir este <noindex><a rel=\"nofollow\" href=\"https:\/\/www.usenix.org\/system\/files\/conference\/osdi14\/osdi14-paper-zheng_mai.pdf\">o artigo<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Descreverei algumas solu\u00e7\u00f5es populares para teste e benchmark de blockchains. Fico feliz se nos coment\u00e1rios voc\u00ea puder mencionar outros produtos de software \u00fateis para resolver as mesmas quest\u00f5es.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Vis\u00e3o geral dos ferramentas para teste e benchmark de blockchains\" src=\"\/wp-content\/uploads\/2019\/12\/0e5a8fca6b3e50856c0782323426a768.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Come\u00e7arei com uma ferramenta que, embora n\u00e3o tenha sido criada especificamente para blockchains, permite testar sua opera\u00e7\u00e3o de forma eficaz, desde que haja uma rede j\u00e1 em funcionamento sobre a qual se possa experimentar. Um fator crucial na confiabilidade de um sistema distribu\u00eddo \u00e9 a capacidade de continuar operando em caso de problemas com servidores e rede. Isso pode incluir lag de rede, preenchimento do disco, indisponibilidade de servi\u00e7os externos (DNS), falhas de hardware e centenas de outras causas. Para verificar a resili\u00eancia de quaisquer sistemas que operam de forma coordenada em um grande n\u00famero de m\u00e1quinas, pode-se usar <noindex><a rel=\"nofollow\" href=\"http:\/\/www.cs.unc.edu\/~victor\/papers\/gremlin-icdcs.pdf\">Gremlin.<\/a><\/noindex>. Ele utiliza uma abordagem extremamente eficaz chamada Engenharia do Caos. <\/p>\n<p><\/p>\n<p>Com o agente de rede pr\u00f3prio, a Gremlin cria v\u00e1rios tipos de problemas em uma quantidade necess\u00e1ria de m\u00e1quinas: lat\u00eancias de rede, sobrecarga de qualquer recurso (CPU, disco, mem\u00f3ria, rede), desativa protocolos espec\u00edficos, etc. Para blockchains, a Gremlin pode ser utilizada em servidores de rede de teste, simulando problemas reais e observando o comportamento da rede. Com isso, desenvolvedores e administradores em um ambiente controlado podem observar o que acontecer\u00e1 com o sistema em caso de falhas ou durante uma atualiza\u00e7\u00e3o de c\u00f3digo. Para isso, a rede deve ser configurada e implantada previamente, assim como deve ser estabelecido o monitoramento das m\u00e9tricas necess\u00e1rias.<\/p>\n<p><\/p>\n<p>A Gremlin \u00e9 uma ferramenta conveniente para arquitetos, DevOps e profissionais de seguran\u00e7a, sendo uma solu\u00e7\u00e3o abrangente para testar qualquer sistema distribu\u00eddo pronto e em funcionamento, incluindo blockchains.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Vis\u00e3o geral dos ferramentas para teste e benchmark de blockchains\" src=\"\/wp-content\/uploads\/2019\/12\/e19a7d92dfc0530a3a07ff6340315fd1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>O Hyperledger Caliper \u00e9 uma solu\u00e7\u00e3o muito mais especializada <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hyperledger\/caliper\">Hyperledger Caliper<\/a><\/noindex>. Atualmente, o Caliper suporta v\u00e1rios blockchains da fam\u00edlia Hyperledger (Fabric, Sawtooth, Iroha, Burrow, Besu), al\u00e9m de Ethereum e da rede FISCO BCOS. <\/p>\n<p><\/p>\n<p>Com o Caliper, \u00e9 poss\u00edvel definir a topologia da rede blockchain e os contratos a serem testados, al\u00e9m de descrever a configura\u00e7\u00e3o do n\u00f3. Os n\u00f3s do blockchain s\u00e3o executados em cont\u00eaineres Docker em uma \u00fanica m\u00e1quina. Em seguida, voc\u00ea pode selecionar as <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hyperledger\/caliper-benchmarks\">configura\u00e7\u00f5es de teste<\/a><\/noindex> e obter um arquivo com o relat\u00f3rio dos resultados do teste ap\u00f3s a execu\u00e7\u00e3o. Voc\u00ea pode conferir a lista completa de m\u00e9tricas do Caliper e a abordagem para a benchmarkagem aqui <noindex><a rel=\"nofollow\" href=\"https:\/\/www.hyperledger.org\/wp-content\/uploads\/2018\/10\/HL_Whitepaper_Metrics_PDF_V1.01.pdf\">M\u00e9tricas de Performance do Blockchain Hyperledger<\/a><\/noindex>, este \u00e9 um \u00f3timo artigo se voc\u00ea se interessa pelo tema da benchmarkagem de blockchains. Al\u00e9m disso, voc\u00ea pode configurar a coleta de m\u00e9tricas para o Prometheus\/Grafana separadamente. <\/p>\n<p><\/p>\n<p>O Hyperledger Caliper \u00e9 uma ferramenta voltada para desenvolvedores e arquitetos de sistemas, pois garante a repetibilidade dos testes e a automa\u00e7\u00e3o de testes e benchmarkagem. \u00c9 utilizado no desenvolvimento do n\u00facleo dos blockchains: algoritmos de consenso, m\u00e1quinas virtuais para processamento de contratos inteligentes, camada peer-to-peer e outros mecanismos sist\u00eamicos.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Vis\u00e3o geral dos ferramentas para teste e benchmark de 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 uma ferramenta que surgiu durante o desenvolvimento de algoritmos de consenso e finaliza\u00e7\u00e3o para redes baseadas em EOS e no teste de parachains com base no Parity Substrate (Polkadot). Em termos de funcionalidade, \u00e9 semelhante ao Hyperledger Caliper, pois permite coletar m\u00e9tricas importantes de n\u00f3s de qualquer sistema distribu\u00eddo e de m\u00e1quinas clientes nas quais os scripts de teste est\u00e3o em execu\u00e7\u00e3o. <\/p>\n<p><\/p>\n<p>O MixBytes Tank utiliza v\u00e1rios servi\u00e7os em nuvem (Digital Ocean, Google Cloud Engine, entre outros), nos quais consegue iniciar m\u00faltiplos n\u00f3s, realizar procedimentos de configura\u00e7\u00e3o preliminares, executar v\u00e1rios benchmarks em paralelo em diferentes m\u00e1quinas, coletar as m\u00e9tricas necess\u00e1rias e desativar automaticamente a rede. <\/p>\n<p><\/p>\n<p>O MixBytes Tank permite economizar recursos em servidores em nuvem, desativando automaticamente recursos desnecess\u00e1rios ap\u00f3s a realiza\u00e7\u00e3o do teste. Outra caracter\u00edstica distinta \u00e9 o uso do pacote Molecule, que permite ao desenvolvedor testar a implanta\u00e7\u00e3o do blockchain necess\u00e1rio localmente.<\/p>\n<p><\/p>\n<p>O MixBytes Tank permite detectar gargalos e erros em algoritmos nas fases iniciais, que ocorrem em redes reais com um grande n\u00famero de servidores e clientes geograficamente distribu\u00eddos. O Tank ajudar\u00e1 voc\u00ea a entender o que acontecer\u00e1 nos n\u00f3s se os clientes enviarem transa\u00e7\u00f5es com uma TPS espec\u00edfica em condi\u00e7\u00f5es altamente repet\u00edveis e com um n\u00famero real de n\u00f3s dispersos por diferentes continentes, se necess\u00e1rio.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Vis\u00e3o geral dos ferramentas para teste e benchmark de blockchains\" src=\"\/wp-content\/uploads\/2019\/12\/0c97707e99fbd248d6d9f54a992afb38.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>O Whiteblock Genesis \u00e9 uma plataforma para testes de blockchains baseados em Ethereum. Esta ferramenta possui uma funcionalidade bastante ampla: permite iniciar uma rede, criar o n\u00famero necess\u00e1rio de contas, levantar o n\u00famero desejado de clientes, configurar a topologia da rede, especificar par\u00e2metros de largura de banda, perda de pacotes e executar o teste. <\/p>\n<p><\/p>\n<p>O Whiteblock Genesis fornece sua pr\u00f3pria capacidade para a realiza\u00e7\u00e3o de testes. Os desenvolvedores apenas precisam especificar os par\u00e2metros dos testes, inici\u00e1-los com a ajuda de uma API pronta e obter os resultados usando um painel de controle conveniente.<\/p>\n<p><\/p>\n<p>O Whiteblock Genesis permite configurar um teste bastante detalhado, que a plataforma realizar\u00e1 automaticamente a cada modifica\u00e7\u00e3o significativa no c\u00f3digo. Isso permitir\u00e1 identificar erros nas fases iniciais e imediatamente avaliar o impacto das mudan\u00e7as em par\u00e2metros importantes da rede, como a velocidade de processamento de transa\u00e7\u00f5es e os recursos consumidos pelos n\u00f3s. <\/p>\n<p><\/p>\n<h1 id=\"madt\">Madt<\/h1>\n<p><\/p>\n<p>Mais um interessante jovem produto para testar sistemas distribu\u00eddos \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dltcspbu\/madt\">madt<\/a><\/noindex>. Ele \u00e9 escrito em Python e permite criar a topologia de rede necess\u00e1ria e o n\u00famero desejado de servidores e clientes com um simples script de configura\u00e7\u00e3o (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dltcspbu\/madt\/blob\/master\/tutorials\/basic\/lab.py\">exemplo<\/a><\/noindex>). Depois disso, o servi\u00e7o implanta a rede em v\u00e1rios cont\u00eaineres docker e inicia uma interface web, na qual \u00e9 poss\u00edvel observar as mensagens dos servidores e clientes da rede. O Madt pode ser utilizado para testar blockchains \u2014 no reposit\u00f3rio do projeto h\u00e1 um teste de rede p2p baseado no protocolo Kademlia, onde as lat\u00eancias na entrega de dados para os nodes aumentam gradualmente e o status desses dados \u00e9 verificado.<\/p>\n<p><\/p>\n<p>O Madt apareceu recentemente, mas, considerando sua arquitetura muito flex\u00edvel, pode evoluir para um produto funcional. <\/p>\n<p><\/p>\n<h1 id=\"drugie-resheniya\">Outras solu\u00e7\u00f5es<\/h1>\n<p><\/p>\n<p>Quase qualquer teste da parte sist\u00eamica dos blockchains requer a execu\u00e7\u00e3o de cen\u00e1rios preliminares, prepara\u00e7\u00e3o de contas e condi\u00e7\u00f5es para o teste (isso pode incluir testes de falhas de consenso que podem gerar numerosos forks de cadeias, execu\u00e7\u00e3o de cen\u00e1rios de hard fork, altera\u00e7\u00f5es de par\u00e2metros sist\u00eamicos, etc.). Todas essas manipula\u00e7\u00f5es em diferentes blockchains s\u00e3o realizadas de forma diferente, por isso as equipes frequentemente preferem adaptar gradualmente os testes e o benchmarking do produto ao CI\/CD interno e usar suas pr\u00f3prias pr\u00e1ticas que se tornam progressivamente mais complexas com o desenvolvimento das funcionalidades do blockchain.<\/p>\n<p><\/p>\n<p>No entanto, o uso de solu\u00e7\u00f5es prontas pode reduzir significativamente o tempo de teste para essas equipes, portanto, acredito que esse software ser\u00e1 amplamente desenvolvido nos pr\u00f3ximos anos.<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Conclus\u00e3o<\/h1>\n<p><\/p>\n<p>Ao encerrar essa breve revis\u00e3o, listo algumas caracter\u00edsticas importantes das ferramentas para testar blockchains:<\/p>\n<p><\/p>\n<ul>\n<li>A capacidade de implantar automaticamente uma rede blockchain em condi\u00e7\u00f5es repet\u00edveis. Esse fator \u00e9 importante ao desenvolver as partes sist\u00eamicas dos blockchains: algoritmos de consenso, finalidades, contratos inteligentes sist\u00eamicos.<\/li>\n<li>Custo de propriedade do sistema, recursos consumidos e conveni\u00eancia para uso cont\u00ednuo. Esse fator garante ao projeto testes de alta qualidade por um pre\u00e7o baixo.<\/li>\n<li>Flexibilidade e simplicidade na configura\u00e7\u00e3o dos testes. Esse fator aumenta as chances de identificar problemas no sistema \u2014 h\u00e1 menor probabilidade de deixar algo importante passar.<\/li>\n<li>Personaliza\u00e7\u00e3o para tipos espec\u00edficos de blockchains. O desenvolvimento de uma solu\u00e7\u00e3o baseada em uma j\u00e1 existente pode melhorar significativamente a qualidade e reduzir o tempo de trabalho.<\/li>\n<li>A conveni\u00eancia e a acessibilidade dos resultados obtidos e seu tipo (relat\u00f3rios, m\u00e9tricas, gr\u00e1ficos, logs, etc.). Isso \u00e9 absolutamente necess\u00e1rio se voc\u00ea deseja monitorar a hist\u00f3ria de desenvolvimento do produto ou se precisa de uma an\u00e1lise aprofundada do comportamento da rede blockchain. <\/li>\n<\/ul>\n<p><\/p>\n<p>Boa sorte nos testes e que suas blockchains sejam r\u00e1pidas e resistentes a falhas!<\/p>\n<p>Fonte: <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\/pt\/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=\"pt_PT\" \/>\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\/pt\/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\udd47Resumo dos instrumentos para teste e benchmarking de blockchains | ProHoster","description":"Hoje.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/54229","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=54229"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/54229\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=54229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=54229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=54229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}