{"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\/da\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov","title":{"rendered":"Kort oversigt over v\u00e6rkt\u00f8jer til testning og benchmarking af blockchain","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kort oversigt over v\u00e6rkt\u00f8jer til testning og benchmarking af blockchain\" src=\"\/wp-content\/uploads\/2019\/12\/6b84e9bd29a8047a3a04d73e5ee683b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I dag er l\u00f8sninger til testning og benchmarking af blockchains tilpasset bestemte blockchains eller deres forks. Men der findes ogs\u00e5 nogle mere generelle l\u00f8sninger, der adskiller sig i funktionalitet: nogle af dem er open source-projekter, andre tilbydes som SaaS, men st\u00f8rstedelen er interne l\u00f8sninger, der skabes af blockchain-udviklerteamet. Alligevel l\u00f8ser de alle lignende opgaver. I denne artikel vil jeg kort gennemg\u00e5 nogle produkter, der er skr\u00e6ddersyet til testning af blockchains.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Arbejdet i et blockchain-netv\u00e6rk minder om arbejdet i en distribueret database, s\u00e5 lignende v\u00e6rkt\u00f8jer og metoder kan anvendes til testning. For bedre at forst\u00e5, hvordan distribuere databaser testes, kan du se p\u00e5 en god samling af ressourcer og artikler. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/asatarin\/testing-distributed-systems\">from here<\/a><\/noindex>. For eksempel er latency grundigt analyseret i denne. <noindex><a rel=\"nofollow\" href=\"http:\/\/highscalability.com\/blog\/2015\/10\/5\/your-load-generator-is-probably-lying-to-you-take-the-red-pi.html\">artikel<\/a><\/noindex>, og for at forst\u00e5, hvordan bugs findes i replikationsalgoritmer, anbefaler jeg at se p\u00e5 denne. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.usenix.org\/system\/files\/conference\/osdi14\/osdi14-paper-zheng_mai.pdf\">en artikel<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Jeg vil beskrive nogle popul\u00e6re l\u00f8sninger til testning og benchmarking af blockchains. Jeg vil s\u00e6tte pris p\u00e5, hvis du i kommentarerne beskriver andre nyttige softwareprodukter til at l\u00f8se de samme opgaver.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kort oversigt over v\u00e6rkt\u00f8jer til testning og benchmarking af blockchain\" src=\"\/wp-content\/uploads\/2019\/12\/0e5a8fca6b3e50856c0782323426a768.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Jeg vil starte med et v\u00e6rkt\u00f8j, som selvom det ikke er skabt specifikt til blockchains, g\u00f8r det muligt effektivt at teste deres funktion, under foruds\u00e6tning af at der allerede findes et k\u00f8rende netv\u00e6rk, man kan eksperimentere med. En vigtig faktor for p\u00e5lideligheden af et distribueret system er evnen til at forts\u00e6tte driften i tilf\u00e6lde af problemer med serverne og netv\u00e6rket. Dette kan v\u00e6re netv\u00e6rkslag, diskoverl\u00f8b, utilg\u00e6ngelighed af eksterne tjenester (DNS), hardwarefejl og hundrede andre \u00e5rsager. For at teste robustheden af enhver system, der arbejder konsekvent p\u00e5 mange maskiner, kan man anvende <noindex><a rel=\"nofollow\" href=\"http:\/\/www.cs.unc.edu\/~victor\/papers\/gremlin-icdcs.pdf\">. En foresp\u00f8rgsel i SPARQL* ser s\u00e5ledes ud:<\/a><\/noindex>. Det bruger en ekstremt effektiv tilgang kaldet Chaos Engineering. <\/p>\n<p><\/p>\n<p>Med den egenudviklede netv\u00e6rksagent kan Gremlin skabe en r\u00e6kke forskellige typer problemer p\u00e5 det \u00f8nskede antal maskiner: netv\u00e6rkslag, overbelastning af enhver ressource (CPU, disk, hukommelse, netv\u00e6rk), afbryde specifikke protokoller osv. For blockchains kan Gremlin anvendes p\u00e5 testnetv\u00e6rksservere for at emulere reelle problemer og overv\u00e5ge netv\u00e6rkets adf\u00e6rd. Med det kan udviklere og administratorer i et kontrolleret milj\u00f8 observere, hvad der vil ske i systemet i tilf\u00e6lde af fejl eller ved opdatering af koden. Netv\u00e6rket skal p\u00e5 forh\u00e5nd konfigureres og implementeres, og der skal ogs\u00e5 indsamles de n\u00f8dvendige m\u00e5linger.<\/p>\n<p><\/p>\n<p>Gremlin er et praktisk v\u00e6rkt\u00f8j for arkitekter, devops og sikkerhedsfolk og en alsidig l\u00f8sning til test af enhver type distributed systemer, herunder blockchains.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kort oversigt over v\u00e6rkt\u00f8jer til testning og benchmarking af blockchain\" src=\"\/wp-content\/uploads\/2019\/12\/e19a7d92dfc0530a3a07ff6340315fd1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hyperledger Caliper er en meget mere specialiseret l\u00f8sning <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hyperledger\/caliper\">Hyperledger Caliper<\/a><\/noindex>. I \u00f8jeblikket underst\u00f8tter Caliper flere blockchains fra Hyperledger familien (Fabric, Sawtooth, Iroha, Burrow, Besu), samt Ethereum og FISCO BCOS netv\u00e6rket. <\/p>\n<p><\/p>\n<p>Med Caliper kan du definere topologien af blockchain-netv\u00e6rket og kontrakter til test samt beskrive konfigurationen af noden. Blockchains noder k\u00f8res i docker-containere p\u00e5 \u00e9n maskine. Derefter kan du v\u00e6lge de n\u00f8dvendige <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hyperledger\/caliper-benchmarks\">testkonfigurationer<\/a><\/noindex> og f\u00e5 en fil med rapporten om testresultaterne efter k\u00f8rslen. Du kan finde en komplet liste over Caliper-m\u00e5linger og tilgang til benchmarketing her <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>, det er en fremragende artikel, hvis du er interesseret i emnet omkring benchmarking af blockchains. Desuden kan du konfigurere indsamlingen af m\u00e5linger til en separat Prometheus\/Grafana. <\/p>\n<p><\/p>\n<p>Hyperledger Caliper er et v\u00e6rkt\u00f8j, der er rettet mod udviklere og systemarkitekter, da det sikrer gentagelighed af tests og automatisering af testning og benchmarking. Det anvendes ved udviklingen af blockchain-kernen: konsensusalgoritmer, den virtuelle maskine til behandling af smart contracts, peer-to-peer-laget og andre systemmekanismer.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kort oversigt over v\u00e6rkt\u00f8jer til testning og benchmarking af 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 et v\u00e6rkt\u00f8j, der opstod under udviklingen af konsensus- og finalitetsalgoritmer til EOS-baserede netv\u00e6rk og test af parachains baseret p\u00e5 Parity Substrate (Polkadot). Dets funktionalitet er t\u00e6t p\u00e5 Hyperledger Caliper, da det muligt at indsamle vigtige m\u00e5linger fra noder i ethvert distribueret system og klientmaskiner, der k\u00f8rer testscripts. <\/p>\n<p><\/p>\n<p>MixBytes Tank bruger flere cloud-tjenester (Digital Ocean, Google Cloud Engine osv.), hvor den form\u00e5r at starte mange noder, udf\u00f8re forudg\u00e5ende konfigurationsprocedurer, parallelt k\u00f8re flere benchmarks p\u00e5 forskellige maskiner, indsamle de n\u00f8dvendige m\u00e5linger og automatisk lukke netv\u00e6rket. <\/p>\n<p><\/p>\n<p>MixBytes Tank g\u00f8r det muligt at forbruge midler \u00f8konomisk p\u00e5 cloud-servere ved automatisk at lukke un\u00f8dvendige ressourcer efter testens gennemf\u00f8relse. En anden s\u00e6rpr\u00e6g er brugen af pakken Molecule, der g\u00f8r det muligt for udvikleren at teste implementeringen af den n\u00f8dvendige blockchain lokalt.<\/p>\n<p><\/p>\n<p>MixBytes Tank giver mulighed for tidligt at opdage flaskehalse og fejl i algoritmer, som opst\u00e5r i reelle netv\u00e6rk med et stort antal geografisk fordelte servere og kunder. Tank vil hj\u00e6lpe dig med at forst\u00e5, hvad der vil ske p\u00e5 noderne, hvis kunder sender transaktioner med den angivne tps under h\u00f8jensartede forhold og med det reale antal noder spredt p\u00e5 forskellige kontinenter, hvis det er n\u00f8dvendigt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kort oversigt over v\u00e6rkt\u00f8jer til testning og benchmarking af blockchain\" src=\"\/wp-content\/uploads\/2019\/12\/0c97707e99fbd248d6d9f54a992afb38.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Whiteblock Genesis er en platform til testning af blockchains baseret p\u00e5 Ethereum. Dette v\u00e6rkt\u00f8j har en ret bred funktionalitet: det g\u00f8r det muligt at starte et netv\u00e6rk, oprette det n\u00f8dvendige antal konti, starte det \u00f8nskede antal klienter, konfigurere netv\u00e6rkstopologi, angive parametre for b\u00e5ndbredde, pakke tab og starte testen. <\/p>\n<p><\/p>\n<p>Whiteblock Genesis leverer egne ressourcer til at udf\u00f8re tests. Udviklerne skal blot angive testparametre, k\u00f8re dem ved hj\u00e6lp af et klarlagt API og f\u00e5 resultaterne ved brug af et brugervenligt dashboard.<\/p>\n<p><\/p>\n<p>Whiteblock Genesis g\u00f8r det muligt at konfigurere en detaljeret test, som platformen automatisk vil udf\u00f8re ved hver betydningsfuld \u00e6ndring af koden. Dette vil tidligt fange fejl og straks vurdere virkningen af \u00e6ndringerne p\u00e5 de vigtige netv\u00e6rksparametre, s\u00e5som transaktionshastighed og de ressourcer, som noderne forbruger. <\/p>\n<p><\/p>\n<h1 id=\"madt\">Madt<\/h1>\n<p><\/p>\n<p>Endnu et interessant ungt produkt til test af distribuerede systemer \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dltcspbu\/madt\">madt<\/a><\/noindex>. Det er skrevet i Python og g\u00f8r det muligt at oprette den n\u00f8dvendige netv\u00e6rkstopologi samt det \u00f8nskede antal servere og klienter med hj\u00e6lp fra et enkelt konfigurationsscript (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dltcspbu\/madt\/blob\/master\/tutorials\/basic\/lab.py\">eksempel<\/a><\/noindex>). Derefter opretter tjenesten et netv\u00e6rk i flere docker-containere og starter et web-interface, hvor man kan overv\u00e5ge meddelelser fra serverne og netv\u00e6rksklienterne. Madt kan bruges til at teste blockchains \u2014 i projektets repository findes der en p2p-netv\u00e6rkstest baseret p\u00e5 Kademlia-protokollen, hvor forsinkelserne ved dataoverf\u00f8rsel til noderne gradvist \u00f8ges, og status for disse data kontrolleres.<\/p>\n<p><\/p>\n<p>Madt blev lanceret for ikke s\u00e5 l\u00e6nge siden, men p\u00e5 grund af den meget fleksible arkitektur kan det udvikle sig til et funktionelt produkt. <\/p>\n<p><\/p>\n<h1 id=\"drugie-resheniya\">Andre l\u00f8sninger<\/h1>\n<p><\/p>\n<p>N\u00e6sten enhver test af systemkomponenter i blockchains kr\u00e6ver \u00e5bning af forudg\u00e5ende scenarier, forberedelse af konti og betingelser for testen (det kan v\u00e6re test af konsensusfejl, som kan for\u00e5rsage mange forks af k\u00e6der, afpr\u00f8vning af hardforkscenarier, \u00e6ndringer af systemparametre osv.). Alle disse manipulationer udf\u00f8res forskelligt i forskellige blockchains, s\u00e5 det er lettere for teams at gradvist tilpasse test og benchmarking af produktet til deres interne CI\/CD og bruge egne udviklinger, som gradvist bliver mere komplekse i takt med at blockchainens funktionalitet udvikler sig.<\/p>\n<p><\/p>\n<p>Ved at bruge f\u00e6rdige l\u00f8sninger kan disse teams dog betydeligt reducere den tid, de bruger p\u00e5 test, s\u00e5 jeg tror, at denne software vil blive aktivt udviklet i de kommende \u00e5r.<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Konklusion<\/h1>\n<p><\/p>\n<p>Afslutningsvis vil jeg n\u00e6vne nogle vigtige egenskaber ved v\u00e6rkt\u00f8jer til test af blockchains:<\/p>\n<p><\/p>\n<ul>\n<li>Muligheden for automatisk udrulning af blockchain-netv\u00e6rk under gentagelige forhold. Denne faktor er vigtig, n\u00e5r man udvikler systemkomponenter til blockchains: konsensusalgoritmer, finalitet, system smart contracts.<\/li>\n<li>Omkostninger ved at eje systemet, forbrugte ressourcer og brugervenlighed til l\u00f8bende brug. Denne faktor sikrer projektet h\u00f8jkvalitets tests til lave omkostninger.<\/li>\n<li>Fleksibilitet og enkelhed i testkonfigurationer. Denne faktor \u00f8ger chancerne for at identificere systemproblemer \u2014 der er mindre sandsynlighed for at overse noget vigtigt.<\/li>\n<li>Tilpasning til specifikke typer af blockchains. Udvikling af l\u00f8sninger baseret p\u00e5 eksisterende systemer kan betydeligt forbedre kvaliteten og reducere tidsforbruget.<\/li>\n<li>Brugervenlighed og tilg\u00e6ngelighed af de opn\u00e5ede resultater og deres type (rapporter, metrics, grafer, logs, osv.). Dette er helt essentielt, hvis du \u00f8nsker at f\u00f8lge produktets udviklingshistorie, eller hvis du har brug for dybdeg\u00e5ende analyse af blockchain-netv\u00e6rkets adf\u00e6rd. <\/li>\n<\/ul>\n<p><\/p>\n<p>Held og lykke med testningen, og m\u00e5tte dine blockchains v\u00e6re hurtige og fejlfrie!<\/p>\n<p>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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 oversigt over v\u00e6rkt\u00f8jer til testning og benchmarking af blockchains | ProHoster","description":"I dag.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/kratkij-obzor-instrumentov-dlya-testirovaniya-i-benchmarkinga-blokchejnov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/54229","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=54229"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/54229\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=54229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=54229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=54229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}