నేడు, బ్లాక్చెయిన్లను పరీక్షించడం మరియు బెంచ్మార్కింగ్ చేయడం కోసం పరిష్కారాలు నిర్దిష్ట బ్లాక్చెయిన్ లేదా దాని ఫోర్క్లకు అనుగుణంగా ఉంటాయి. కానీ కార్యాచరణలో విభిన్నమైన అనేక సాధారణ పరిష్కారాలు కూడా ఉన్నాయి: వాటిలో కొన్ని ఓపెన్ సోర్స్ ప్రాజెక్ట్లు, మరికొన్ని SaaSగా అందించబడ్డాయి, అయితే చాలా వరకు బ్లాక్చెయిన్ డెవలప్మెంట్ టీమ్ రూపొందించిన అంతర్గత పరిష్కారాలు. అయితే, అవన్నీ ఇలాంటి సమస్యలను పరిష్కరిస్తాయి. ఈ వ్యాసంలో, బ్లాక్చెయిన్లను పరీక్షించడానికి ప్రత్యేకంగా రూపొందించిన అనేక ఉత్పత్తులను క్లుప్తంగా సమీక్షించడానికి ప్రయత్నించాను.
బ్లాక్చెయిన్ నెట్వర్క్ యొక్క ఆపరేషన్ పంపిణీ చేయబడిన డేటాబేస్ యొక్క ఆపరేషన్ను పోలి ఉంటుంది, కాబట్టి ఇలాంటి సాధనాలు మరియు పద్ధతులను పరీక్ష కోసం ఉపయోగించవచ్చు. పంపిణీ చేయబడిన డేటాబేస్లు ఎలా పరీక్షించబడతాయో బాగా అర్థం చేసుకోవడానికి, వనరులు మరియు కథనాల యొక్క మంచి ఎంపికను పరిశీలించండి
బ్లాక్చెయిన్లను పరీక్షించడం మరియు బెంచ్మార్కింగ్ చేయడం కోసం నేను అనేక ప్రసిద్ధ పరిష్కారాలను వివరిస్తాను. అదే సమస్యలను పరిష్కరించడానికి మీరు ఇతర ఉపయోగకరమైన సాఫ్ట్వేర్ ఉత్పత్తులను వ్యాఖ్యలలో వివరిస్తే నేను సంతోషిస్తాను.
బ్లాక్చెయిన్ల కోసం ప్రత్యేకంగా సృష్టించబడనప్పటికీ, వాటి ఆపరేషన్ను సమర్థవంతంగా పరీక్షించడానికి మిమ్మల్ని అనుమతించే సాధనంతో నేను ప్రారంభిస్తాను, మీరు ప్రయోగాలు చేయగల నెట్వర్క్ ఇప్పటికే నడుస్తున్నట్లయితే. పంపిణీ చేయబడిన వ్యవస్థ యొక్క విశ్వసనీయతలో అత్యంత ముఖ్యమైన అంశం సర్వర్లు మరియు నెట్వర్క్తో సమస్యల సందర్భంలో పనిని కొనసాగించగల సామర్థ్యం. ఇది నెట్వర్క్ లాగ్స్, డిస్క్ ఫుల్నెస్, ఎక్స్టర్నల్ సర్వీస్ల లభ్యత (DNS), హార్డ్వేర్ వైఫల్యాలు మరియు వందలాది ఇతర కారణాలు కావచ్చు. పెద్ద సంఖ్యలో సిస్టమ్స్ మెషీన్లలో కచేరీలో పనిచేసే ఏదైనా సిస్టమ్ల స్థిరత్వాన్ని తనిఖీ చేయడానికి, మీరు ఉపయోగించవచ్చు
గ్రెమ్లిన్ దాని స్వంత నెట్వర్క్ ఏజెంట్ను ఉపయోగించి అవసరమైన సంఖ్యలో యంత్రాలపై అనేక రకాల సమస్యలను సృష్టిస్తుంది: నెట్వర్క్ లాగ్స్, ఏదైనా వనరు (CPU, డిస్క్, మెమరీ, నెట్వర్క్) ఓవర్లోడ్ (CPU, డిస్క్, మెమరీ, నెట్వర్క్), వ్యక్తిగత ప్రోటోకాల్లను డిసేబుల్ చేస్తుంది, మొదలైనవి. బ్లాక్చెయిన్ల కోసం, గ్రెమ్లిన్ను టెస్ట్నెట్ సర్వర్లలో ఉపయోగించవచ్చు, నిజ జీవిత సమస్యలను అనుకరించడం మరియు నెట్వర్క్ ప్రవర్తనను గమనించడం. దానితో, డెవలపర్లు మరియు నిర్వాహకులు సిస్టమ్ క్రాష్ అయినప్పుడు లేదా కోడ్ నవీకరించబడినప్పుడు ఏమి జరుగుతుందో నియంత్రిత వాతావరణంలో గమనించవచ్చు. ఈ సందర్భంలో, నెట్వర్క్ తప్పనిసరిగా కాన్ఫిగర్ చేయబడాలి మరియు ముందుగానే అమర్చాలి, అలాగే అవసరమైన కొలమానాలను సేకరించడానికి కాన్ఫిగర్ చేయాలి.
గ్రెమ్లిన్ అనేది ఆర్కిటెక్ట్లు, డెవోప్స్ మరియు సెక్యూరిటీ స్పెషలిస్ట్లకు అనుకూలమైన సాధనం మరియు బ్లాక్చెయిన్లతో సహా ఏదైనా రెడీమేడ్ మరియు రన్నింగ్ డిస్ట్రిబ్యూట్ సిస్టమ్లను పరీక్షించడానికి సార్వత్రిక పరిష్కారం.
హైపర్లెడ్జర్ కాలిపర్ అనేది మరింత ప్రత్యేకమైన పరిష్కారం
కాలిపర్ని ఉపయోగించి, మీరు బ్లాక్చెయిన్ నెట్వర్క్ యొక్క టోపోలాజీని సెట్ చేయవచ్చు మరియు టెస్టింగ్ కోసం ఒప్పందాలు, అలాగే నోడ్ యొక్క కాన్ఫిగరేషన్ను వివరించవచ్చు. బ్లాక్చెయిన్ నోడ్లు ఒక మెషీన్లో డాకర్ కంటైనర్లలో పెంచబడతాయి. తరువాత, మీరు అవసరమైన వాటిని ఎంచుకోవచ్చు
హైపర్లెడ్జర్ కాలిపర్ అనేది డెవలపర్లు మరియు సిస్టమ్ ఆర్కిటెక్ట్లను లక్ష్యంగా చేసుకున్న ఒక సాధనం, ఎందుకంటే ఇది టెస్ట్ రిపీటబిలిటీ మరియు టెస్టింగ్ మరియు బెంచ్మార్కింగ్ యొక్క ఆటోమేషన్ను అందిస్తుంది. ఇది బ్లాక్చెయిన్ల కోర్ అభివృద్ధిలో ఉపయోగించబడుతుంది: ఏకాభిప్రాయ అల్గారిథమ్లు, స్మార్ట్ కాంట్రాక్టులను ప్రాసెస్ చేయడానికి వర్చువల్ మెషీన్, పీర్-టు-పీర్ లేయర్ మరియు ఇతర సిస్టమ్ మెకానిజమ్స్.
MixBytes ట్యాంక్ అనేక క్లౌడ్ సేవలను (డిజిటల్ ఓషన్, గూగుల్ క్లౌడ్ ఇంజిన్, మొదలైనవి) ఉపయోగిస్తుంది, దీనిలో ఇది అనేక నోడ్లను ప్రారంభించగలదు, ప్రాథమిక కాన్ఫిగరేషన్ విధానాలను నిర్వహించగలదు, వివిధ మెషీన్లపై సమాంతరంగా అనేక బెంచ్మార్క్లను అమలు చేయగలదు, అవసరమైన కొలమానాలను సేకరించి స్వయంచాలకంగా మూసివేయబడుతుంది. నెట్వర్క్.
మిక్స్బైట్స్ ట్యాంక్ పరీక్ష తర్వాత అనవసరమైన వనరులను స్వయంచాలకంగా తగ్గించడం ద్వారా క్లౌడ్ సర్వర్లలో డబ్బు ఆదా చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. మరొక విశిష్ట లక్షణం మాలిక్యూల్ ప్యాకేజీని ఉపయోగించడం, ఇది డెవలపర్ని స్థానికంగా కావలసిన బ్లాక్చెయిన్ యొక్క విస్తరణను పరీక్షించడానికి అనుమతిస్తుంది.
మిక్స్బైట్స్ ట్యాంక్ పెద్ద సంఖ్యలో భౌగోళికంగా పంపిణీ చేయబడిన సర్వర్లు మరియు క్లయింట్లతో నిజమైన నెట్వర్క్లలో ఉత్పన్నమయ్యే అల్గారిథమ్లలో అడ్డంకులు మరియు లోపాలను ముందుగానే గుర్తించడానికి మిమ్మల్ని అనుమతిస్తుంది. క్లయింట్లు ఇచ్చిన tpsతో అత్యంత పునరావృతమయ్యే పరిస్థితులలో మరియు అవసరమైతే వివిధ ఖండాలలో వ్యాపించే వాస్తవ సంఖ్యలో నోడ్లతో లావాదేవీలను పంపితే నోడ్లలో ఏమి జరుగుతుందో అర్థం చేసుకోవడానికి ట్యాంక్ మీకు సహాయం చేస్తుంది.
వైట్బ్లాక్ జెనెసిస్ అనేది Ethereum-ఆధారిత బ్లాక్చెయిన్ల కోసం ఒక పరీక్షా వేదిక. ఈ సాధనం చాలా విస్తృతమైన కార్యాచరణను కలిగి ఉంది: ఇది నెట్వర్క్ను ప్రారంభించడానికి, దానిలో అవసరమైన ఖాతాల సంఖ్యను సృష్టించడానికి, అవసరమైన ఖాతాదారుల సంఖ్యను పెంచడానికి, నెట్వర్క్ టోపోలాజీని కాన్ఫిగర్ చేయడానికి, బ్యాండ్విడ్త్ మరియు ప్యాకెట్లాస్ పారామితులను పేర్కొనడానికి మరియు పరీక్షను అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
వైట్బ్లాక్ జెనెసిస్ దాని స్వంత పరీక్ష సౌకర్యాలను అందిస్తుంది. డెవలపర్లు కేవలం పరీక్ష పారామితులను పేర్కొనాలి, రెడీమేడ్ APIని ఉపయోగించి వాటిని అమలు చేయాలి మరియు అనుకూలమైన డాష్బోర్డ్ని ఉపయోగించి ఫలితాలను పొందాలి.
వైట్బ్లాక్ జెనెసిస్ ప్రతి ముఖ్యమైన కోడ్ మార్పు కోసం ప్లాట్ఫారమ్ స్వయంచాలకంగా నిర్వహించే చాలా వివరణాత్మక పరీక్షను కాన్ఫిగర్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇది ప్రారంభ దశలో లోపాలను గుర్తించడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు లావాదేవీ వేగం మరియు నోడ్లు వినియోగించే వనరులు వంటి ముఖ్యమైన నెట్వర్క్ పారామితులపై మార్పుల ప్రభావాన్ని తక్షణమే అంచనా వేస్తుంది.
మాట్
పంపిణీ చేయబడిన వ్యవస్థలను పరీక్షించడానికి మరొక ఆసక్తికరమైన యువ ఉత్పత్తి
Madt ఇటీవలే కనిపించింది, కానీ దాని చాలా సౌకర్యవంతమైన నిర్మాణాన్ని బట్టి, ఇది ఒక క్రియాత్మక ఉత్పత్తిగా అభివృద్ధి చెందుతుంది.
ఇతర పరిష్కారాలు
బ్లాక్చెయిన్ల సిస్టమ్ భాగం యొక్క దాదాపు ఏదైనా పరీక్షకు ప్రాథమిక స్క్రిప్ట్లను అమలు చేయడం, ఖాతాలు మరియు పరీక్ష కోసం షరతులు సిద్ధం చేయడం అవసరం (ఇది అనేక ఫోర్క్ల గొలుసులను రూపొందించగల ఏకాభిప్రాయ లోపాలను పరీక్షించడం, హార్డ్ ఫోర్క్ దృశ్యాలను పరీక్షించడం, సిస్టమ్ పారామితులను మార్చడం మొదలైనవి). ఈ అవకతవకలన్నీ వేర్వేరు బ్లాక్చెయిన్లలో విభిన్నంగా నిర్వహించబడతాయి, కాబట్టి బృందాలు క్రమంగా ఉత్పత్తి పరీక్ష మరియు బెంచ్మార్కింగ్ని అంతర్గత CI/CDకి స్వీకరించడం మరియు వారి స్వంత అభివృద్ధిని ఉపయోగించడం సులభం, ఇది బ్లాక్చెయిన్ యొక్క కార్యాచరణ అభివృద్ధి చెందుతున్నప్పుడు క్రమంగా మరింత క్లిష్టంగా మారుతుంది.
అయినప్పటికీ, రెడీమేడ్ సొల్యూషన్ల ఉపయోగం ఈ బృందాల పరీక్ష సమయాన్ని బాగా తగ్గించగలదు, కాబట్టి రాబోయే సంవత్సరాల్లో ఈ సాఫ్ట్వేర్ చురుకుగా అభివృద్ధి చేయబడుతుందని నేను భావిస్తున్నాను.
తీర్మానం
ఈ చిన్న సమీక్షను ముగించడానికి, నేను బ్లాక్చెయిన్ టెస్టింగ్ టూల్స్ యొక్క అనేక ముఖ్యమైన లక్షణాలను జాబితా చేస్తాను:
- పునరావృత పరిస్థితులలో బ్లాక్చెయిన్ నెట్వర్క్ను స్వయంచాలకంగా అమలు చేయగల సామర్థ్యం. బ్లాక్చెయిన్ల సిస్టమ్ భాగాలను అభివృద్ధి చేస్తున్నప్పుడు ఈ అంశం ముఖ్యమైనది: ఏకాభిప్రాయ అల్గోరిథంలు, ముగింపు, సిస్టమ్ స్మార్ట్ ఒప్పందాలు.
- వ్యవస్థను సొంతం చేసుకునే ఖర్చు, వినియోగించే వనరులు మరియు స్థిరమైన ఉపయోగం కోసం సౌలభ్యం. ఈ అంశం తక్కువ డబ్బు కోసం అధిక-నాణ్యత పరీక్షలతో ప్రాజెక్ట్ను అందిస్తుంది.
- పరీక్ష కాన్ఫిగరేషన్ యొక్క వశ్యత మరియు సరళత. ఈ అంశం సిస్టమ్ సమస్యలను గుర్తించే అవకాశాలను పెంచుతుంది - ముఖ్యమైనదాన్ని కోల్పోయే అవకాశం తక్కువ.
- నిర్దిష్ట రకాల బ్లాక్చెయిన్ల కోసం అనుకూలీకరణ. ఇప్పటికే ఉన్న దాని ఆధారంగా పరిష్కారాన్ని అభివృద్ధి చేయడం నాణ్యతను బాగా మెరుగుపరుస్తుంది మరియు సమయ వ్యయాలను తగ్గిస్తుంది.
- పొందిన ఫలితాలు మరియు వాటి రకం (నివేదికలు, కొలమానాలు, గ్రాఫ్లు, లాగ్లు మొదలైనవి) సౌలభ్యం మరియు ప్రాప్యత. మీరు ఉత్పత్తి యొక్క అభివృద్ధి చరిత్రను ట్రాక్ చేయాలనుకుంటే లేదా బ్లాక్చెయిన్ నెట్వర్క్ యొక్క ప్రవర్తన యొక్క లోతైన విశ్లేషణలు అవసరమైతే ఇది ఖచ్చితంగా అవసరం.
మీ పరీక్షలో అదృష్టం మరియు మీ బ్లాక్చెయిన్లు వేగంగా మరియు తప్పులను తట్టుకోగలవు!
మూలం: www.habr.com