Blockchain Testing සහ Benchmarking Tools පිළිබඳ කෙටි දළ විශ්ලේෂණයක්

Blockchain Testing සහ Benchmarking Tools පිළිබඳ කෙටි දළ විශ්ලේෂණයක්

අද, බ්ලොක්චේන් පරීක්ෂා කිරීම සහ මිණුම් සලකුණු කිරීම සඳහා විසඳුම් විශේෂිත බ්ලොක්චේන් හෝ එහි දෙබලකට ගැලපේ. නමුත් ක්‍රියාකාරීත්වයෙන් වෙනස් වන තවත් සාමාන්‍ය විසඳුම් කිහිපයක් ද ඇත: ඒවායින් සමහරක් විවෘත මූලාශ්‍ර ව්‍යාපෘති වේ, අනෙක් ඒවා SaaS ලෙස සපයනු ලැබේ, නමුත් බොහෝමයක් බ්ලොක්චේන් සංවර්ධන කණ්ඩායම විසින් නිර්මාණය කරන ලද අභ්‍යන්තර විසඳුම් වේ. කෙසේ වෙතත්, ඔවුන් සියල්ලම සමාන ගැටළු විසඳයි. මෙම ලිපියෙන් මම බ්ලොක්චේන් පරීක්ෂා කිරීම සඳහා විශේෂයෙන් නිර්මාණය කර ඇති නිෂ්පාදන කිහිපයක් කෙටියෙන් සමාලෝචනය කිරීමට උත්සාහ කළෙමි.

බ්ලොක්චේන් ජාලයක ක්‍රියාකාරිත්වය බෙදා හරින ලද දත්ත සමුදායක ක්‍රියාකාරිත්වයට සමාන වේ, එබැවින් පරීක්ෂණ සඳහා සමාන මෙවලම් සහ ක්‍රම භාවිතා කළ හැකිය. බෙදා හරින ලද දත්ත සමුදායන් පරීක්ෂා කරන ආකාරය වඩා හොඳින් අවබෝධ කර ගැනීමට, සම්පත් සහ ලිපිවල හොඳ තේරීමක් බලන්න මෙතනින්. උදාහරණයක් විදියට මේකේ latency එක කෑලි වලට වර්ග කරනවා ලිපියයි, සහ ඔවුන් අනුරූ ඇල්ගොරිතම වල දෝෂ සොයන ආකාරය තේරුම් ගැනීමට, මම මෙය කියවීමට නිර්දේශ කරමි ලිපි.

බ්ලොක්චේන් පරීක්ෂා කිරීම සහ මිණුම් සලකුණු කිරීම සඳහා ජනප්‍රිය විසඳුම් කිහිපයක් මම විස්තර කරමි. අදහස් දැක්වීමේදී ඔබ එකම ගැටළු විසඳීම සඳහා වෙනත් ප්‍රයෝජනවත් මෘදුකාංග නිෂ්පාදන විස්තර කරන්නේ නම් මම සතුටු වෙමි.

Blockchain Testing සහ Benchmarking Tools පිළිබඳ කෙටි දළ විශ්ලේෂණයක්

බ්ලොක්චේන් සඳහා විෙශේෂෙයන් නිර්මාණය කර නැති නමුත්, ඔබට අත්හදා බැලිය හැකි දැනටමත් ධාවනය වන ජාලයක් තිබේ නම්, ඒවායේ ක්‍රියාකාරිත්වය ඵලදායි ලෙස පරීක්ෂා කිරීමට ඔබට ඉඩ සලසන මෙවලමක් සමඟ මම ආරම්භ කරමි. බෙදා හරින ලද පද්ධතියක විශ්වසනීයත්වයේ වැදගත්ම සාධකය වන්නේ සේවාදායකයන් සහ ජාලය සමඟ ගැටළු ඇති විට දිගටම වැඩ කිරීමේ හැකියාවයි. මෙය ජාල ප්‍රමාදය, තැටි සම්පූර්ණ වීම, බාහිර සේවා නොමැතිකම (DNS), දෘඩාංග අසමත්වීම් සහ තවත් සිය ගණනක් හේතු විය හැක. පද්ධති යන්ත්‍ර විශාල සංඛ්‍යාවක ක්‍රියාත්මක වන ඕනෑම පද්ධතියක ස්ථායීතාවය පරීක්ෂා කිරීම සඳහා, ඔබට භාවිතා කළ හැක ගැම්බලින්. එය Chaos Engineering ලෙස හඳුන්වන අතිශය ඵලදායී ප්රවේශයක් භාවිතා කරයි.

