
විශ්වාසනීය නොවන ඊමේල් පරීක්ෂණයේ සංස්කරණය කෙටි වේ: ලිපිනයක් සාදන්න, තත්පර පහක් නිදාගන්න, පළමු පණිවිඩය කියවන්න, එය මෙම ධාවනයට අයත් බව බලාපොරොත්තු වන්න.
විශ්වාසදායක සංස්කරණය තවමත් සරලයි, නමුත් එය බෙදාහැරීම අසමකාලික ලෙස සලකයි. එය අද්විතීය ලිපිනයක් සාදයි, ආරම්භක වේලාව රෙකෝඩ් කරයි, අවසන් දිනයක් තුළ පොලිං කරයි, අදහස් කරන පණිවිඩය ගැළපේදැයි පරීක්ෂා කරයි, නිෂ්පාදන ක්රියාව සත්යාපනය කරයි, සහ කිසිවක් අසාර්ථක වූ විට ප්රමාණවත් පසුබැසීම වාර්තා කරයි.
API යතුර URL තුළ නොතබන්න
X-API-Key ශීර්ෂකයේ GPTMail යතුර යවන්න. එය ?api_key= විමසුම් පරාමිතීන් තුළ නොතබන්න. URL ගොඩක් වෙබ් බ්රවුසර ඉතිහාසය, ප්රවේශ ලොග්, නිරීක්ෂණ පද්ධති, සහ රෙෆරර් දත්ත වල සුරකිති.
X-API-Key: YOUR_API_KEYයතුර ඔබේ CI රහස් කළමනාකරු තුළ සුරකින්න සහ ලොග් වල маск කරන්න. සොයා බැලීම සඳහා දිනපතා පොදු යතුරක් පහසුය; පාලිත ස්වයංක්රිය කට්ටල සඳහා ඔබට පරිමාණය සහ භාවිතය නිරීක්ෂණය කළ හැකි යතුරක් භාවිතා කළ යුතුය.
වත්මන් අවසාන ලක්ෂ්ය සහ ප්රතිචාර උදාහරණ GPTMail API ලේඛන පිටුව හි රැඳී ඇත.
එක් ධාවනයකට එක් ලිපිනයක්
ස්වයංක්රියව ක්රියාත්මක කළ හැකි සෑම පරීක්ෂණයක් සඳහාම නව ලිපිනයක් ජනනය කරන්න. සම්පූර්ණ පරීක්ෂණ කට්ටලයක් සමඟ බෙදාගත් ඉන්බොක්ස් එකක නිවැරදි බව තීරණය නොකරන්න.
ලිපිනය, සිනාරියෝ ID, පරිසරය, සහ පරීක්ෂණ ආරම්භක වේලාව රෙකෝඩ් කරන්න. මෙම අගයන් ඔබට පරණ පණිවිඩ ප්රතික්ෂේප කිරීමට සහ ගැටළු ඇති වීමේ ගැටුම් පරීක්ෂා කිරීමට උපකාරී වේ, පණිවිඩ රහස් ලොග් නොකිරීමෙන්.
නියමිත නින්දකට නොව, අවසන් දිනයකට පොලිං කරන්න
ඊමේල් බෙදාහැරීමේ වේලාව වෙනස් වේ. තත්පර පහක නියම නින්දක් බෙදාහැරීම වේගවත් වීමේදී අපචාරයක්, මන්දගාමී වීමේදී අස්ථිරයක් වේ.
සීමිත ලූප් එකක් භාවිතා කරන්න:
deadline = now + 90 seconds
delay = 2 seconds
while now < deadline:
messages = list inbox
candidate = newest message matching sender, subject, and start time
if candidate exists:
read candidate and continue the product test
wait delay with a small random jitter
delay = min(delay * 1.5, 10 seconds)අවසාන දිනය පරීක්ෂණ ගිවිසුමට අයත් වේ. මුරපද-නවීකරණ ප්රවාහයක් සඳහා වෙනත් සීමාවක් අවශ්ය විය හැක, බල්ක් පුවත් පත්රිකා පෙරදසුනක් සඳහා වෙනස් වේ. සීමාව පැහැදිලිව තබා ගන්න, එවිට මන්දගාමී පරාමිතිය සම්පූර්ණ CI රැJob එක දිගු නොකරයි.
නිරවද්යව ගැළපීම
“ඉන්බොක්ස් එකේ පළමු පණිවිඩය” යනු ප්රයෝජනවත් තේරීමක් නොවේ. කිහිපයක් සංකේත ගැළපෙන්න:
- ලැබුන්නා මෙම ධාවනය සඳහා සාදන ලද ලිපිනයට සමාන විය යුතුය;
- නිර්මාණ වේලාව උත්ප්රේරක වේලාවට පසු විය යුතුය;
- එවන්නා අපේක්ෂිත සේවාවට属 විය යුතුය;
- විෂය හෝ පණිවිඩ වර්ගය ප්රවාහයට ගැළපේ;
- පණිවිඩ ID තවමත් භාවිතා නොකළ බව තහවුරු කරන්න.
එවන්නා කිහිපයක් කේත ලබා දුන්නේ නම්, නවතම ගැළපෙන පණිවිඩය තෝරන්න. එහි ID පරීක්ෂණ ප්රතිඵලයේ සුරකින්න, නැවත උත්සාහ කිරීමේදී එය අහඹු ලෙස නැවත භාවිතා නොවෙයි.
ලැයිස්තු ගැළපීමෙන් පසු පමණක් කියවන්න
ඉන්බොක්ස් ලැයිස්තුව සස්ත ව සොයා ගැනීමේ පියවර විය යුතුය. තෝරාගත් අපේක්ෂිත පණිවිඩය සඳහා පූර්ණ පණිවිඩය ලබා ගන්න. මෙය අනිවාර්ය නොවන වැඩ අඩු කරයි සහ අසම්බන්ධ ප්රචාරක තැපැල් විග්රහ කිරීමෙන් වැළකෙයි.
ව්යාපාරික ප්රතිඵලය සත්යාපනය කරන්න, හය-අංක අක්ෂර මාලාව පවතින බව පමණක් නොව. කේතය ඉදිරිපත් කරන්න හෝ අපේක්ෂිත සබැඳිය විවෘත කරන්න, පසු ඒ ගිණුම නිවැරදි තත්ත්වයට පැමිණේදැයි තහවුරු කරන්න.
අනුපාත සීමා සංකේතයක් ලෙස හසුරවන්න
API එක කෝටා හෝ අනුපාත-සීමා ප්රතිචාරයක් ලබා දුන්නේ නම්, වත්මන් උත්සාහය නවත්වන්න සහ රීසෙට් තොරතුරු පෙන්වන්න. අධික නැවත උත්සාහ කිරීම පැහැදිලි ධාරිතාව සංකේතය ශබ්දයක් කරයි සහ අසම්බන්ධ පරීක්ෂණ ප්රමාද කරයි.
පරීක්ෂණ ධාවකයේ සමාන්තරතාව සීමා කරන්න, විශේෂයෙන් කට්ටලයක් එකවර බොහෝ ලිපින සාදන විට. කුඩා වැඩකරු කුලයක් සිය ගණනාවක පොලිං ලූප් වලට වඩා අඩු දෝෂ හඳුනා ගැනීමට පහසුය.
අසාර්ථකතා සඟවා නොගෙන පිරිසිදු කිරීම
සාක්ෂි සංග්රහ කර පසු පිරිසිදු කිරීම ක්රියාත්මක විය යුතුය. සාර්ථක නම්, පණිවිඩ මකා දමන්න හෝ කෙටි රඳවා ගැනීමට ඉඩ දෙන්න. අසාර්ථක නම්, ලිපිනය සහ පණිවිඩ ID ආරක්ෂිත CI කලාප තුළ පරීක්ෂණය සඳහා ප්රමාණවත් කාලයක් තබා, පසුව මකා දමන්න.
තහවුරු කිරීමේ කේත, පෞද්ගලික සබැඳි, හෝ සම්පූර්ණ HTML ශරීරය පොදු ගොඩනැගිලි ලොග් වල මුද්රණය නොකරන්න.
නැවත උත්සාහ කිරීම් අනුකාරක (idempotent) කරන්න
නව ලිපිනයක් සමඟ නව ධාවනයක් ලෙස පරීක්ෂණය නැවත උත්සාහ කරන්න. එකම ගිණුම සහ ඉන්බොක්ස් එකට එකම ඉල්ලීම නැවත කිරීමෙන් පිරිසිදු තත්ත්වයක් ආරම්භ වේ යැයි අනුමාන නොකරන්න. එවන්නා පරණ කේත අවලංගු කරයි, නැවත ඉල්ලීම් මන්දගාමී කරයි, හෝ අනුපිළිවෙළ ආරාධනා ප්රතික්ෂේප කරයි.
ජාල ඉල්ලීම කාලය ඉක්මවා ගිය නම්, “ප්රතිචාරයක් ලැබී නැත” සහ “ක්රියා සිදු නොවීය” අතර වෙනස් කරන්න. විනාශකාරී නැවත උත්සාහයක් කිරීමට පෙර දෘශ්ය තත්ත්වය පරීක්ෂා කරන්න.
අසාර්ථකතා ස්ථානය වාර්තා කරන්න
ප්රයෝජනවත් ස්වයංක්රිය අසාර්ථකතාවයක් පහත සඳහන් අදියරවලින් එකක් හඳුනා ගනී:
- ලිපිනය ජනනය කිරීම අසාර්ථක විය;
- නිෂ්පාදන ක්රියාව ඊමේල් පෝලිමට පෙර අසාර්ථක විය;
- අවසන් දිනයට පෙර ගැළපෙන පණිවිඩයක් නොපැමිණි;
- පණිවිඩය පැමිණියේ නමුත් අන්තර්ගතය ගැළපුණේ නැත;
- තහවුරු කිරීමේ ක්රියාව අසාර්ථක විය;
- පිරිසිදු කිරීම අසාර්ථක විය.
මෙම වර්ගීකරණය “ඊමේල් පරීක්ෂණය අසාර්ථක විය” යන අස්ථිර තත්වය කණ්ඩායමක් විසින් කළමනාකරණය කළ හැකි වැඩකට පරිවර්තනය කරයි.
විශාල පරීක්ෂණ මැට්රික්ස් සඳහා, ඇත්තේම ඊමේල් පරීක්ෂණ සැලැස්ම කියවන්න. බෙදාහැරීමේ රෝග විනිශ්චය සඳහා, සත්යාපන ඊමේල් පැමිණෙන්නේ නැත: බිඳී ගිය පියවර සොයා ගන්න භාවිතා කරන්න.