Blockchain ٽيسٽنگ ۽ بينچ مارڪنگ ٽولز جو مختصر جائزو

Blockchain ٽيسٽنگ ۽ بينچ مارڪنگ ٽولز جو مختصر جائزو

اڄ، بلاڪچين جي جانچ ۽ بينچ مارڪنگ جا حل هڪ مخصوص بلاڪچين يا ان جي ڪانٽن سان ٺهيل آهن. پر اتي پڻ ڪيترائي عام حل آھن جيڪي ڪارڪردگي ۾ مختلف آھن: انھن مان ڪجھ اوپن سورس پروجيڪٽ آھن، ٻيا SaaS طور مهيا ڪيا ويا آھن، پر گھڻا اندروني حل آھن جيڪي بلاڪچين ڊولپمينٽ ٽيم پاران ٺاھيل آھن. بهرحال، اهي سڀئي مسئلا حل ڪن ٿا. هن آرٽيڪل ۾، مون مختصر طور تي جائزو وٺڻ جي ڪوشش ڪئي ڪيترن ئي پراڊڪٽس خاص طور تي بلاڪچين کي جانچڻ لاءِ.

بلاڪچين نيٽ ورڪ جو آپريشن ورهايل ڊيٽابيس جي آپريشن سان مشابهت رکي ٿو، تنهنڪري ساڳيو اوزار ۽ طريقا استعمال ڪري سگھجن ٿا جاچ لاءِ. بهتر سمجھڻ لاءِ ته ورهايل ڊيٽابيس کي ڪيئن آزمايو وڃي ٿو، وسيلن ۽ مضمونن جي سٺي چونڊ تي هڪ نظر وٺو هتي کان. مثال طور، دير سان ترتيب ڏنل ٽڪرن ۾ هن ۾ مضمون، ۽ سمجھڻ لاءِ ته اھي ڪيئن ڳوليندا آھن ڪيڙا نقل ڪرڻ واري الگورتھم ۾، مان ھن کي پڙھڻ جي صلاح ڏيان ٿو مضمون.

مان وضاحت ڪندس ڪيترن ئي مشهور حلن جي جاچ ۽ بينچ مارڪنگ بلاڪچين لاءِ. مون کي خوشي ٿي ويندي جيڪڏهن توهان تبصرن ۾ بيان ڪندا ٻين مفيد سافٽ ويئر پراڊڪٽس ساڳئي مسئلن کي حل ڪرڻ لاءِ.

Blockchain ٽيسٽنگ ۽ بينچ مارڪنگ ٽولز جو مختصر جائزو

مان هڪ اوزار سان شروع ڪندس، جيتوڻيڪ خاص طور تي بلاڪچين لاءِ نه ٺاهيو ويو آهي، توهان کي انهن جي آپريشن کي مؤثر طريقي سان جانچڻ جي اجازت ڏئي ٿو، بشرطيڪ اڳ ۾ ئي هلندڙ نيٽورڪ موجود هجي جنهن تي توهان تجربو ڪري سگهو ٿا. ورهايل سسٽم جي اعتبار ۾ سڀ کان اهم عنصر سرور ۽ نيٽ ورڪ سان مسئلن جي صورت ۾ ڪم جاري رکڻ جي صلاحيت آهي. اهو ٿي سگهي ٿو نيٽ ورڪ لاگز، ڊسڪ مڪمل ٿيڻ، خارجي خدمتن جي دستيابي (DNS)، هارڊويئر ناڪامي ۽ سوين ٻيا سبب. سسٽم مشينن جي وڏي تعداد تي ڪنسرٽ ۾ ڪم ڪندڙ ڪنهن به سسٽم جي استحڪام کي جانچڻ لاء، توهان استعمال ڪري سگهو ٿا Gremlin. اهو افراتفري انجنيئرنگ نالي هڪ انتهائي موثر طريقو استعمال ڪري ٿو.

پنھنجي نيٽ ورڪ ايجنٽ کي استعمال ڪندي، Gremlin ڪيترن ئي مختلف قسمن جا مسئلا پيدا ڪري ٿي مشينن جي گھربل تعداد تي: نيٽ ورڪ لاگز، ڪنھن وسيلن جي اوورلوڊ (سي پي يو، ڊسڪ، ميموري، نيٽ ورڪ)، انفرادي پروٽوڪول کي غير فعال ڪري ٿو، وغيره. Blockchains لاء، Gremlin testnet سرورز تي استعمال ڪري سگھجي ٿو، حقيقي زندگي جي مسئلن کي نقل ڪندي ۽ نيٽ ورڪ جي رويي کي مشاهدو ڪرڻ. ان سان گڏ، ڊولپرز ۽ منتظمين هڪ ڪنٽرول ماحول ۾ مشاهدو ڪري سگھن ٿا ته ڇا ٿيندو جيڪڏهن سسٽم حادثو ٿيندو يا ڪوڊ اپڊيٽ ڪيو ويندو. انهي صورت ۾، نيٽ ورڪ کي ترتيب ڏيڻ ۽ ترتيب ڏيڻ گهرجي اڳ ۾، انهي سان گڏ ترتيب ڏنل ضروري ميٽرڪ گڏ ڪرڻ لاء.