තමන්ගේම ජාල නියෝජිතයෙකු භාවිතා කරමින්, ග්‍රෙම්ලින් අවශ්‍ය යන්ත්‍ර සංඛ්‍යාව මත විවිධ ආකාරයේ ගැටළු නිර්මාණය කරයි: ජාල ප්‍රමාදය, ඕනෑම සම්පතක අධික බර (CPU, තැටිය, මතකය, ජාලය), තනි ප්‍රොටෝකෝල අක්‍රීය කරයි, ආදිය. බ්ලොක්චේන් සඳහා, සැබෑ ජීවිතයේ ගැටළු අනුකරණය කිරීම සහ ජාලයේ හැසිරීම නිරීක්ෂණය කිරීම, testnet සේවාදායකයන් මත Gremlin භාවිතා කළ හැක. එය සමඟ, සංවර්ධකයින්ට සහ පරිපාලකයින්ට පාලිත පරිසරයක් තුළ පද්ධතිය බිඳ වැටුණහොත් හෝ කේතය යාවත්කාලීන කළ විට කුමක් සිදුවේද යන්න නිරීක්ෂණය කළ හැකිය. මෙම අවස්ථාවේදී, ජාලය වින්යාසගත කර කල්තියා යෙදවිය යුතු අතර, අවශ්ය ප්රමිතික එකතු කිරීම සඳහා වින්යාසගත කළ යුතුය.

Gremlin යනු ගෘහ නිර්මාණ ශිල්පීන්, devops සහ ආරක්ෂක විශේෂඥයින් සඳහා පහසු මෙවලමක් වන අතර blockchains ඇතුළුව ඕනෑම සූදානම් කළ සහ ධාවනය වන බෙදාහැරීමේ පද්ධති පරීක්ෂා කිරීම සඳහා විශ්වීය විසඳුමකි.

Blockchain Testing සහ Benchmarking Tools පිළිබඳ කෙටි දළ විශ්ලේෂණයක්

Hyperledger Caliper යනු වඩාත් විශේෂිත විසඳුමකි හයිපර්ලෙජර් කැලිපරය. මේ මොහොතේ, කැලිපර් එකවර බ්ලොක්චේන් කිහිපයකට සහය දක්වයි - හයිපර්ලෙජර් පවුලේ නියෝජිතයින් (රෙදි, සව්ටූත්, ඉරෝහා, බරෝ, බෙසු), මෙන්ම එතෙරියම් සහ ෆිස්කෝ BCOS ජාලය.

කැලිපර් භාවිතයෙන්, ඔබට බ්ලොක්චේන් ජාලයේ ස්ථලකය සහ පරීක්ෂණ සඳහා කොන්ත්‍රාත්තු සැකසීමට මෙන්ම නෝඩයේ වින්‍යාසය විස්තර කළ හැකිය. බ්ලොක්චේන් නෝඩ් එක් යන්ත්‍රයක ඩොකර් බහාලුම්වල ඉහළ නංවා ඇත. ඊළඟට, ඔබට අවශ්ය දේ තෝරාගත හැක පරීක්ෂණ සැකසුම් සහ දියත් කිරීමෙන් පසු පරීක්ෂණ ප්රතිඵල පිළිබඳ වාර්තාවක් සහිත ගොනුවක් ලබා ගන්න. කැලිපර් ප්‍රමිතික සහ මිණුම් සලකුණු කිරීමේ ප්‍රවේශයේ සම්පූර්ණ ලැයිස්තුවක් මෙහි සොයාගත හැකිය Hyperledger Blockchain කාර්ය සාධන මෙට්‍රික්ස්, ඔබ blockchain මිණුම් සලකුණු පිළිබඳ මාතෘකාව ගැන උනන්දුවක් දක්වන්නේ නම් මෙය විශිෂ්ට ලිපියකි. ඔබට වෙනම Prometheus/Grafana එකක ද ප්‍රමිතික එකතුව පිහිටුවිය හැක.

