Lub ntsiab lus luv luv ntawm Blockchain Test thiab Benchmarking Tools

Lub ntsiab lus luv luv ntawm Blockchain Test thiab Benchmarking Tools

Niaj hnub no, cov kev daws teeb meem rau kev ntsuam xyuas thiab kev ntsuas kev ntsuas blockchains yog tsim los rau ib qho tshwj xeeb blockchain lossis nws rab rawg. Tab sis kuj tseem muaj ntau ntau cov kev daws teeb meem uas txawv hauv kev ua haujlwm: qee qhov ntawm lawv yog cov haujlwm qhib, lwm tus tau muab los ua SaaS, tab sis feem ntau yog cov kev daws teeb meem sab hauv tsim los ntawm pab pawg txhim kho blockchain. Txawm li cas los xij, lawv txhua tus daws teeb meem zoo sib xws. Hauv tsab xov xwm no, kuv tau sim luv luv tshuaj xyuas ntau yam khoom tsim tshwj xeeb rau kev sim blockchains.

Kev ua haujlwm ntawm blockchain network zoo ib yam li kev ua haujlwm ntawm cov ntaub ntawv faib tawm, yog li cov cuab yeej zoo sib xws tuaj yeem siv rau kev sim. Txhawm rau kom nkag siab zoo dua li cas cov ntaub ntawv xa tawm raug sim, ua tib zoo xaiv cov khoom siv thiab cov khoom ntawm no. Piv txwv li, latency yog txheeb rau hauv daim hauv no Tshooj, thiab kom nkag siab tias lawv nrhiav cov kab li cas hauv kev rov ua dua algorithms, kuv xav kom nyeem qhov no tsab xov xwm.

Kuv yuav piav qhia txog ntau qhov kev daws teeb meem nrov rau kev sim thiab ntsuas kev ntsuas blockchains. Kuv yuav zoo siab yog tias hauv cov lus koj piav qhia txog lwm yam khoom siv software uas muaj txiaj ntsig zoo los daws cov teeb meem tib yam.

Lub ntsiab lus luv luv ntawm Blockchain Test thiab Benchmarking Tools

Kuv yuav pib nrog lub cuab yeej uas, txawm hais tias tsis tau tsim tshwj xeeb rau blockchains, tso cai rau koj los ntsuas lawv txoj haujlwm zoo, yog tias muaj lub network uas koj tuaj yeem sim ua haujlwm. Qhov tseem ceeb tshaj plaws nyob rau hauv kev ntseeg siab ntawm ib qho kev faib tawm yog lub peev xwm ua haujlwm txuas ntxiv thaum muaj teeb meem nrog cov servers thiab network. Qhov no tuaj yeem yog network lags, disk fullness, tsis muaj cov kev pabcuam sab nraud (DNS), kho vajtse tsis ua haujlwm thiab ntau pua qhov laj thawj. Txhawm rau txheeb xyuas qhov ruaj khov ntawm txhua lub tshuab ua haujlwm hauv kev hais kwv txhiaj ntawm ntau lub tshuab tshuab, koj tuaj yeem siv gremlin. Nws siv txoj hauv kev zoo heev hu ua Chaos Engineering.

Siv nws tus kheej lub network tus neeg sawv cev, Gremlin tsim ntau yam teeb meem ntawm cov tshuab uas xav tau: network lags, overload ntawm ib qho peev txheej (CPU, disk, nco, network), cuam tshuam rau tus kheej raws tu qauv, thiab lwm yam. Rau blockchains, Gremlin tuaj yeem siv rau ntawm testnet servers, ua raws li cov teeb meem ntawm lub neej tiag tiag thiab saib xyuas tus cwj pwm ntawm lub network. Nrog nws, cov neeg tsim khoom thiab cov thawj coj tuaj yeem soj ntsuam hauv qhov chaw tswj xyuas seb yuav muaj dab tsi tshwm sim yog tias lub kaw lus poob lossis thaum hloov kho code. Nyob rau hauv cov ntaub ntawv no, lub network yuav tsum tau configured thiab deployed ua ntej, raws li zoo raws li configured mus sau cov metrics tsim nyog.

Gremlin yog ib qho cuab yeej yooj yim rau cov kws tsim vaj tsev, devops thiab cov kws paub txog kev ruaj ntseg thiab kev daws teeb meem thoob ntiaj teb rau kev sim txhua qhov kev npaj ua tiav thiab khiav cov kab ke, suav nrog blockchains.

Lub ntsiab lus luv luv ntawm Blockchain Test thiab Benchmarking Tools

Hyperledger Caliper yog ib qho kev daws teeb meem ntau dua Hyperledger Caliper. Tam sim no, Caliper txhawb nqa ntau lub blockchains ib zaug - cov neeg sawv cev ntawm tsev neeg Hyperledger (Npuag, Sawtooth, Iroha, Burrow, Besu), nrog rau Ethereum thiab FISCO BCOS network.