گريملن آرڪيٽيڪٽس، ڊيوپس ۽ سيڪيورٽي ماهرن لاءِ هڪ آسان اوزار آهي ۽ ڪنهن به تيار ڪيل ۽ هلندڙ ورهايل نظامن کي جانچڻ لاءِ هڪ آفاقي حل آهي، بشمول بلاڪچين.

Blockchain ٽيسٽنگ ۽ بينچ مارڪنگ ٽولز جو مختصر جائزو

Hyperledger Caliper ھڪڙو وڌيڪ خاص حل آھي Hyperledger Caliper. هن وقت، ڪئليپر هڪ ئي وقت ڪيترن ئي بلاڪچين کي سپورٽ ڪري ٿو - هائپرليجر خاندان جا نمائندا (ڪپڙو، ساوتوٿ، ايروه، برورو، بيسو)، گڏوگڏ ايٿيروم ۽ FISCO BCOS نيٽورڪ.

Caliper استعمال ڪندي، توهان بلاڪچين نيٽ ورڪ جي ٽوپولوجي سيٽ ڪري سگهو ٿا ۽ جانچ لاءِ معاهدو، انهي سان گڏ وضاحت ڪري سگھو ٿا نوڊ جي تشڪيل. بلاڪچين نوڊس هڪ مشين تي ڊاکر ڪنٽينرز ۾ بلند ڪيا ويا آهن. اڳيون، توهان کي گهربل چونڊي سگهو ٿا ٽيسٽ ترتيبون ۽ لانچ کان پوءِ ٽيسٽ جي نتيجن تي رپورٽ سان گڏ فائل حاصل ڪريو. ڪليپر ميٽرڪ ۽ معيار جي نقطي جي مڪمل فهرست ڳولي سگھجي ٿو هتي Hyperledger Blockchain ڪارڪردگي ميٽرڪس, هي هڪ بهترين مضمون آهي جيڪڏهن توهان موضوع ۾ دلچسپي رکو ٿا blockchain benchmarking. توهان پڻ سيٽ ڪري سگهو ٿا ميٽرڪ گڏ ڪرڻ هڪ الڳ Prometheus/Grafana ۾.

Hyperledger Caliper ھڪڙو اوزار آھي جنھن جو مقصد ڊولپرز ۽ سسٽم آرڪٽيڪٽس آھي، جيئن اھو ٽيسٽ ريپٽيبلٽي ۽ آٽوميشن جي ٽيسٽ ۽ بينچ مارڪنگ مهيا ڪري ٿو. اهو بلاڪچين جي بنيادي جي ترقي ۾ استعمال ڪيو ويو آهي: اتفاق الورورٿمز، سمارٽ معاهدي جي پروسيسنگ لاء هڪ مجازي مشين، هڪ پير کان پير پرت ۽ ٻيون سسٽم ميڪانيزم.

Blockchain ٽيسٽنگ ۽ بينچ مارڪنگ ٽولز جو مختصر جائزو

MixBytes ٽينڪ ھڪڙو اوزار آھي جيڪو EOS-بنياد نيٽ ورڪن لاءِ اتفاق ۽ حتمي الگورتھم کي ترقي ڪرڻ جي عمل ۾ اڀريو ۽ پيراٽي سبسٽريٽ (پولڪاڊٽ) جي بنياد تي پيراچين کي جانچيو. ڪارڪردگي جي لحاظ کان، اهو Hyperledger Caliper جي ويجهو آهي، جيئن اهو توهان کي ڪنهن به ورهايل سسٽم ۽ ڪلائنٽ مشينن جي نوڊس مان اهم ميٽرڪ گڏ ڪرڻ جي اجازت ڏئي ٿو جنهن تي ٽيسٽ اسڪرپٽ هلائي رهيا آهن.

