
די אומבאַשטאַנדיקע ווערסיע פֿון אַן אימעיל-טסט איז קורצע: שאַפֿן אַ אַדרעס, שלאָפֿן פֿונף סעקונדעס, לייענען די ערשטע אָנזאָג, און האָפֿן אַז ער געהערט צו דעם דור.
די אמינה ווערסיע איז נאָך פּשוט, אָבער זי באַהאַנדלט דער ליווער ווי אַסינקראָניש. זי שאַפֿט אַ יוניקע אַדרעס, רעקאָרדירט אַ אָנהייב-צײַט, פּאָללט אינעם דעדליין, מאַטשט דעם געוויינטלעכן אָנזאָג, ואַליִדאַטירט די פּראָדוקט-אַקשאַן, און ריפּאָרטירט גענוג קאָנטעקסט ווען עפּעס פיילט.
האַלטן די API שליסל אַרויס פֿון דער URL
שיק די GPTMail שליסל אין דעם X-API-Key כעדער. שטעלן עס נישט אין ?api_key= קווערי פּאַראַמיטערז. URLס ווערן רעגולערלי געשאַפֿן אין בלעטערער געשיכטע, אַקסעס-לאָגס, מאָניטאָרינג-סיסטעמען, און ריפערער-דאַטן.
X-API-Key: YOUR_API_KEYהאַלטן די שליסל אין דיין CI סוד-מאַנאַגער און מאַסקיר עס אין לאָגס. אַ ציבור-טאָגלעך שליסל איז באַקוועם פֿאַר עקספּלאָראַציע; קאָנטראָלירטע אַוטאָמאַטישע סוויטס זאָלן ניצן אַ שליסל מיט קוואַטאַ און ניצן וואָס דו קענסט נאָכפאָלגן.
די קראַנט ענדפּאָינטס און רעזפּאָנסע ביישפילן ווערן געהאַלטן אויף דער GPTMail API דאָקומענטאַציע בלאַט.
איין אַדרעס פּער דור
גענערירן אַ נײַע אַדרעס פֿאַר יעדער זעלבסט-אויספירבאַרן טסט. שטעלן נישט ריכטיקייט פֿון אַן אינבאָקס געטיילט דורך אַ גאַנצע טסט-סוויט.
רעקאָרדיר די אַדרעס, סצענע-אידענטיפֿיקאַטאָר, סביבה, און טסט-אָנהייב-צײַט. די ווערטן לאָזן דיר אָפּוואַרפֿן אַלטע אָנזאָגס און דיאַגנאָזירן קאַליזשאַנז אָן לאָגינג פון אָנזאָג-סוד.
פּאָלל נגד אַ דעדליין, נישט אַ פיקסירטע שלאָף
אימעיל-ליווער צײַט בײַט זיך. אַ פיקסירטע פֿונף-סעקונדעס שלאָף איז ביידע אָפּוואַרף ווען ליווער איז שנעל און פאַלש ווען עס איז פּאַמעלע.
ניצן אַ באַגרענעצט לופּ:
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 אַרבעט.
מאַטשן פּינטלעך
“ערשטע אָנזאָג אין אינבאָקס” איז נישט אַ נוצלעכער סעלעקטאָר. מאַטשן עטלעכע סימנים:
- ריסיפּיענט גלייך די אַדרעס שאַפֿן פֿאַר דעם דור;
- שאַפֿונג-צײַט איז שפּעטער ווי דער טריגער-צײַט;
- שאָדער געהערט צו דער ערוואַרטט סערוויס;
- סוביעקט אָדער אָנזאָג-טיפּ מאַטשט דעם פלאָו;
- די אָנזאָג-אידענטיפֿיקאַטאָר איז נאָך נישט קאַנזומערט.
ווען דער שאָדער קען אַרויסגעבן עטלעכע קאָדן, אויסקלייַבן דעם נײַסטן מאַטשינג אָנזאָג. פּערזענען זײַן אידענטיפֿיקאַטאָר אין דעם טסט-אויסגאַבע אַזוי אַז ריטרייאס קענען נישט פּשוט ניצן עס ווידער.
לייענען נאָר נאָך אַ ליסט-מאַטש
אינבאָקס-ליסטינג זאָל זיין דער ביליק אַנטדעקונג-שליט. ריקאַוועט דעם פולן אָנזאָג נאָר פֿאַר דעם אויסגעקליבן קאַנדידאַט. דאָס רידוצירט אומנויטיקע אַרבעט און פאַרטייִט פּאַרסינג פון אומבאַשטימט פּראָמאָציאָנאַלע פּאָסט.
ואַליִדאַטירן דעם געשעפט-רעזולטאַט, נישט נאָר די קאַנצענץ פון אַ זעש-ציפֿר-שטרינג. שיקן דעם קאָד אָדער עפענען דעם ערוואַרטט לינק, דאַן אַסערט אַז דער חשבון דערגרייכט דעם ריכטיקן צושטאַנד.
האַנדלען ראַט-לימיטן ווי אַ סימבאָל
אויב די API צוריקגעט אַ קוואַטאַ אָדער ראַט-לימיט רעזפּאָנס, שטאָפּ די איצטיקע פּרוּווט און ווייַזן די ריסעט אינפֿאָרמאַציע. אַגרעסיווע ריטרייאס טוּן אַ קלאָר קאַפּאַסיטי סימבאָל צו נויז און קענען פאַרדויערן אומבאַשטימטע טעסטס.
באַגרענעץ קאַנקרענטיות ביי דעם טסט-רונער, ספּעציעל ווען אַ סוויט שאַפֿט פילע אַדרעסן אין איין מאָל. אַ קליינע וואָרקער-פּול איז גרינגער צו דיבאַגען ווי הונדערטער סימולטאַנע פּאָללינג-לופּס.
רייניקן אָן פֿאַרבאַרגן פאַלן
רייניקונג זאָל לויפן נאָך וואָס דער באַווייזונג איז קאַפּט. אויף הצלחה, אַראָפּנעמען אָנזאָגס אָדער לאָזן קורצע ריטענשאַן זיי האַנדלען. אויף פאַל, האַלטן די אַדרעס און אָנזאָג-אידענטיפֿיקאַטאָר אין באַשיצט CI אַרטיפאַקטן לאַנג גענוג פֿאַר אַנאַליז, דאַן אויסמעקן זיי.
קיינמאָל דרוקן ווײַזער-קאָדן, פּריוואַט לינקס, אָדער גאַנץ HTML-באָדיעס אין פובליק בילד-לאָגס.
מאַכן ריטרייאס אידעמפּאָטענט
ריטרייאט דעם טסט ווי אַ נײַע דור מיט אַ נײַע אַדרעס. ניט אָננעמען אַז דער רעפּיטירן דעם זעלבן בעטן קעגן דעם זעלבן חשבון און אינבאָקס אָנהייבט פֿון אַ ריין צושטאַנד. דער שאָדער קען אינוואַלידירן אַלטע קאָדן, תוראָולן רעפּיטירטע בעטן, אָדער אָפּוואַרפֿן דופּליקאַט אינווייטיישאַנז.
אויב אַ נעטוואָרק-בעטן טיימס אויס, אונטערשייד “קיין רעזפּאָנס באקומען” פֿון “אָפּעראַציע האָט נישט פּאַסירט”. קאָנטראָלירן דעם אָבסערוואַבּלע צושטאַנד לפני אַרויסגעבן אַ דעסטרוקטיווע ריטרייאט.
ריפּאָרטירן דעם פונט פֿון פאַל
אַ נוצלעכער אַוטאָמאַציע פאַל יידענטיפיצירט איינער פֿון די שטאַפּלים:
- אַדרעס-גענעראַציע פאַלט;
- פּראָדוקט-אַקשאַן פאַלט פֿאַרן אימעיל איז אָנגעשטעלט;
- קיין מאַטשינג אָנזאָג איז אנגעקומען לפני דעם דעדליין;
- אָנזאָג איז אנגעקומען אָבער אינהאַלט איז נישט מאַטשט;
- ווײַזער-אַקשאַן פאַלט;
- רייניקונג פאַלט.
די קלאסיפיקאַציע מאַכט אַן אינטערמיטענט “אימעיל-טסט פאַלט” צו אַרבעט וואָס אַ מאַנשאַפֿט קען באַזוכן.
פֿאַר דעם גרעסערן טסט-מאַטריקס, לייענען אַ אמתיק אימעיל-טסט פּלאַן. פֿאַר ליווער-דיאַגנאָז, ניצן ווײַזער אימעיל נישט אָנקומען: געפֿינען דעם צעבראָכן שריט.