
ઇમેલ પરીક્ષણનું અવિશ્વસનીય વર્ઝન ટૂંકું છે: એક સરનામું બનાવો, પાંચ સેકન્ડ માટે સ્લીપ કરો, પ્રથમ સંદેશ વાંચો, અને આશા રાખો કે તે આ ચલાવ માટેનું છે.
વિશ્વસનીય વર્ઝન હજી પણ સરળ છે, પરંતુ તે ડિલિવરીને અસિંક્રોનસ તરીકે ગણાવે છે. તે અનન્ય સરનામું બનાવે છે, શરૂઆતનો સમય નોંધે છે, સમયમર્યાદા અંદર પોલ કરે છે, ઇચ્છિત સંદેશ મેળવે છે, પ્રોડક્ટ ક્રિયાને માન્ય કરે છે, અને કંઈક નિષ્ફળ થાય ત્યારે પૂરતો સંદર્ભ રિપોર્ટ કરે છે.
API કી URL માં ન મૂકો
X-API-Key હેડરમાં GPTMail કી મોકલો. તેને ?api_key= ક્વેરી પેરામીટરમાં ન મૂકો. URLs બ્રાઉઝર ઇતિહાસ, ઍક્સેસ લોગ્સ, મોનિટરિંગ સિસ્ટમો અને રેફરર ડેટામાં નિયમિત રીતે સંગ્રહિત થાય છે.
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)સમયમર્યાદા ટેસ્ટ કરારનો ભાગ છે. પાસવર્ડ-રીસેટ ફ્લો bulk ન્યૂઝલેટર પ્રીવ્યુ કરતા અલગ મર્યાદા જરૂર પડી શકે. મર્યાદા સ્પષ્ટ રાખો જેથી ધીમી નિર્ભરતા સંપૂર્ણ CI જૉબને ચુપચાપ વિસ્તૃત ન કરે.
ચોક્કસ રીતે મેળવો
“ઇનબોક્સમાં પ્રથમ સંદેશ” ઉપયોગી સિલેક્ટર નથી. અનેક સિગ્નલ્સ મેળવો:
- પ્રાપ્તકર્તા આ ચલાવ માટે બનાવેલ સરનામા સમાન હોય;
- સર્જન સમય ટ્રિગર સમય કરતાં późો હોય;
- પ્રેષક અપેક્ષિત સેવા સાથે સંબંધિત હોય;
- વિષય અથવા સંદેશ પ્રકાર ફ્લો સાથે મેળ ખાય;
- સંદેશ ID પહેલાથી ઉપયોગમાં ન લેવાયેલ હોય.
જ્યારે પ્રેષક અનેક કોડ્સ આપી શકે, ત્યારે સૌથી નવું મેળ ખાતું સંદેશ પસંદ કરો. તેના ID ને ટેસ્ટ આઉટપુટમાં સાચવો જેથી પુનઃપ્રયાસો તેને અનિચ્છિત રીતે પુનઃઉપયોગ ન કરે.
યાદી મેળાપ પછી જ વાંચો
ઇનબોક્સની યાદી સસ્તી શોધ પગલું હોવું જોઈએ. પસંદ કરેલા ઉમેદવાર માટે જ સંપૂર્ણ સંદેશ મેળવો. આ અનાવશ્યક કામ ઘટાડે છે અને અસંબંધિત પ્રમોશનલ મેઈલનું પાર્સિંગ ટાળે છે.
વ્યવસાયિક પરિણામની પુષ્ટિ કરો, માત્ર છ-અંકની સ્ટ્રિંગની હાજરી નહીં. કોડ સબમિટ કરો અથવા અપેક્ષિત લિંક ખોલો, પછી ખાતરી કરો કે અકાઉન્ટ યોગ્ય સ્થિતિમાં પહોંચે છે.
દર મર્યાદાઓને સંકેત તરીકે હેન્ડલ કરો
જો API ક્વોટા અથવા રેટ-લિમિટ પ્રતિસાદ આપે, તો વર્તમાન પ્રયાસ બંધ કરો અને રીસેટ માહિતી દર્શાવો. આક્રમક પુનઃપ્રયાસો સ્પષ્ટ ક્ષમતા સંકેતને અવાજમાં ફેરવે છે અને અસંબંધિત પરીક્ષણોનું વિલંબ કરે છે.
ટેસ્ટ રનરમાં કંકરન્સી મર્યાદિત કરો, ખાસ કરીને જ્યારે સ્યુટ એકસાથે ઘણા સરનામાં બનાવે. નાનો વર્કર પૂલ સોંમી સમકાલીન પોલિંગ લૂપ્સ કરતાં ડિબગ કરવા સરળ છે.
નિષ્ફળતાઓ છુપાવ્યા વગર સફાઈ કરો
સફાઈ પુરાવા કૅપ્ચર થયા પછી ચલાવવી જોઈએ. સફળતા પર, સંદેશો દૂર કરો અથવા ટૂંકા રિટેન્શનને તેમને હેન્ડલ કરવા દો. નિષ્ફળતા પર, સરનામું અને સંદેશ ID ને સુરક્ષિત CI આર્ટિફેક્ટ્સમાં પૂરતા સમય માટે રાખો, પછી તેને કાઢી નાખો.
ક્યારેય વેરિફિકેશન કોડ, ખાનગી લિંક્સ, અથવા સંપૂર્ણ HTML બોડી જાહેર બિલ્ડ લોગ્સમાં પ્રિન્ટ ન કરો.
પુનઃપ્રયાસો ને આઇડેમ્પોટન્ટ બનાવો
ટેસ્ટને નવા સરનામા સાથે નવી ચલાવ તરીકે પુનઃપ્રયાસ કરો. એ ન માનો કે સમાન અકાઉન્ટ અને ઇનબોક્સ સામે સમાન વિનંતી પુનરાવર્તન કરવાથી સ્વચ્છ સ્થિતિથી શરૂ થાય છે. પ્રેષક જૂના કોડ્સને અયોગ્ય કરી શકે, પુનરાવર્તિત વિનંતીઓને થ્રોટલ કરી શકે, અથવા ડુપ્લિકેટ આમંત્રણોને નકારી શકે.
જો નેટવર્ક વિનંતી ટાઈમઆઉટ થાય, તો “કોઈ પ્રતિસાદ મળ્યો નથી” અને “કાર્ય થયું નથી” વચ્ચે ફરક કરો. વિનાશકારી પુનઃપ્રયાસ કરતા પહેલા દેખીતી સ્થિતિ તપાસો.
નિષ્ફળતા બિંદુની રિપોર્ટ કરો
ઉપયોગી ઓટોમેશન નિષ્ફળતા આ તબક્કાઓમાંનું એક ઓળખે છે:
- સરનામું જનરેશન નિષ્ફળ થયું;
- ઇમેલ ક્યુમાં મૂકતા પહેલા પ્રોડક્ટ ક્રિયા નિષ્ફળ થઈ;
- સમયમર્યાદા પહેલા કોઈ મેળ ખાતો સંદેશ આવ્યો ન હતો;
- સંદેશ આવ્યો પરંતુ સામગ્રી મેળ ખાતી ન હતી;
- વેરિફિકેશન ક્રિયા નિષ્ફળ થઈ;
- સફાઈ નિષ્ફળ થઈ.
આ વર્ગીકરણ અસ્થાયી “ઇમેલ ટેસ્ટ નિષ્ફળ” ને ટીમ માટે માલિકીનું કામમાં ફેરવે છે.
વધુ મોટા ટેસ્ટ મેટ્રિક્સ માટે, વાંચો વાસ્તવિક ઇમેઇલ પરીક્ષણ યોજના. ડિલિવરી નિદાન માટે, ઉપયોગ કરો પુષ્ટિ ઇમેઇલ પહોંચતું નથી: તૂટેલ પગલું શોધો.