MixBytes Tank ڪيترن ئي ڪلائوڊ سروسز (ڊجيٽل اوشن، گوگل ڪلائوڊ انجڻ، وغيره) استعمال ڪري ٿو، جنهن ۾ اهو ڪيترن ئي نوڊس کي لانچ ڪري سگهي ٿو، ابتدائي ترتيب جي طريقيڪار کي انجام ڏئي سگهي ٿو، مختلف مشينن تي متوازي طور تي ڪيترن ئي معيارن کي هلائي ٿو، ضروري ميٽرڪ گڏ ڪري ٿو ۽ خودڪار طريقي سان بند ڪري ٿو. نيٽ ورڪ

MixBytes ٽينڪ توهان کي ڪلائوڊ سرورز تي پئسا بچائڻ جي اجازت ڏئي ٿو پاڻمرادو ٽيسٽ کان پوءِ غير ضروري وسيلن کي گھٽائڻ سان. هڪ ٻي خاص خصوصيت ماليڪيول پيڪيج جو استعمال آهي، جيڪو ڊولپر کي اجازت ڏئي ٿو ته گهربل بلاڪچين جي ڊيپلائيمينٽ کي مقامي طور تي آزمائي.

MixBytes ٽينڪ توهان کي اجازت ڏئي ٿو ته جلدي ڳولڻ ۾ رڪاوٽون ۽ غلطيون الگورتھم ۾ جيڪي حقيقي نيٽ ورڪن ۾ پيدا ٿين ٿيون وڏي تعداد ۾ جغرافيائي طور تي ورهايل سرورز ۽ ڪلائنٽ سان. ٽينڪ توهان کي سمجهڻ ۾ مدد ڏيندو ته نوڊس تي ڇا ٿيندو جيڪڏهن گراهڪ انتهائي ورجائيندڙ حالتن ۾ ڏنل ٽي پي ايس سان ٽرانزيڪشن موڪليندا آهن ۽ مختلف براعظمن ۾ پکڙيل نوڊس جي حقيقي تعداد سان، جيڪڏهن ضروري هجي ته.

Blockchain ٽيسٽنگ ۽ بينچ مارڪنگ ٽولز جو مختصر جائزو

Whiteblock Genesis Ethereum-based blockchains لاءِ هڪ ٽيسٽنگ پليٽ فارم آهي. هن اوزار ۾ ڪافي وسيع ڪارڪردگي آهي: اهو توهان کي اجازت ڏئي ٿو هڪ نيٽ ورڪ لانچ ڪرڻ، ان ۾ اڪائونٽن جو گهربل تعداد ٺاهي، گراهڪن جو گهربل تعداد وڌايو، نيٽ ورڪ ٽوپولوجي کي ترتيب ڏيو، بينڊوڊٿ ۽ پيڪٽلاس پيٽرولز کي بيان ڪريو ۽ هڪ ٽيسٽ هلائي.

وائيٽ بلاڪ جينيسس پنهنجي جاچ جون سهولتون فراهم ڪري ٿو. ڊولپرز کي صرف ٽيسٽ پيٽرولر جي وضاحت ڪرڻ جي ضرورت آهي، انهن کي تيار ڪيل API استعمال ڪندي، ۽ هڪ آسان ڊيش بورڊ استعمال ڪندي نتيجا حاصل ڪرڻ جي ضرورت آهي.

Whiteblock Genesis توهان کي ترتيب ڏيڻ جي اجازت ڏئي ٿي ڪافي تفصيلي ٽيسٽ ته پليٽ فارم خودڪار طريقي سان هر اهم ڪوڊ تبديلي لاءِ منظم ڪندو. اهو توهان کي شروعاتي اسٽيج تي غلطيون پڪڙڻ جي اجازت ڏيندو ۽ فوري طور تي اهم نيٽ ورڪ پيٽرولن تي تبديلين جي اثر جو جائزو وٺندو، جهڙوڪ ٽرانزيڪشن جي رفتار ۽ وسيلن جو استعمال نوڊس.

ميڊٽ

ورهايل نظام جي جانچ لاءِ هڪ ٻيو دلچسپ نوجوان پراڊڪٽ آهي madt. اهو Python ۾ لکيل آهي ۽ توهان کي گهربل نيٽ ورڪ ٽوپولوجي ٺاهڻ جي اجازت ڏئي ٿو ۽ هڪ سادي ترتيب واري اسڪرپٽ استعمال ڪندي سرور ۽ ڪلائنٽ جو گهربل تعداد (مثال). ان کان پوء، خدمت ڪيترن ئي Docker ڪنٽينرز ۾ نيٽ ورڪ کي ترتيب ڏئي ٿو ۽ هڪ ويب انٽرفيس کوليندو آهي جنهن ۾ توهان نيٽ ورڪ جي سرورز ۽ ڪلائنٽ کان پيغام ڏسي سگهو ٿا. Madt بلاڪچين کي جانچڻ لاءِ استعمال ڪري سگھجي ٿو - پروجيڪٽ جي مخزن ۾ ڪيڊيمليا پروٽوڪول جي بنياد تي هڪ p2p نيٽ ورڪ ٽيسٽ آهي، جنهن ۾ نوڊس تائين ڊيٽا پهچائڻ ۾ دير ٿي ويندي آهي آهستي آهستي وڌي ويندي آهي ۽ هن ڊيٽا جي اسٽيٽس چيڪ ڪئي ويندي آهي.