Hyperledger Caliper යනු පරීක්ෂණ පුනරාවර්තන හැකියාව සහ පරීක්ෂණ සහ මිණුම් සලකුණු ස්වයංක්‍රීයකරණය සපයන බැවින්, සංවර්ධකයින් සහ පද්ධති ගෘහ නිර්මාණ ශිල්පීන් ඉලක්ක කරගත් මෙවලමකි. බ්ලොක්චේන් වල හරය සංවර්ධනය කිරීමේදී එය භාවිතා වේ: සම්මුති ඇල්ගොරිතම, ස්මාර්ට් කොන්ත්‍රාත්තු සැකසීම සඳහා අතථ්‍ය යන්ත්‍රයක්, සම-සම ස්ථරයක් සහ අනෙකුත් පද්ධති යාන්ත්‍රණ.

Blockchain Testing සහ Benchmarking Tools පිළිබඳ කෙටි දළ විශ්ලේෂණයක්

MixBytes ටැංකිය යනු EOS මත පදනම් වූ ජාල සඳහා සම්මුතිය සහ අවසාන ඇල්ගොරිතම සංවර්ධනය කිරීමේ ක්‍රියාවලියේදී මතු වූ මෙවලමක් වන අතර Parity Substrate (Polkadot) මත පදනම් වූ පැරචේන් පරීක්‍ෂා කරයි. ක්‍රියාකාරීත්වය අනුව, එය Hyperledger Caliper වෙත සමීප වේ, එය ඔබට ඕනෑම බෙදා හරින ලද පද්ධතියක සහ පරීක්ෂණ ස්ක්‍රිප්ට් ක්‍රියාත්මක වන සේවාදායක යන්ත්‍රවල නෝඩ් වලින් වැදගත් ප්‍රමිතික එකතු කිරීමට ඉඩ සලසයි.

MixBytes ටැංකිය ක්ලවුඩ් සේවා කිහිපයක් භාවිතා කරයි (ඩිජිටල් සාගරය, ගූගල් ක්ලවුඩ් එන්ජිම, ආදිය), එහි බොහෝ නෝඩ් දියත් කිරීමට, මූලික වින්‍යාස ක්‍රියා පටිපාටි සිදු කිරීමට, විවිධ යන්ත්‍රවල සමාන්තරව මිණුම් සලකුණු කිහිපයක් ධාවනය කිරීමට, අවශ්‍ය ප්‍රමිතික එකතු කර ස්වයංක්‍රීයව වසා දැමීමට හැකිය. ජාල.

MixBytes Tank පරීක්ෂණයකින් පසු අනවශ්‍ය සම්පත් ස්වයංක්‍රීයව අවම කර ගැනීමෙන් වලාකුළු සේවාදායකයන් මත මුදල් ඉතිරි කිරීමට ඔබට ඉඩ සලසයි. තවත් සුවිශේෂී ලක්ෂණයක් වන්නේ Molecule පැකේජය භාවිතා කිරීමයි, එමඟින් සංවර්ධකයාට අවශ්‍ය blockchain දේශීයව යෙදවීම පරීක්ෂා කිරීමට ඉඩ සලසයි.

MixBytes Tank මඟින් භූගෝලීය වශයෙන් බෙදා හරින ලද සේවාදායකයන් සහ සේවාදායකයින් විශාල සංඛ්‍යාවක් සහිත සැබෑ ජාල තුළ පැන නගින ඇල්ගොරිතමවල ඇති බාධක සහ දෝෂ කල්තියා හඳුනා ගැනීමට ඔබට ඉඩ සලසයි. සේවාලාභීන් විසින් ලබා දී ඇති tps සමඟ ඉතා පුනරාවර්තනය කළ හැකි තත්ත්ව යටතේ සහ අවශ්‍ය නම්, විවිධ මහාද්වීප පුරා පැතිරී ඇති සැබෑ නෝඩ් සංඛ්‍යාවක් සමඟ ගනුදෙනු එවන්නේ නම්, නෝඩ් වල කුමක් සිදුවේද යන්න තේරුම් ගැනීමට ටැංකිය ඔබට උපකාර කරයි.

Blockchain Testing සහ Benchmarking Tools පිළිබඳ කෙටි දළ විශ්ලේෂණයක්

