{"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\/sv\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov","title":{"rendered":"Kort \u00f6versikt av verktyg f\u00f6r testning och benchmarking av blockkedjor","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kort \u00f6versikt av verktyg f\u00f6r testning och benchmarking av blockkedjor\" src=\"\/wp-content\/uploads\/2019\/12\/6b84e9bd29a8047a3a04d73e5ee683b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Idag \u00e4r l\u00f6sningar f\u00f6r testning och benchmarkning av blockkedjor anpassade f\u00f6r en specifik blockkedja eller dess forkar. Men det finns ocks\u00e5 n\u00e5gra mer generella l\u00f6sningar som skiljer sig \u00e5t i funktionalitet: vissa av dem \u00e4r \u00f6ppen k\u00e4llkod, medan andra tillhandah\u00e5lls som SaaS, men de flesta \u00e4r interna l\u00f6sningar som skapas av blockkedjens utvecklingsteam. \u00c4nd\u00e5 har de alla liknande syften. I den h\u00e4r artikeln kommer jag kort att g\u00e5 igenom n\u00e5gra produkter som s\u00e4rskilt \u00e4r inriktade p\u00e5 testning av blockkedjor.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Arbetet i en blockkedjen\u00e4tverk liknar arbetet i en distribuerad databas, d\u00e4rf\u00f6r kan liknande verktyg och metoder anv\u00e4ndas f\u00f6r testning. F\u00f6r att b\u00e4ttre f\u00f6rst\u00e5 hur man testar distribuerade databaser, ta en titt p\u00e5 denna bra samling av resurser och artiklar. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/asatarin\/testing-distributed-systems\">h\u00e4rifr\u00e5n<\/a><\/noindex>. Till exempel, latency \u00e4r noga granskad i denna. <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\">artikeln<\/a><\/noindex>, och f\u00f6r att f\u00f6rst\u00e5 hur man hittar buggar i replikationsalgoritmer, rekommenderar jag att bekanta sig med denna. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.usenix.org\/system\/files\/conference\/osdi14\/osdi14-paper-zheng_mai.pdf\">artikeln<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Jag kommer att beskriva n\u00e5gra popul\u00e4ra l\u00f6sningar f\u00f6r testning och benchmarkning av blockkedjor. Jag skulle vara glad om du i kommentarerna kunde beskriva andra anv\u00e4ndbara programvaror f\u00f6r att l\u00f6sa samma problem.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kort \u00f6versikt av verktyg f\u00f6r testning och benchmarking av blockkedjor\" src=\"\/wp-content\/uploads\/2019\/12\/0e5a8fca6b3e50856c0782323426a768.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Jag b\u00f6rjar med ett verktyg som inte \u00e4r specifikt skapat f\u00f6r blockkedjor, men som g\u00f6r det m\u00f6jligt att effektivt testa deras funktionalitet under f\u00f6ruts\u00e4ttning att det redan finns ett driftsatt n\u00e4tverk som kan anv\u00e4ndas f\u00f6r experiment. En avg\u00f6rande faktor f\u00f6r tillf\u00f6rlitligheten hos ett distribuerat system \u00e4r f\u00f6rm\u00e5gan att forts\u00e4tta fungera vid problem med servrar och n\u00e4tverk. Detta kan inkludera n\u00e4tverkslatens, disk\u00f6verbelastning, otillg\u00e4ngliga externa tj\u00e4nster (DNS), h\u00e5rdvarufel och hundratals andra orsaker. F\u00f6r att s\u00e4kerst\u00e4lla motst\u00e5ndskraften hos alla system som arbetar synkront p\u00e5 m\u00e5nga maskiner kan man anv\u00e4nda <noindex><a rel=\"nofollow\" href=\"http:\/\/www.cs.unc.edu\/~victor\/papers\/gremlin-icdcs.pdf\">Gremlin<\/a><\/noindex>. Det anv\u00e4nder en mycket effektiv metod kallad Chaos Engineering. <\/p>\n<p><\/p>\n<p>Med den egna n\u00e4tverksagenten skapar Gremlin ett antal olika typer av problem p\u00e5 ett antal maskiner: n\u00e4tverkslaggar, \u00f6verbelastning av resurser (CPU, disk, minne, n\u00e4tverk), st\u00e4nger av specifika protokoll, etc. F\u00f6r blockkedjor kan Gremlin anv\u00e4ndas p\u00e5 servrar f\u00f6r testn\u00e4tet, vilket emulerar verkliga problem och observerar n\u00e4tverksbeteendet. Med hj\u00e4lp av detta kan utvecklare och administrat\u00f6rer i en kontrollerad milj\u00f6 se vad som h\u00e4nder i systemet vid avbrott eller n\u00e4r koden uppdateras. N\u00e4tverket m\u00e5ste dock konfigureras och distribueras i f\u00f6rv\u00e4g, samt st\u00e4lla in insamlingen av n\u00f6dv\u00e4ndiga m\u00e4tv\u00e4rden.<\/p>\n<p><\/p>\n<p>Gremlin \u00e4r ett anv\u00e4ndarv\u00e4nligt verktyg f\u00f6r arkitekter, DevOps och s\u00e4kerhetsansvariga och en universell l\u00f6sning f\u00f6r att testa alla f\u00e4rdiga och ig\u00e5ngsatta distribuerade system, inklusive blockkedjor.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kort \u00f6versikt av verktyg f\u00f6r testning och benchmarking av blockkedjor\" src=\"\/wp-content\/uploads\/2019\/12\/e19a7d92dfc0530a3a07ff6340315fd1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hyperledger Caliper \u00e4r en mycket mer specialiserad l\u00f6sning <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hyperledger\/caliper\">Hyperledger Caliper<\/a><\/noindex>. F\u00f6r n\u00e4rvarande st\u00f6djer Caliper flera blockkedjor fr\u00e5n Hyperledger-familjen (Fabric, Sawtooth, Iroha, Burrow, Besu), samt Ethereum och n\u00e4tverket FISCO BCOS. <\/p>\n<p><\/p>\n<p>Med Caliper kan du ange blockkedjen\u00e4tverkets toppologi och kontrakt f\u00f6r testning, liksom beskriva nodens konfiguration. Blockkedjenoder startas i docker-containrar p\u00e5 en maskin. Du kan sedan v\u00e4lja n\u00f6dv\u00e4ndiga <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hyperledger\/caliper-benchmarks\">testkonfigurationer<\/a><\/noindex> och f\u00e5 en rapportfil om testresultaten efter k\u00f6rning. En fullst\u00e4ndig lista \u00f6ver Calipers m\u00e4tv\u00e4rden och tillv\u00e4gag\u00e5ngss\u00e4tt f\u00f6r benchmarking kan ses h\u00e4r <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>, detta \u00e4r en utm\u00e4rkt artikel om du \u00e4r intresserad av \u00e4mnet blockkedjebenchmarking. Dessutom kan insamlingen av m\u00e4tv\u00e4rden st\u00e4llas in f\u00f6r separat Prometheus\/Grafana. <\/p>\n<p><\/p>\n<p>Hyperledger Caliper \u00e4r ett verktyg inriktat p\u00e5 utvecklare och systemarkitekter, eftersom det m\u00f6jligg\u00f6r upprepbarhet i tester och automatisering av testning och benchmarking. Det anv\u00e4nds vid utvecklingen av blockkedjors k\u00e4rna: konsensusalgoritmer, virtuella maskiner f\u00f6r bearbetning av smarta kontrakt, peer-to-peer lager och andra systemmekanismer.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kort \u00f6versikt av verktyg f\u00f6r testning och benchmarking av blockkedjor\" 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 ett verktyg som har uppkommit under utvecklingen av konsensus- och finalitetsalgoritmer f\u00f6r n\u00e4tverk baserade p\u00e5 EOS och testning av parachains baserade p\u00e5 Parity Substrate (Polkadot). Funktionellt \u00e4r det likt Hyperledger Caliper, eftersom det g\u00f6r det m\u00f6jligt att samla viktiga m\u00e4tv\u00e4rden fr\u00e5n noder i vilket distribuerat system som helst och fr\u00e5n klientmaskiner d\u00e4r testskripten k\u00f6rs. <\/p>\n<p><\/p>\n<p>MixBytes Tank anv\u00e4nder flera molntj\u00e4nster (Digital Ocean, Google Cloud Engine med flera) d\u00e4r den kan starta ett stort antal noder, genomf\u00f6ra n\u00f6dv\u00e4ndiga konfigureringsprocedurer, parallellt k\u00f6ra flera benchmark-tester p\u00e5 olika maskiner, samla in n\u00f6dv\u00e4ndiga m\u00e4tv\u00e4rden och automatiskt st\u00e4nga n\u00e4tverket. <\/p>\n<p><\/p>\n<p>MixBytes Tank m\u00f6jligg\u00f6r kostnadseffektiv anv\u00e4ndning av medel f\u00f6r molnservrar genom att automatiskt st\u00e4nga av on\u00f6diga resurser efter att testerna genomf\u00f6rts. En annan utm\u00e4rkande egenskap \u00e4r anv\u00e4ndningen av paketet Molecule, vilket till\u00e5ter utvecklaren att testa drifts\u00e4ttning av den n\u00f6dv\u00e4ndiga blockkedjan lokalt.<\/p>\n<p><\/p>\n<p>MixBytes Tank g\u00f6r det m\u00f6jligt att tidigt uppt\u00e4cka flaskhalsar och fel i algoritmer som uppst\u00e5r i verkliga n\u00e4tverk med ett stort antal geografiskt distribuerade servrar och klienter. Tanket hj\u00e4lper dig att f\u00f6rst\u00e5 vad som kommer att h\u00e4nda p\u00e5 noderna om klienter skickar transaktioner med en angiven tps under h\u00f6grepetitiva f\u00f6rh\u00e5llanden och med ett verkligt antal noder, spridda \u00f6ver olika kontinenter, om s\u00e5 beh\u00f6vs.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kort \u00f6versikt av verktyg f\u00f6r testning och benchmarking av blockkedjor\" src=\"\/wp-content\/uploads\/2019\/12\/0c97707e99fbd248d6d9f54a992afb38.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Whiteblock Genesis \u00e4r en plattform f\u00f6r testning av blockkedjor baserade p\u00e5 Ethereum. Detta verktyg har en ganska bred funktionalitet: det g\u00f6r det m\u00f6jligt att starta ett n\u00e4tverk, skapa det n\u00f6dv\u00e4ndiga antalet konton, aktivera det \u00f6nskade antalet klienter, konfigurera n\u00e4tverkstopologin, ange parametrarna bandwidth, packetloss och starta tester. <\/p>\n<p><\/p>\n<p>Whiteblock Genesis tillhandah\u00e5ller egna resurser f\u00f6r att genomf\u00f6ra tester. Utvecklare beh\u00f6ver bara ange testparametrarna, starta dem med hj\u00e4lp av det f\u00e4rdiga API:t och f\u00e5 resultaten via ett anv\u00e4ndarv\u00e4nligt dashboard.<\/p>\n<p><\/p>\n<p>Whiteblock Genesis m\u00f6jligg\u00f6r konfigurering av ganska detaljerade tester som plattformen automatiskt kommer att utf\u00f6ra vid varje betydande \u00e4ndring av koden. Detta g\u00f6r det m\u00f6jligt att tidigt f\u00e5nga fel och omedelbart bed\u00f6ma p\u00e5verkan av \u00e4ndringar p\u00e5 viktiga n\u00e4tverksparametrar, s\u00e5som hastigheten p\u00e5 transaktionerna och resurserna som noderna anv\u00e4nder. <\/p>\n<p><\/p>\n<h1 id=\"madt\">Madt<\/h1>\n<p><\/p>\n<p>En annan intressant ung produkt f\u00f6r testning av distribuerade system \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dltcspbu\/madt\">madt<\/a><\/noindex>. Den \u00e4r skriven i Python och g\u00f6r det m\u00f6jligt att skapa den n\u00f6dv\u00e4ndiga n\u00e4tverkstopologin och det \u00f6nskade antalet servrar och klienter med hj\u00e4lp av ett enkelt konfigurationsscript (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dltcspbu\/madt\/blob\/master\/tutorials\/basic\/lab.py\">exempel<\/a><\/noindex>). D\u00e4refter distribuerar tj\u00e4nsten n\u00e4tverket i flera dockercontainrar och startar ett webbgr\u00e4nssnitt d\u00e4r man kan \u00f6vervaka meddelanden fr\u00e5n servrarna och klienterna i n\u00e4tverket. Madt kan anv\u00e4ndas f\u00f6r testning av blockkedjor \u2014 i projektets repository finns ett test av p2p-n\u00e4tverket baserat p\u00e5 Kademlia-protokollet, d\u00e4r f\u00f6rdr\u00f6jningar vid \u00f6verf\u00f6ring av data till noderna gradvis \u00f6kar och statusen f\u00f6r dessa data kontrolleras.<\/p>\n<p><\/p>\n<p>Madt dyker upp nyligen, men med tanke p\u00e5 den mycket flexibla arkitekturen kan det utvecklas till en funktionell produkt. <\/p>\n<p><\/p>\n<h1 id=\"drugie-resheniya\">Andra l\u00f6sningar<\/h1>\n<p><\/p>\n<p>N\u00e4stan all testning av systemdelen av blockkedjor kr\u00e4ver att man k\u00f6r f\u00f6rberedande scenarier, f\u00f6rbereder konton och villkor f\u00f6r testet (detta kan inneb\u00e4ra testning av konsensusfel som kan leda till m\u00e5nga gafflar av kedjor, bearbetning av h\u00e5rd gaffelscenarier, f\u00f6r\u00e4ndringar av systemparametrar osv.). Alla dessa manipulationer g\u00f6rs p\u00e5 olika s\u00e4tt i olika blockkedjor, s\u00e5 det \u00e4r l\u00e4ttare f\u00f6r teamen att gradvis anpassa testning och benchmarking av produkten till den interna CI\/CD och anv\u00e4nda sina egna utvecklingar, som gradvis blir mer komplexa i takt med att blockkedjans funktionalitet v\u00e4xer.<\/p>\n<p><\/p>\n<p>\u00c4nd\u00e5 kan anv\u00e4ndning av f\u00e4rdiga l\u00f6sningar betydligt f\u00f6rkorta dessa teamens tid f\u00f6r testning, s\u00e5 jag tror att denna mjukvara kommer att utvecklas aktivt under de kommande \u00e5ren.<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Slutsats<\/h1>\n<p><\/p>\n<p>Avslutningsvis, i denna korta \u00f6versikt, ska jag n\u00e4mna n\u00e5gra viktiga egenskaper hos verktyg f\u00f6r testning av blockkedjor:<\/p>\n<p><\/p>\n<ul>\n<li>M\u00f6jlighet till automatisk distribution av blockkedjen\u00e4tet under upprepade f\u00f6rh\u00e5llanden. Denna faktor \u00e4r viktig vid utvecklingen av systemdelar av blockkedjor: konsensusalgoritmer, slutgiltighet, system-smartkontrakt.<\/li>\n<li>\u00c4gandekostnaden f\u00f6r systemet, resursf\u00f6rbrukningen och anv\u00e4ndarv\u00e4nligheten f\u00f6r kontinuerlig anv\u00e4ndning. Denna faktor ger projektet h\u00f6gkvalitativa tester till ett l\u00e5gt pris.<\/li>\n<li>Flexibilitet och enkelhet i konfiguration av tester. Denna faktor \u00f6kar chansen att uppt\u00e4cka problem i systemet \u2014 minskar risken att missa n\u00e5got viktigt.<\/li>\n<li>Anpassning f\u00f6r specifika typer av blockkedjor. Utvecklingen av en l\u00f6sning baserad p\u00e5 befintliga alternativ kan avsev\u00e4rt f\u00f6rb\u00e4ttra kvaliteten och minska tidskostnaderna.<\/li>\n<li>Bekv\u00e4mligheten och tillg\u00e4ngligheten av de erh\u00e5llna resultaten samt deras typ (rapporter, m\u00e4tv\u00e4rden, diagram, loggar, etc.). Det \u00e4r helt n\u00f6dv\u00e4ndigt om du vill f\u00f6lja produktens utvecklingshistoria, eller om du beh\u00f6ver djupg\u00e5ende analys av blockkedjen\u00e4tets beteende. <\/li>\n<\/ul>\n<p><\/p>\n<p>Lycka till med testningen och m\u00e5 era blockkedjor vara snabba och motst\u00e5ndskraftiga!<\/p>\n<p>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Kort \u00f6versikt av verktyg f\u00f6r testning och benchmarking av blockkedjor | ProHoster","description":"Idag.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/54229","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=54229"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/54229\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=54229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=54229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=54229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}