Siv Caliper, koj tuaj yeem teeb tsa lub topology ntawm blockchain network thiab cov ntawv cog lus rau kev sim, nrog rau piav qhia txog kev teeb tsa ntawm lub pob. Blockchain nodes tau tsa hauv docker ntim ntawm ib lub tshuab. Tom ntej no, koj tuaj yeem xaiv qhov tsim nyog kuaj configurations thiab tau txais ib daim ntawv nrog ib daim ntawv qhia txog cov txiaj ntsig kev xeem tom qab tso tawm. Ib daim ntawv teev tag nrho ntawm Caliper metrics thiab benchmarking mus kom ze tuaj yeem pom ntawm no Hyperledger Blockchain Performance Metrics, qhov no yog ib tsab xov xwm zoo yog tias koj txaus siab rau lub ntsiab lus ntawm blockchain benchmarking. Koj tuaj yeem teeb tsa metrics sau hauv ib qho cais Prometheus / Grafana.

Hyperledger Caliper yog ib qho cuab yeej tsom rau cov neeg tsim khoom thiab cov kws tsim qauv tsim qauv, vim nws muab cov kev sim rov ua dua thiab automation ntawm kev sim thiab ntsuas ntsuas. Nws yog siv rau hauv kev txhim kho cov tub ntxhais ntawm blockchains: kev pom zoo algorithms, lub tshuab virtual rau kev ua cov ntawv cog lus ntse, cov phooj ywg-rau-peer txheej thiab lwm yam txheej txheem.

Lub ntsiab lus luv luv ntawm Blockchain Test thiab Benchmarking Tools

MixBytes Tank yog ib lub cuab yeej uas tau tshwm sim nyob rau hauv tus txheej txheem ntawm kev tsim kev pom zoo thiab qhov kawg algorithms rau EOS-raws li tes hauj lwm thiab kuaj parachains raws li Parity Substrate (Polkadot). Hais txog kev ua haujlwm, nws nyob ze rau Hyperledger Caliper, raws li nws tso cai rau koj los sau cov kev ntsuas tseem ceeb los ntawm cov nodes ntawm txhua qhov kev faib tawm thiab cov neeg siv tshuab uas cov ntawv xeem tau khiav.

MixBytes Tank siv ntau qhov kev pabcuam huab (Digital Ocean, Google Cloud Engine, thiab lwm yam), uas nws tuaj yeem tso tawm ntau cov nodes, ua tiav cov txheej txheem kev teeb tsa ua ntej, khiav ntau qhov ntsuas hauv qhov sib npaug ntawm cov tshuab sib txawv, sau cov ntsuas tsim nyog thiab txiav txim siab kaw. network.

MixBytes Tank tso cai rau koj txuag nyiaj ntawm huab servers los ntawm kev txo qis cov peev txheej tsis tsim nyog tom qab kev sim. Lwm qhov tshwj xeeb yog kev siv pob Molecule, uas tso cai rau tus tsim tawm los sim kev xa tawm ntawm qhov xav tau blockchain hauv zos.

MixBytes Tank tso cai rau koj txhawm rau tshawb xyuas cov kab nrib pleb thiab qhov ua yuam kev hauv cov txheej txheem uas tshwm sim hauv cov tes hauj lwm tiag tiag nrog cov neeg siv ntau ntawm thaj chaw faib khoom thiab cov neeg siv khoom. Lub tank yuav pab koj nkag siab tias yuav muaj dab tsi tshwm sim ntawm cov nodes yog tias cov neeg siv xa khoom xa tuaj nrog tps tau muab rau hauv cov xwm txheej rov ua tau zoo heev thiab nrog rau tus lej tiag tiag kis thoob plaws sab av loj, yog tias tsim nyog.

Lub ntsiab lus luv luv ntawm Blockchain Test thiab Benchmarking Tools

Whiteblock Chiv Keeb yog qhov kev sim platform rau Ethereum-based blockchains. Cov cuab yeej no muaj kev ua haujlwm dav heev: nws tso cai rau koj los tsim lub network, tsim cov lej xav tau ntawm cov nyiaj hauv nws, nce tus lej xav tau ntawm cov neeg siv khoom, teeb tsa lub network topology, qhia qhov bandwidth thiab packetloss tsis thiab khiav qhov kev sim.

Whiteblock Chiv Keeb muab nws cov chaw sim. Cov neeg tsim khoom tsuas yog xav tau qhia qhov ntsuas ntsuas, khiav lawv siv API npaj ua, thiab tau txais txiaj ntsig siv lub dashboard yooj yim.