Whiteblock Genesis යනු Ethereum මත පදනම් වූ blockchains සඳහා පරීක්ෂණ වේදිකාවකි. මෙම මෙවලමට තරමක් පුළුල් ක්‍රියාකාරීත්වයක් ඇත: එය ඔබට ජාලයක් දියත් කිරීමට, එහි අවශ්‍ය ගිණුම් සංඛ්‍යාව සෑදීමට, අවශ්‍ය සේවාදායකයින් සංඛ්‍යාව ඉහළ නැංවීමට, ජාල ස්ථලකය වින්‍යාස කිරීමට, කලාප පළල සහ පැකට්ලොස් පරාමිතීන් සඳහන් කිරීමට සහ පරීක්ෂණයක් ක්‍රියාත්මක කිරීමට ඉඩ සලසයි.

Whiteblock Genesis තමන්ගේම පරීක්ෂණ පහසුකම් සපයයි. සංවර්ධකයින්ට අවශ්‍ය වන්නේ පරීක්ෂණ පරාමිතීන් නියම කිරීම, සූදානම් කළ API භාවිතයෙන් ඒවා ධාවනය කිරීම සහ පහසු උපකරණ පුවරුවක් භාවිතයෙන් ප්‍රතිඵල ලබා ගැනීමයි.

වයිට්බ්ලොක් උත්පත්ති මඟින් ඔබට සෑම වැදගත් කේත වෙනසක් සඳහාම වේදිකාව ස්වයංක්‍රීයව පවත්වනු ලබන තරමක් සවිස්තරාත්මක පරීක්ෂණයක් වින්‍යාස කිරීමට ඉඩ සලසයි. මෙය ඔබට මුල් අවධියේදී දෝෂ හසුකර ගැනීමට සහ ගණුදෙනු වේගය සහ නෝඩ් විසින් පරිභෝජනය කරන සම්පත් වැනි වැදගත් ජාල පරාමිතීන් මත සිදුවන වෙනස්කම්වල බලපෑම වහාම තක්සේරු කිරීමට ඉඩ සලසයි.

මැඩ්

බෙදා හරින ලද පද්ධති පරීක්ෂා කිරීම සඳහා තවත් රසවත් තරුණ නිෂ්පාදනයක් වේ මැඩ්ට්. එය Python හි ලියා ඇති අතර ඔබට අවශ්‍ය ජාල ස්ථලකය සහ අවශ්‍ය සේවාදායකයන් සහ සේවාදායකයන් සංඛ්‍යාව සරල වින්‍යාස පිටපතක් භාවිතයෙන් නිර්මාණය කිරීමට ඉඩ සලසයි (උදාහරණයකි) මෙයින් පසු, සේවාව ඩොකර් බහාලුම් කිහිපයක ජාලය යොදවා ජාලයේ සේවාදායකයන්ගෙන් සහ සේවාදායකයින්ගෙන් පණිවිඩ නිරීක්ෂණය කළ හැකි වෙබ් අතුරු මුහුණතක් විවෘත කරයි. බ්ලොක්චේන් පරීක්ෂා කිරීම සඳහා Madt භාවිතා කළ හැක - ව්‍යාපෘති ගබඩාවේ Kademlia ප්‍රොටෝකෝලය මත පදනම් වූ p2p ජාල පරීක්ෂණයක් ඇත, එහිදී නෝඩ් වෙත දත්ත ලබා දීමේ ප්‍රමාදයන් ක්‍රමයෙන් වැඩි වන අතර මෙම දත්තවල තත්ත්වය පරීක්ෂා කරනු ලැබේ.

Madt මෑතකදී පෙනී සිට ඇත, නමුත් එහි ඉතා නම්යශීලී ගෘහ නිර්මාණ ශිල්පය ලබා දී ඇති අතර, එය ක්රියාකාරී නිෂ්පාදනයක් දක්වා වර්ධනය විය හැකිය.

වෙනත් විසඳුම්