Madt صرف تازو ظاهر ٿيو آهي، پر ان جي تمام لچڪدار فن تعمير کي ڏنو ويو آهي، اهو هڪ فنڪشنل پيداوار ۾ ترقي ڪري سگهي ٿو.

ٻيا حل

بلاڪچين جي سسٽم جي حصي جي تقريبن ڪنهن به جاچ لاءِ ابتدائي اسڪرپٽ هلائڻ، اڪائونٽس ۽ ٽيسٽ لاءِ شرطون تيار ڪرڻ جي ضرورت آهي (اهو ٿي سگهي ٿو اتفاق راءِ جي غلطين جي جانچ ڪري سگھي ٿي جيڪا پيدا ڪري سگهي ٿي ڪيترن ئي زنجيرن جا، سخت فورڪ منظرنامن کي جانچڻ، سسٽم جي پيٽرولن کي تبديل ڪرڻ وغيره). اهي سڀ ڌانڌليون مختلف بلاڪچين ۾ مختلف طريقي سان ڪيون وينديون آهن، ان ڪري ٽيمن لاءِ اهو آسان ٿي ويندو آهي ته هو آهستي آهستي پراڊڪٽ ٽيسٽنگ ۽ بينچ مارڪنگ کي اندروني CI/CD سان ترتيب ڏين ۽ پنهنجون ترقيون استعمال ڪن، جيڪي آهستي آهستي وڌيڪ پيچيده ٿي وڃن ٿيون جيئن بلاڪچين جي ڪارڪردگيءَ جي ترقي ٿيندي آهي.

پر ان جي باوجود، تيار ڪيل حلن جو استعمال انهن ٽيمن لاءِ ٽيسٽنگ جو وقت تمام گهڻو گهٽائي سگهي ٿو، تنهن ڪري مان سمجهان ٿو ته هي سافٽ ويئر فعال طور تي ايندڙ سالن ۾ ترقي ڪئي ويندي.

ٿڪل

هن مختصر جائزي کي ختم ڪرڻ لاءِ، مان بلاڪچين ٽيسٽنگ ٽولز جي ڪيترن ئي اهم خاصيتن کي لسٽ ڪندس:

  • خودڪار طريقي سان ترتيب ڏيڻ جي صلاحيت هڪ بلاڪچين نيٽ ورڪ کي ٻيهر ڏيڻ واري حالتن جي تحت. هي عنصر اهم آهي جڏهن بلاڪچين جي سسٽم حصن کي ترقي ڪندي: اتفاق الخوارزمي، فائنل، سسٽم سمارٽ معاهدو.
  • سسٽم جي مالڪ جي قيمت، وسيلن جو استعمال ۽ مسلسل استعمال جي سهولت. هي عنصر پروجيڪٽ کي ٿورڙي پئسن لاءِ اعليٰ معيار جا امتحان فراهم ڪري ٿو.
  • لچڪدار ۽ امتحان جي ترتيب جي سادگي. اهو عنصر سسٽم جي مسئلن جي نشاندهي ڪرڻ جا موقعا وڌائي ٿو - اتي گهٽ موقعو آهي ته ڪجهه اهم غائب ٿيڻ جو.
  • مخصوص قسم جي بلاڪچين لاءِ حسب ضرورت. موجوده حل جي بنياد تي ترقي ڪندي معيار کي بهتر بڻائي ۽ وقت جي قيمت گھٽائي سگھي ٿي.
  • حاصل ڪيل نتيجن جي سهولت ۽ رسائي ۽ انهن جو قسم (رپورٽون، ميٽرڪس، گراف، لاگ، وغيره). اھو بلڪل ضروري آھي جيڪڏھن توھان چاھيو ٿا ڪنھن پراڊڪٽ جي ڊولپمينٽ جي تاريخ کي ٽريڪ ڪريو، يا جيڪڏھن توھان کي ضرورت آھي گھڻا اينالائيٽڪس جي رويي جي Blockchain نيٽ ورڪ جي.

توهان جي جاچ سان سٺي قسمت ۽ شايد توهان جي بلاڪچين تيز ۽ غلطي برداشت ڪندڙ هجي!

جو ذريعو: www.habr.com

تبصرو شامل ڪريو