Whiteblock Genesis tso cai rau koj los teeb tsa qhov kev sim kom ntxaws uas lub platform yuav cia li ua rau txhua qhov kev hloov pauv tseem ceeb. Qhov no yuav tso cai rau koj mus ntes qhov yuam kev ntawm lub sijhawm thaum ntxov thiab ntsuas qhov cuam tshuam ntawm kev hloov pauv ntawm qhov tseem ceeb hauv lub network, xws li kev hloov pauv ceev thiab cov peev txheej siv los ntawm cov nodes.

Madt

Lwm qhov nthuav cov khoom lag luam rau cov tub ntxhais hluas rau kev sim faib cov tshuab yog madt ua. Nws tau sau rau hauv Python thiab tso cai rau koj los tsim cov kev xav tau network topology thiab tus naj npawb ntawm cov servers thiab cov neeg siv khoom siv cov ntawv yooj yim configuration (Piv txwv). Tom qab ntawd, qhov kev pabcuam xa tawm lub network hauv ntau lub thawv Docker thiab qhib lub vev xaib sib txuas uas koj tuaj yeem soj ntsuam cov lus los ntawm servers thiab cov neeg siv khoom ntawm lub network. Madt tuaj yeem siv rau kev sim blockchains - qhov project repository muaj p2p network kuaj raws li Kademlia raws tu qauv, uas ncua sij hawm xa cov ntaub ntawv mus rau cov nodes tau maj mam nce thiab cov xwm txheej ntawm cov ntaub ntawv no raug kuaj xyuas.

Madt tau tshwm sim tsis ntev los no, tab sis muab nws cov qauv hloov pauv tau yooj yim, nws tuaj yeem txhim kho mus rau hauv cov khoom siv.

Lwm cov kev daws teeb meem

Yuav luag txhua qhov kev sim ntawm qhov system ib feem ntawm blockchains yuav tsum tau khiav cov ntawv sau ua ntej, npaj cov nyiaj thiab cov xwm txheej rau qhov kev xeem (qhov no tuaj yeem kuaj qhov kev pom zoo ua yuam kev uas tuaj yeem tsim ntau rab rawg ntawm cov saw, sim cov txheej txheem nyuaj, hloov qhov tsis sib xws, thiab lwm yam). Tag nrho cov kev tswj hwm no tau ua tiav sib txawv hauv cov blockchains sib txawv, yog li nws yooj yim dua rau cov pab pawg kom maj mam hloov cov khoom kuaj thiab ntsuas ntsuas rau hauv CI / CD thiab siv lawv tus kheej cov kev txhim kho, uas maj mam dhau los ua txoj haujlwm ntawm blockchain txhim kho.

Txawm li cas los xij, kev siv cov kev daws teeb meem npaj tau tuaj yeem txo lub sij hawm sim rau cov pab pawg no, yog li kuv xav tias cov software no yuav ua haujlwm tau zoo nyob rau xyoo tom ntej.

xaus

Txhawm rau xaus qhov kev tshuaj xyuas luv luv no, Kuv yuav sau ntau yam tseem ceeb ntawm cov cuab yeej ntsuas blockchain:

  • Lub peev xwm los txiav txim siab siv lub network blockchain nyob rau hauv cov xwm txheej rov ua tau. Qhov no yog qhov tseem ceeb thaum tsim cov txheej txheem ntawm blockchains: kev pom zoo algorithms, qhov kawg, cov ntawv cog lus ntse.
  • Tus nqi ntawm tus kheej lub cev, cov peev txheej tau siv thiab yooj yim rau kev siv tas li. Qhov xwm txheej no muab qhov project nrog cov kev xeem zoo rau cov nyiaj me me.
  • Flexibility thiab simplicity ntawm kev xeem configuration. Qhov tseem ceeb no ua rau muaj feem ntau ntawm kev txheeb xyuas cov teeb meem hauv lub cev - tsis tshua muaj feem cuam tshuam txog qhov tseem ceeb.
  • Customization rau tej hom blockchains. Tsim ib qho kev daws teeb meem raws li qhov uas twb muaj lawm tuaj yeem txhim kho tau zoo thiab txo cov nqi sijhawm.
  • Kev yooj yim thiab kev nkag tau yooj yim ntawm cov txiaj ntsig tau txais thiab lawv hom (cov ntawv qhia, ntsuas, ntsuas, ntsuas, thiab lwm yam). Qhov no yog qhov tsim nyog kiag li yog tias koj xav taug qab cov keeb kwm ntawm cov khoom lag luam txhim kho, lossis yog tias koj xav tau kev tshuaj xyuas tob ntawm tus cwj pwm ntawm blockchain network.

Hmoov zoo nrog koj qhov kev sim thiab ua kom koj cov blockchains ceev ceev thiab ua txhaum kev zam txim!

Tau qhov twg los: www.hab.com

Ntxiv ib saib