{"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\/it\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov","title":{"rendered":"Panoramica degli strumenti per il test e il benchmarking delle blockchain","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Panoramica degli strumenti per il test e il benchmarking delle blockchain\" src=\"\/wp-content\/uploads\/2019\/12\/6b84e9bd29a8047a3a04d73e5ee683b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Oggi, le soluzioni per il test e il benchmarking delle blockchain sono orientate verso specifiche blockchain o i loro fork. Tuttavia, ci sono anche alcune soluzioni pi\u00f9 generali che si differenziano per funzionalit\u00e0: alcune di esse sono progetti open source, altre sono fornite come SaaS, ma la maggior parte sono soluzioni interne sviluppate dal team di sviluppo della blockchain. Tuttavia, tutte affrontano compiti simili. In questo articolo ho cercato di esaminare brevemente alcuni prodotti progettati specificamente per il test delle blockchain.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Il funzionamento di una rete blockchain assomiglia a quello di un database distribuito, quindi per il test \u00e8 possibile utilizzare strumenti e metodi analoghi. Per comprendere meglio come vengono testati i database distribuiti, date un'occhiata a una buona selezione di risorse e articoli. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/asatarin\/testing-distributed-systems\">da qui<\/a><\/noindex>. Ad esempio, la latenza \u00e8 stata analizzata in dettaglio in questo <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\">abbiamo chiarito il corretto completamento dei programmi che utilizzano il mediastreamer.<\/a><\/noindex>, e per capire come vengono cercati i bug negli algoritmi di replica, consiglio di dare un'occhiata a questo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.usenix.org\/system\/files\/conference\/osdi14\/osdi14-paper-zheng_mai.pdf\">l'articolo<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Descriver\u00f2 alcune soluzioni popolari per il test e il benchmarking delle blockchain. Sarei felice se nei commenti descriveste altri prodotti software utili per affrontare le stesse sfide.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Panoramica degli strumenti per il test e il benchmarking delle blockchain\" src=\"\/wp-content\/uploads\/2019\/12\/0e5a8fca6b3e50856c0782323426a768.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Inizier\u00f2 con uno strumento, sebbene non sia stato creato specificamente per le blockchain, ma consente di testare efficacemente il loro funzionamento a condizione che esista gi\u00e0 una rete avviata su cui sperimentare. Un fattore chiave per l'affidabilit\u00e0 di un sistema distribuito \u00e8 la capacit\u00e0 di continuare a funzionare in caso di problemi con server e rete. Possono verificarsi lag di rete, sovraccarico del disco, indisponibilit\u00e0 di servizi esterni (DNS), guasti hardware e centinaia di altre cause. Per testare la resilienza di qualsiasi sistema che opera coerentemente su un gran numero di macchine, \u00e8 possibile utilizzare <noindex><a rel=\"nofollow\" href=\"http:\/\/www.cs.unc.edu\/~victor\/papers\/gremlin-icdcs.pdf\">Gremlin.<\/a><\/noindex>. Utilizza un approccio estremamente efficace, chiamato Chaos Engineering. <\/p>\n<p><\/p>\n<p>Con l'ausilio del proprio agente di rete, Gremlin crea una vasta gamma di problemi su un numero desiderato di macchine: ritardi di rete, sovraccarico di qualsiasi risorsa (CPU, disco, memoria, rete), disabilita singoli protocolli, e cos\u00ec via. Per le blockchain, Gremlin pu\u00f2 essere utilizzato sui server della rete di test, emulando problemi reali e osservando il comportamento della rete. Con il suo aiuto, sviluppatori e amministratori in un ambiente controllato possono osservare cosa accade nel sistema in caso di guasti o durante un aggiornamento del codice. \u00c8 necessario configurare e distribuire la rete in anticipo, e impostare la raccolta delle metriche necessarie.<\/p>\n<p><\/p>\n<p>Gremlin \u00e8 uno strumento pratico per architetti, DevOps e professionisti della sicurezza, ed \u00e8 una soluzione universale per testare qualsiasi sistema distribuito esistente e in esecuzione, comprese le blockchain.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Panoramica degli strumenti per il test e il benchmarking delle blockchain\" src=\"\/wp-content\/uploads\/2019\/12\/e19a7d92dfc0530a3a07ff6340315fd1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hyperledger Caliper \u00e8 una soluzione molto pi\u00f9 specializzata <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hyperledger\/caliper\">Hyperledger Caliper<\/a><\/noindex>. Attualmente, Caliper supporta diversi blockchain appartenenti alla famiglia Hyperledger (Fabric, Sawtooth, Iroha, Burrow, Besu), cos\u00ec come Ethereum e la rete FISCO BCOS. <\/p>\n<p><\/p>\n<p>Con Caliper, puoi definire la topologia della rete blockchain e i contratti per il test, oltre a descrivere la configurazione dei nodi. I nodi della blockchain vengono avviati in contenitori docker su una singola macchina. Successivamente, puoi selezionare le necessarie <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hyperledger\/caliper-benchmarks\">configurazioni dei test<\/a><\/noindex> e ricevere un file con il report dei risultati del test al termine dell'esecuzione. Puoi consultare l'elenco completo delle metriche di Caliper e l'approccio al benchmarking qui <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>, \u00e8 un ottimo articolo se sei interessato al tema del benchmarking delle blockchain. Inoltre, \u00e8 possibile configurare la raccolta delle metriche in un Prometheus\/Grafana separato. <\/p>\n<p><\/p>\n<p>Hyperledger Caliper \u00e8 uno strumento progettato per sviluppatori e architetti di sistema, poich\u00e9 garantisce ripetibilit\u00e0 dei test e automazione dei test e del benchmarking. Viene utilizzato nello sviluppo del nucleo delle blockchain: algoritmi di consenso, macchina virtuale per l'elaborazione dei contratti intelligenti, strato peer-to-peer e altri meccanismi di sistema.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Panoramica degli strumenti per il test e il benchmarking delle blockchain\" 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 uno strumento nato durante lo sviluppo degli algoritmi di consenso e finalit\u00e0 per reti basate su EOS e nel test delle parachain sulla base di Parity Substrate (Polkadot). Funzionalmente, assomiglia a Hyperledger Caliper, poich\u00e9 consente di raccogliere metriche importanti dai nodi di qualsiasi sistema distribuito e dalle macchine client su cui girano gli script di test. <\/p>\n<p><\/p>\n<p>MixBytes Tank utilizza diversi servizi cloud (Digital Ocean, Google Cloud Engine, ecc.), in cui \u00e8 in grado di avviare numerosi nodi, eseguire procedure di configurazione preliminare, avviare contemporaneamente pi\u00f9 benchmark su diverse macchine, raccogliere metriche necessarie e spegnere automaticamente la rete. <\/p>\n<p><\/p>\n<p>MixBytes Tank consente di risparmiare sui costi dei server cloud, chiudendo automaticamente le risorse non necessarie dopo l'esecuzione del test. Un'altra caratteristica distintiva \u00e8 l'uso del pacchetto Molecule, che permette agli sviluppatori di testare localmente il dispiegamento del blockchain desiderato.<\/p>\n<p><\/p>\n<p>MixBytes Tank consente di identificare in anticipo colli di bottiglia e errori negli algoritmi che si verificano in reti reali con un gran numero di server e client geograficamente distribuiti. Il tank ti aiuter\u00e0 a capire cosa accadr\u00e0 sui nodi se i client inviano transazioni con un tps specificato in condizioni altamente ripetitive e con un numero reale di nodi distribuiti su diversi continenti, se necessario.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Panoramica degli strumenti per il test e il benchmarking delle blockchain\" src=\"\/wp-content\/uploads\/2019\/12\/0c97707e99fbd248d6d9f54a992afb38.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Whiteblock Genesis \u00e8 una piattaforma per il test delle blockchain basate su Ethereum. Questo strumento ha un ampio ventaglio di funzionalit\u00e0: consente di avviare una rete, creare il numero necessario di account, sollevare il numero richiesto di client, configurare la topologia della rete, specificare i parametri di bandwidth, packetloss e avviare il test. <\/p>\n<p><\/p>\n<p>Whiteblock Genesis fornisce risorse proprie per eseguire test. Gli sviluppatori devono solo specificare i parametri dei test, avviarli utilizzando una API predefinita e ricevere risultati tramite un dashboard intuitivo.<\/p>\n<p><\/p>\n<p>Whiteblock Genesis consente di configurare test abbastanza dettagliati che la piattaforma eseguir\u00e0 automaticamente ad ogni modifica significativa del codice. Questo permetter\u00e0 di catturare errori nelle fasi iniziali e di valutare immediatamente l'impatto delle modifiche su parametri importanti della rete, come la velocit\u00e0 delle transazioni e le risorse consumate dai nodi. <\/p>\n<p><\/p>\n<h1 id=\"madt\">Madt<\/h1>\n<p><\/p>\n<p>Un altro interessante prodotto giovane per testare sistemi distribuiti \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dltcspbu\/madt\">madt<\/a><\/noindex>. \u00c8 scritto in Python e permette di creare la topologia di rete necessaria e il numero richiesto di server e client tramite uno script di configurazione semplice (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dltcspbu\/madt\/blob\/master\/tutorials\/basic\/lab.py\">un esempio<\/a><\/noindex>). Dopo di che, il servizio distribuisce la rete su pi\u00f9 contenitori docker e attiva un'interfaccia web, dove \u00e8 possibile osservare i messaggi dai server e dai client della rete. Madt pu\u00f2 essere utilizzato per testare blockchain \u2014 nel repository del progetto \u00e8 disponibile un test della rete p2p basato sul protocollo Kademlia, in cui le latenze nella consegna dei dati ai nodi aumentano gradualmente e viene verificato lo stato di questi dati.<\/p>\n<p><\/p>\n<p>Madt \u00e8 apparso recentemente, ma, considerando l'architettura molto flessibile, pu\u00f2 evolversi in un prodotto funzionale. <\/p>\n<p><\/p>\n<h1 id=\"drugie-resheniya\">Altre soluzioni<\/h1>\n<p><\/p>\n<p>Praticamente qualsiasi test della parte sistemica delle blockchain richiede l'esecuzione di scenari preliminari, la preparazione di account e condizioni per il test (questo pu\u00f2 includere il test degli errori di consenso, che possono generare numerosi fork delle catene, la simulazione di scenari di hard fork, modifiche ai parametri di sistema, ecc.). Tutte queste manipolazioni vengono eseguite in modo diverso nelle varie blockchain, quindi ai team \u00e8 pi\u00f9 semplice adattare gradualmente il test e il benchmarking del prodotto al proprio CI\/CD interno e utilizzare i propri approcci, che si complicano progressivamente con lo sviluppo delle funzionalit\u00e0 della blockchain.<\/p>\n<p><\/p>\n<p>Tuttavia, l'uso di soluzioni pronte pu\u00f2 ridurre significativamente il tempo di test per questi team, quindi penso che questo software si svilupper\u00e0 attivamente nei prossimi anni.<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Conclusione<\/h1>\n<p><\/p>\n<p>Concludendo questa breve panoramica, elenco alcune caratteristiche importanti degli strumenti per il test delle blockchain:<\/p>\n<p><\/p>\n<ul>\n<li>Possibilit\u00e0 di distribuzione automatica della rete blockchain in condizioni ripetibili. Questo fattore \u00e8 importante nello sviluppo delle parti sistemiche delle blockchain: algoritmi di consenso, finalit\u00e0, smart contract sistemici.<\/li>\n<li>Costo di propriet\u00e0 del sistema, risorse consumate e facilit\u00e0 d'uso per un utilizzo continuo. Questo fattore consente al progetto di ottenere test di alta qualit\u00e0 a un costo contenuto.<\/li>\n<li>Flessibilit\u00e0 e semplicit\u00e0 di configurazione dei test. Questo fattore aumenta le probabilit\u00e0 di individuare problemi nel sistema \u2014 minore \u00e8 la probabilit\u00e0 di trascurare qualcosa di importante.<\/li>\n<li>Personalizzazione per specifici tipi di blockchain. Sviluppare una soluzione basata su una gi\u00e0 esistente pu\u00f2 migliorare notevolmente la qualit\u00e0 e ridurre i tempi di sviluppo.<\/li>\n<li>La comodit\u00e0 e la reperibilit\u00e0 dei risultati ottenuti e il loro tipo (report, metriche, grafici, log, ecc.). Questo \u00e8 assolutamente necessario se si desidera monitorare la storia dello sviluppo del prodotto o se \u00e8 necessaria un'analisi approfondita del comportamento della rete blockchain. <\/li>\n<\/ul>\n<p><\/p>\n<p>Buona fortuna con i test e che le vostre blockchain siano veloci e resistenti ai guasti!<\/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.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\/it\/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=\"it_IT\" \/>\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\/it\/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\udd47Panoramica degli strumenti per il test e il benchmarking delle blockchain | ProHoster","description":"Oggi.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/54229","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=54229"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/54229\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=54229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=54229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=54229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}