{"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 testing e il benchmarking delle blockchain","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Panoramica degli strumenti per il testing 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 testing e il benchmarking delle blockchain sono specifiche per una determinata blockchain o le sue fork. Tuttavia, esistono 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 della blockchain. Tutte affrontano comunque compiti simili. In questo articolo ho cercato di esaminare brevemente alcuni prodotti specifici per il testing 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 \u00e8 possibile utilizzare strumenti e metodi analoghi per il testing. Per comprendere meglio come vengono testati i database distribuiti, ti invito a dare 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 analizzata approfonditamente 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\">articolo<\/a><\/noindex>, e per capire come vengono cercati i bug negli algoritmi di replica, consiglio di consultare questo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.usenix.org\/system\/files\/conference\/osdi14\/osdi14-paper-zheng_mai.pdf\">articolo<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Descriver\u00f2 alcune soluzioni popolari per il testing e il benchmarking delle blockchain. Sarei felice se nei commenti poteste segnalare altri prodotti software utili per affrontare le stesse sfide.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Panoramica degli strumenti per il testing 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, anche se non creato specificamente per le blockchain, che consente di testarne il funzionamento a condizione che esista gi\u00e0 una rete avviata su cui \u00e8 possibile sperimentare. Un fattore chiave di affidabilit\u00e0 di un sistema distribuito \u00e8 la capacit\u00e0 di continuare a funzionare in caso di problemi con server e rete. Questi possono includere lag di rete, esaurimento dello spazio su disco, indisponibilit\u00e0 di servizi esterni (DNS), guasti hardware e centinaia di altre cause. Per valutare la resilienza di qualsiasi sistema che funziona in modo coordinato su un gran numero di macchine, si pu\u00f2 utilizzare <noindex><a rel=\"nofollow\" href=\"http:\/\/www.cs.unc.edu\/~victor\/papers\/gremlin-icdcs.pdf\">Gremlin<\/a><\/noindex>. Questo strumento adotta un approccio estremamente efficace chiamato Chaos Engineering. <\/p>\n<p><\/p>\n<p>Con il suo agente di rete, Gremlin crea su un numero necessario di macchine vari tipi di problemi: lag di rete, sovraccarico di qualsiasi risorsa (CPU, disco, memoria, rete), disabilita protocolli specifici, ecc. Per le blockchain, Gremlin pu\u00f2 essere utilizzato sui server di una rete di test, emulando problemi reali e osservando il comportamento della rete. In questo modo, sviluppatori e amministratori in un ambiente controllato possono osservare cosa accadrebbe al sistema in caso di guasti o aggiornamenti del codice. \u00c8 necessario configurare e distribuire in anticipo la rete e impostare la raccolta delle metriche necessarie.<\/p>\n<p><\/p>\n<p>Gremlin \u00e8 uno strumento utile per architetti, DevOps e professionisti della sicurezza ed \u00e8 una soluzione universale per testare qualsiasi sistema distribuito gi\u00e0 operativo, comprese le blockchain.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Panoramica degli strumenti per il testing 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, tra cui membri della famiglia Hyperledger (Fabric, Sawtooth, Iroha, Burrow, Besu), oltre a Ethereum e la rete FISCO BCOS. <\/p>\n<p><\/p>\n<p>Con Caliper puoi definire la topologia della rete blockchain e i contratti da testare, cos\u00ec come descrivere la configurazione dei nodi. I nodi blockchain vengono avviati in contenitori Docker su una singola macchina. Puoi quindi scegliere 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 dopo l'esecuzione. Puoi trovare l'elenco completo delle metriche di Caliper e il suo 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 benchmarking delle blockchain. Inoltre, puoi configurare la raccolta delle metriche su un Prometheus\/Grafana separato. <\/p>\n<p><\/p>\n<p>Hyperledger Caliper \u00e8 uno strumento orientato agli sviluppatori e agli architetti di sistema, poich\u00e9 garantisce ripetibilit\u00e0 dei test e automazione del testing e del benchmarking. \u00c8 utilizzato nello sviluppo del nucleo delle blockchain: algoritmi di consenso, macchina virtuale per l'elaborazione degli smart contract, livello peer-to-peer e altri meccanismi di sistema.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Panoramica degli strumenti per il testing 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> \u00e8 uno strumento che \u00e8 emerso durante lo sviluppo degli algoritmi di consenso e di finalit\u00e0 per reti basate su EOS e nel testing dei parachain basati su Parity Substrate (Polkadot). Per funzionalit\u00e0, \u00e8 simile a Hyperledger Caliper, in quanto consente di raccogliere metriche importanti dai nodi di qualsiasi sistema distribuito e dalle macchine client su cui vengono eseguiti gli script di test. <\/p>\n<p><\/p>\n<p>MixBytes Tank utilizza diversi servizi cloud (Digital Ocean, Google Cloud Engine e altri), dove \u00e8 in grado di avviare numerosi nodi, eseguire le procedure di configurazione preliminare, avviare in parallelo pi\u00f9 benchmark su macchine diverse, raccogliere le metriche necessarie e spegnere automaticamente la rete. <\/p>\n<p><\/p>\n<p>MixBytes Tank consente di ottimizzare i costi per i server cloud, chiudendo automaticamente le risorse non necessarie dopo un test. Un'altra caratteristica distintiva \u00e8 l'uso del pacchetto Molecule, che permette agli sviluppatori di testare il deployment necessario della blockchain in locale.<\/p>\n<p><\/p>\n<p>MixBytes Tank permette di identificare precocemente i colli di bottiglia e gli errori negli algoritmi che si manifestano in reti reali con un gran numero di server e clienti distribuiti geograficamente. Il Tank ti aiuter\u00e0 a capire cosa accade sui nodi se i clienti inviano transazioni con un tps specifico in condizioni altamente ripetibili e con un numero reale di nodi distribuiti in diversi continenti, se necessario.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Panoramica degli strumenti per il testing 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 testing delle blockchain basata su Ethereum. Questo strumento offre una funzionalit\u00e0 abbastanza ampia: consente di avviare una rete, creare il numero desiderato di account, avviare il numero necessario di client, configurare la topologia della rete, specificare parametri come bandwidth e packetloss e avviare il test. <\/p>\n<p><\/p>\n<p>Whiteblock Genesis fornisce potenza di calcolo dedicata per eseguire test. Gli sviluppatori devono semplicemente specificare i parametri dei test, avviarli utilizzando un'API pronta all'uso e ottenere i risultati tramite un dashboard intuitivo.<\/p>\n<p><\/p>\n<p>Whiteblock Genesis consente di configurare test molto dettagliati che la piattaforma eseguir\u00e0 automaticamente per ogni cambiamento significativo nel codice. Questo aiuter\u00e0 a catturare errori nelle prime fasi e a valutare immediatamente l'impatto delle modifiche su parametri cruciali della rete, come la velocit\u00e0 delle transazioni e le risorse utilizzate dai nodi. <\/p>\n<p><\/p>\n<h1 id=\"madt\">Madt<\/h1>\n<p><\/p>\n<p>Un altro interessante giovane prodotto per il testing di sistemi distribuiti \u00e8 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dltcspbu\/madt\">madt<\/a><\/noindex>. \u00c8 scritto in Python e consente di creare la topologia della 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\">esempio<\/a><\/noindex>). Dopo di che, il servizio distribuisce la rete in diversi contenitori docker e avvia un'interfaccia web, in cui \u00e8 possibile osservare i messaggi dai server e clienti della rete. Madt pu\u00f2 essere utilizzato per testare blockchain: nel repository del progetto \u00e8 presente un test della rete p2p basato sul protocollo Kademlia, in cui i ritardi nella consegna dei dati ai nodi aumentano progressivamente e si verifica 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 testing degli errori di consenso, che possono generare numerosi fork delle catene, simulazioni di scenari di hard fork, modifica dei parametri di sistema, ecc.). Tutte queste operazioni vengono eseguite in modo diverso a seconda delle blockchain, quindi le squadre trovano pi\u00f9 semplice adattare progressivamente il testing e il benchmarking del prodotto ai propri sistemi CI\/CD interni e utilizzare le proprie risorse, che si complicano gradualmente con lo sviluppo della funzionalit\u00e0 della blockchain.<\/p>\n<p><\/p>\n<p>Tuttavia, l'uso di soluzioni pronte pu\u00f2 ridurre notevolmente il tempo di testing per queste squadre, quindi ritengo 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, elencher\u00f2 alcune caratteristiche importanti degli strumenti per il testing delle blockchain:<\/p>\n<p><\/p>\n<ul>\n<li>La possibilit\u00e0 di distribuire automaticamente una rete blockchain in condizioni ripetibili. Questo fattore \u00e8 cruciale nello sviluppo delle parti sistemiche delle blockchain: algoritmi di consenso, finalit\u00e0, smart contract di sistema.<\/li>\n<li>Costo di possesso del sistema, risorse consumate e facilit\u00e0 di utilizzo continuo. Questo fattore consente al progetto di eseguire test di alta qualit\u00e0 a costi contenuti.<\/li>\n<li>Flessibilit\u00e0 e semplicit\u00e0 di configurazione dei test. Questo fattore aumenta le possibilit\u00e0 di individuare problemi nel sistema: minori possibilit\u00e0 di trascurare qualcosa di importante.<\/li>\n<li>Personalizzazione per tipi specifici di blockchain. Sviluppare una soluzione basata su qualcosa di gi\u00e0 esistente pu\u00f2 migliorare notevolmente la qualit\u00e0 e ridurre i tempi di lavoro.<\/li>\n<li>Comodit\u00e0 e accessibilit\u00e0 dei risultati ottenuti e il loro tipo (report, metriche, grafici, log, ecc.). Questo \u00e8 assolutamente necessario se si desidera monitorare la storia di 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 vostri test e che le vostre blockchain siano veloci e resilienti!<\/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.0.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.0.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 testing 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}]}}