VB.NET ඉන්ටර්නෙට් සම්බන්ධතා පරීක්ෂණ යෙදුම
ඔබගේ පරිජනකය ඇත්ද නැත්ද, නාම නිරවද්යතාව කොහොමද, හෝ HTTPS ඉල්ලීමකට ප්රතිචාරයක් ලැබේද යන්න පැහැදිලිව පෙන්වීම ඉන්ටර්නෙට් යෙදුමක ප්රධාන අරමුණයයි. VB.NET වලින් ඉන්ටර්නෙට් සම්බන්ධතා පරීක්ෂා කිරීමේ යෙදුමක් සාදා එකම තිරයේ තත්ත්වය, ප්රතිචාර කාලය සහ දෝෂ විස්තර දකින්න පුළුවන්.
පරිජනකය ඇති බව පමණක් පරීක්ෂා කරමින් අන්තර්ජාල ප්රතිලෝභයක් ඇති බව මඟ හැරෙන අවදානමක් ඇත. ඒ නිසා පරිජනකය, ඩීඑන්එස් නියමය සහ වෙබි සේවාව අතර ඇති දෝෂය වෙන්තර කිරීමත් යෙදුමට ඇතුළත් කළ යුතුය.
මෙම ලිපියෙන් Windows Forms ව්යුහය, නිරන්තර පරීක්ෂණය, කාල අවසන්කාලය, දෝෂ හැසිරීම සහ ප්රතිපාර දැක්වීමේ ක්රම පැහැදිලි කරයි. ඔබගේ යෙදුමට පිරිසිදු තොරතුරුවලින් නිරවද්ය දෝෂ තහවුරු කිරීමේ හැකියක් ඇති කරන ලෙස පිරිස්සන් කරන්න.
යෙදුමේ අවශ්යතා සහ පරිස්සන පරිභෝජනය
Visual Studio හි Windows Forms යෙදුමක් සාදා පරිජනක ලිපිනය, පරීක්ෂා කිරීමේ බොම්බ, ප්රතිඵල ලේබලය, කාලය පෙන්වීමේ ලේබලය සහ පරීක්ෂණ ඉතාහාසයක් එකතු කරන්න. පරිජනක ලිපිනය පෙරනිමි ලෙස තබා පරිජනකයට ප්රතිචාරයක් නොදෙන අවස්ථාවක් නිරවද්යතාවය නොමැති අවස්ථාවක් ලෙස හඳුනාගැනීමට පුළුවන්.
පරිජනක ලිපිනය සඳහා www.example.com වගේ නිරවද්ය නමක් භාවිතා කළ යුතුය. එය ඇති බවක් පමණක් පරීක්ෂා කරමින් අන්තර්ජාල ප්රතිලෝභයක් ඇති බව මඟ හැරෙන අවදානමක් ඇත. ඒ නිසා කාල අවසන්කාලය, පරීක්ෂණ ප්රතිඵලය සහ දෝෂ තොරතුර පැහැදිලිව පෙන්වන ලෙස යෙදුම සකසන්න.
පරිජනක ලිපිනයකට ප්රතිචාරය ලබා ගැනීම
Ping පන්තිය භාවිතා කරමින් දරාගත් ගූගලයට ICMP ඉල්ලීමක් යැමී ප්රතිචාර කාලය ලබාගත හැක. SendPingAsync ක්රමය async හා await භාවිතා කරන නිසා පරීක්ෂණය අතරතුර පරිජනක තිරය අඩින්තා නොවී ඇත.
ප්රතිචාරය නොලැබෙන ගූගලයකට ඉල්ලීම රැඳෙන නිසා CancellationTokenSource මගින් කාල අවසන්කාලයක් තාත්කාලීන කළ යුතුය. කාලය අවසන් වූ අවස්ථාවේදී පරිජනකය නොමැති බව පමණක් නොකියා, පරීක්ෂණය කාල අවසන්කාලය අතරතුර අසාර්ථ වූ බව වෙන්තර කළ යුතුය.
Windows Forms සඳහා මූලික සැකසුම් ක්රම ඉගෙන ගැනීමට VB.NET ජාල පරීක්ෂණ මාර්ගෝපදේශය භාවිතා කරන්න. එමඟින් යෙදුමේ පාලක, කාලගණන මෙවලම සහ තොර යෙදුමේ ආකෘතිය පැහැදිලි ලෙස පරිස්සන් කළ යුතුය.
පරීක්ෂණ ක්රම තෝරා ගැනීම
එක් බොම්බක් පමණක් ක්රියාත්මක කරන පෙනුදායක යෙදුමක් සඳහා පරීක්ෂණය බෙදාගැනීම ප්රයෝජනවත් ය. මෙහි සෑම ක්රමයක්ම නිරවද්ය ප්රශ්නයක වෙන්තර කොටසක් පරීක්ෂා කරයි.
| පරීක්ෂන ක්රමය | පරීක්ෂනය කරන දේ | ප්රධාන ප්රතිලෝභය | සුදුසු භාවිතය |
|---|---|---|---|
| Ping | ICMP ප්රතිචාරය සහ ප්රතිචාර කාලය | ගිලුම් පරීක්ෂණය ICMP නොමැති විය හැක | සම්බන්ධතාව සහ ප්රතිචාර කාලය ඉක්මනින් බලන්න |
| ඩීඑන්එස් නියමය | නම අන්තර්ජාල ලිපිනයකට හරවන බව තහවුරු කිරීම | සේවාදායක විමසිල්ලක් නිරවද්යතාව ඇති බවට පවතිය හැක | නම විමසිල්ලේ ගැටලුව හඳුනාගැනීම |
| TCP සම්බන්ධතාව | නිශ්චිත කෙළින් සහ දොරට සම්බන්ධතාව පරීක්ෂා කිරීම | බොහෝ දොර අවුරුදුතා නැති විය හැක | අදාළ කෙළින් නොගැනීම හෝ ගිලුම් ගැටලුව සංකේත කිරීම |
| HTTPS ඉල්ලීම | කොනවාර සේවාවට තත්ත්ව කේතය ලබා ගැනීම | කාලය අවසන්කාලය පසුකර දෝෂයක් ලබා දිය හැක | අන්තර්ජාල සේවාව ඇත්ද යන්න තහවුරු කිරීම |
සාමාන්ය භාවිතයෙන් පරිජනක ලිපිනයකට Ping පරීක්ෂණයක් කර, අසාර්ථ වූ විට ඩීඑන්එස් හා HTTPS දැයටත් පරීක්ෂා කිරීම යහපතයි. එතකොට අන්තර්ජාල ලිපිනය නොමැතිද, නම විමසිල්ලද හෝ කොනවාර සේවාවද යන තොරතුර පැහැදිලිව පෙන්විය හැක.
කේත ක්රමය සහ දෝෂ හැසිරීම
පරීක්ෂණ බොම්බට එක තොර ක්රමයක් අඩු කර, එය අවසන් වන තුරු IsChecking බීට් එක නැවත නැවත පරීක්ෂණ ආරම්භ වීම වළක්වන්න. එකවර බොහෝ ඉල්ලීම් යැමීම සහ පරිජනක සම්පත්වලට අනවශ්ය බරක් යොදීම වළක්වයි.
ඔබගේම ගන්නුත්බද සේවාවක් පරීක්ෂා කිරීමට අපිරිසිදු ප්රතිපාර දැක්වීමක් එකතු කළ යුතුය. මුදල් අනාවදීම පරිටවීම වගේ ගන්නුත්බද සේවාවක් තහවුරු කරන විට මුදල් අනාවදීම පරිටවීම ඇතුළේ ප්රතිචාරය ලැබේද යන්න පරීක්ෂා කිරීමත් ප්රයෝජනවත්ය.
PingException, WebException, SocketException සහ කාල අවසන්කාලයට අදාළ දෝෂ වෙන්තර කළ යුතුය. දෝෂයක තොරතුර අපැහැදිලි නම් එය දෝෂයක් ඇති විය ලෙස පමණක් පෙන්වන්න. එක් දෝෂයක් පෙන්වීමන් අනෙකුත් පරීක්ෂණ අවසන් නොවන ලෙස අනුපිළිවෙලකින් තබා පරීක්ෂා කරන්න.
පරිජනක දැක්වීම සහ පරීක්ෂණ කාලය
පරිජනක තත්ත්වය පෙන්වෙන ලේබලයක්, ප්රතිචාර කාලය පෙන්වෙන ලේබලයක් සහ පරීක්ෂණ ඉතාහාසයක් පරිජනක තිරයේ තබන්න. ඉතාහාස ලේබලය තුළ පරීක්ෂණ කාලය, තත්ත්වය සහ දෝෂ තොරතුර එකවර දැක්වීම දෝෂය හඳුනාගැනීමට පහසු කරයි.
අමතිතර කොටස නොමැති ලක්ෂණයක් තුළ පරිජනකය ඇති, නැති හෝ අභියකාර ලෙස ඇති බව සඳහන් කිරීමට වචන සහ රූප සලකුණු එකට භාවිතා කරන්න. පරිජනකය නොමැති බව පමණක් අමතිතර කොටසකින් යෝජ්ය නොවේ.
await කිරීමෙන් පසු පරිජනක තිරයේ නිලතාවට ආපසු පැමිණෙන නිසා ලේබල යාවත්කාලීන කිරීම ආරක්ෂිතයි. කාලගණනයක් භාවිතා කරන අතර, ඊළඟ පරීක්ෂණය ආරම්භ වුවත් පෙර පරීක්ෂණය අවසන් නොවුණුත් IsChecking බීට් එක මගින් අනවශ්ය ක්රියාවලි වළක්වන්න.
ගැඹුරින් දැක්වීමේ ක්රම
පරිජනකය ඇති බව මතිත් දෝෂ සහ නිශ්චිත කාලය නිරවද්යතාව පෙන්වීමේ ක්රමයද යන්න පරීක්ෂා කළ යුතුය. එක් බොම්බක් දෙන ප්රතිඵලයට වඩා ඩීඑන්එස්, TCP සහ HTTPS අදාළ පරීක්ෂණ අතර කාලයට අනුපිළිවෙලක් ලබා දෙයි.
මෙම ප්රතිඵල භාවිතයකරණ උපකරණයක් සඳහා වඩා ප්රයෝජනවත්ය. Arduino භාවිතයෙන් අයින්ට නොගැනීමේ තත්ත්වය දක්වන Arduino තත්ත්ව දර්ශකය එකක් නිර්මාණය කරන්න. එබඟින් පරිජනක තත්ත්වය අනිත් උපකරණ මත දෘශ්ය ලෙස පෙන්වා දෙන බවට පුළුවන්.
ප්රායෝගික භාවිතයට සූදානම් කිරීම
යෙදුම භාවිතා කිරීමට පෙර ගලා ගැනීම, දුරකථනයකින් පරීක්ෂා කිරීම සහ නිරවද්ය නොමැති උපදේශියක පරීක්ෂණයක් කළ යුතුය. ඒවායින් මෘදුකාංගතික දෝෂ හෝ ගිලුම් ප්රතිලෝභයකින් යෙදුමට අනවශ්ය නිරවද්යතාව අනවශ්ය නොවන බව තහවුරු කළ යුතුය.
පරීක්ෂණ ක්රමය තෝරාගන්නා ක්රමයට කවයි හා ගණුම් ක්රම පිළිබඳ අධ්යයන ඉතාහාසයක් ප්රයෝජනවත් වේ. ක්ෂණික ප්රතිඵලයක් අවශ්ය නම් සරල ක්රමයක්, නිශ්චිත ප්රතිඵල අවශ්ය නම් ක්රමය පුරා පරීක්ෂණය කළ යුතුය.
දැන්ම Windows Forms ව්යුහයක් නිර්මාණය කර, ඉහත පරීක්ෂණ ක්රම එකතු කර ඔබගේ ලෙස භාවිත කරන්න. එබඟින් ඔබගේ පරිජනකය නිරවද්ය තත්ත්වය සමඟ නිවැරදි තීරණ ගැනීමට හැකි වේ.