බ්ලොක්චේන් වල පද්ධති කොටසේ ඕනෑම පරීක්‍ෂණයකට පාහේ මූලික ස්ක්‍රිප්ට් ධාවනය කිරීම, පරීක්‍ෂණය සඳහා ගිණුම් සහ කොන්දේසි සකස් කිරීම අවශ්‍ය වේ (මෙය දම්වැල් රාශියක් උත්පාදනය කළ හැකි සම්මුති දෝෂ පරීක්ෂා කිරීම, දෘඩ දෙබලක අවස්ථා පරීක්ෂා කිරීම, පද්ධති පරාමිතීන් වෙනස් කිරීම යනාදිය විය හැකිය). මෙම සියලු උපාමාරු විවිධ බ්ලොක්චේන් වල වෙනස් ලෙස සිදු කරනු ලැබේ, එබැවින් කණ්ඩායම් වලට නිෂ්පාදන පරීක්ෂාව සහ මිණුම් සලකුණු අභ්‍යන්තර CI/CD වෙත ක්‍රමයෙන් අනුවර්තනය කිරීම සහ තමන්ගේම වර්ධනයන් භාවිතා කිරීම පහසු වේ, බ්ලොක්චේන්හි ක්‍රියාකාරීත්වය වර්ධනය වන විට එය ක්‍රමයෙන් වඩාත් සංකීර්ණ වේ.

එසේ වුවද, සූදානම් කළ විසඳුම් භාවිතා කිරීමෙන් මෙම කණ්ඩායම් සඳහා පරීක්ෂණ කාලය විශාල ලෙස අඩු කළ හැකිය, එබැවින් ඉදිරි වසරවලදී මෙම මෘදුකාංගය සක්‍රීයව සංවර්ධනය වනු ඇතැයි මම සිතමි.

නිගමනය

මෙම කෙටි සමාලෝචනය අවසන් කිරීම සඳහා, මම blockchain පරීක්ෂණ මෙවලම්වල වැදගත් ලක්ෂණ කිහිපයක් ලැයිස්තුගත කරමි:

  • පුනරාවර්තන තත්වයන් යටතේ බ්ලොක්චේන් ජාලයක් ස්වයංක්‍රීයව යෙදවීමේ හැකියාව. බ්ලොක්චේන් වල පද්ධති කොටස් සංවර්ධනය කිරීමේදී මෙම සාධකය වැදගත් වේ: සම්මුති ඇල්ගොරිතම, අවසාන, පද්ධති ස්මාර්ට් කොන්ත්රාත්තු.
  • පද්ධතිය අයිති කර ගැනීමේ පිරිවැය, පරිභෝජනය කරන සම්පත් සහ නිරන්තර භාවිතය සඳහා පහසුව. මෙම සාධකය කුඩා මුදල් සඳහා උසස් තත්ත්වයේ පරීක්ෂණ සමඟ ව්යාපෘතිය සපයයි.
  • පරීක්ෂණ වින්‍යාසයේ නම්‍යශීලී බව සහ සරල බව. මෙම සාධකය පද්ධතියේ ගැටළු හඳුනා ගැනීමේ අවස්ථා වැඩි කරයි - වැදගත් දෙයක් මග හැරීමට ඇති ඉඩකඩ අඩුය.
  • විශේෂිත බ්ලොක්චේන් වර්ග සඳහා අභිරුචිකරණය. පවතින එකක් මත පදනම්ව විසඳුමක් සංවර්ධනය කිරීමෙන් ගුණාත්මක භාවය බෙහෙවින් වැඩි දියුණු කළ හැකි අතර කාල පිරිවැය අඩු කළ හැකිය.
  • ලබාගත් ප්රතිඵල සහ ඒවායේ වර්ගය (වාර්තා, ප්රමිතික, ප්රස්ථාර, ලඝු-සටහන්, ආදිය) පහසුව සහ ප්රවේශය. ඔබට නිෂ්පාදනයක් සංවර්ධනය කිරීමේ ඉතිහාසය නිරීක්ෂණය කිරීමට අවශ්‍ය නම් හෝ බ්ලොක්චේන් ජාලයේ හැසිරීම් පිළිබඳ ගැඹුරු විශ්ලේෂණ අවශ්‍ය නම් මෙය අත්‍යවශ්‍ය වේ.

ඔබගේ පරීක්ෂාව සමඟ වාසනාවන්ත වන අතර ඔබේ අවහිර කිරීම් වේගවත් හා දෝෂ-ඉවසිය හැකි වේවා!

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න