ky

Ишенимдүү убактылуу кутуча API автоматизациясы

Бир уникалдуу даректер, чектелген сурам, так билдирүү далилдөө, коопсуз ачкыч иштетүү жана пайдалуу ката далилдери менен детерминирленген каттоо жана сырсөздү калыбына келтирүү тесттерин кураңыз.

Jul 17, 2026

Инбокс түзүү, алуу, текшерүү жана тазалоо үчүн кыска автоматташтыруучу цикл

Эмейл тестинин ишенбеген версиясы кыска: дарек түзүңүз, беш секунд уктаңыз, биринчи билдирүүнү окуңуз жана ал ушул ишке тиешелүү деп үмүт кылыңыз.

Ишенимдүү версия дагы жөнөкөй, бирок жеткирүүнү асинхрондуу катары карыйт. Ал уникалдуу дарек түзөт, баштоо убактын жазып алат, мөөнөт ичинде сурам жасайт, каалаган билдирүүнү табат, продукт ишин текшерет жана ката чыкканда жетиштүү контекстти билдирет.

API ачкычын URL‑дан алыңыз

GPTMail ачкычын X-API-Key башкы катарында жөнөтүңүз. Аны ?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 жумушун үнөмдүү созбойт.

Так далилдөө

«Кутучадагы биринчи билдирүү» пайдалуу тандооч эмес. Көп сигналдарды салыштырыңыз:

  • алуучу бул иш үчүн түзүлгөн дарекке тең болсун;
  • жаратуу убактысы триггер убактысынан кийин болсун;
  • жөнөтүүчү күткөн кызматка тиешелүү болсун;
  • тема же билдирүү түрү процесске дал келсин;
  • билдирүү ID‑сы мурда колдонулбасын.

Жөнөтүүчү бир нече коддорду жиберсе, эң жаңы дал келген билдирүүнү тандаңыз. Анын ID‑сын тест чыгышында сактап, кайра аракетте катаал колдонулбоосун камсыз кылыңыз.

Тандоодон кийин гана окуу

Кутучаны тизмелеүү – арзан ачылыш кадамы. Тандалган кандидат үчүн гана толук билдирүүнү алыңыз. Бул артыкчылыктуу ишти азайтып, байланышпаган жарнамалык каттарды талдоодон сактайт.

Бизнес натыйжаны текшериңиз, жөн гана алты цифралык сапты текшербеңиз. Кодду жөнөтүңүз же күткөн шилтемени ачыңыз, андан кийин аккаунт туура абалга жеткенин текшериңиз.

Чектөөлөрдү сигнал катары кароо

Эгер API квота же ылдамдык чеги жооп берсе, учурдагы аракетти токтотуп, калыбына келтирүү маалыматын көрсөтүңүз. Ашыкча кайталоо ачык сыйымдуулук сигналын шууга айландырат жана башка тесттерди кечиктириши мүмкүн.

Тест иштетүүчүндө бир убакта көп дарек түзүлүп жатканда биргелешкен ишти чектеңиз. Кичинекей жумушчу топтун ката табуу жеңил, жүздөгөн бирдей сурам циклдарына караганда.

Ката далилдерин жашырбай тазалоо

Тазалоо далилдер жыйналган соң иштеши керек. Ийгилик болсо, билдирүүлөрдү өчүрүңүз же кыска сактоо убактысына калтырыңыз. Ката болсо, даректи жана билдирүү ID‑сын корголгон CI артефакттарында жетиштүү убакытка сактап, андан кийин өчүрүңүз.

Верификация коддорун, жеке шилтемелерди же толук HTML денесин ачык курулуш журналдарына жазбаңыз.

Кайталоону идемпотент кылуу

Тестти жаңы дарек менен жаңы ишке кайталаңыз. Бир эле аккаунт жана кутуча үчүн бирдей сурамды кайталоо таза абалдан башталат деп ойлобоңуз. Жөнөтүүчү эски коддорду жараксыз кылышы, кайталоону чектеши же дубляж чакырууларды четке кагышы мүмкүн.

Эгер тармак сурамы убакытынан ашса, "жооп алынган жок" жана "операция болбоду" дегенди ажыратыңыз. Жоюучу кайталоодон мурун байкоочу абалды текшериңиз.

Ката чекитин билдирүү

Пайдалуу автоматташтыруу ката төмөнкү этаптардын бирин аныктайт:

  1. дарек түзүү ишке ашкан жок;
  2. продукт иши эмейл кутулушуна чейин ишке ашкан жок;
  3. мөөнөт ичинде дал келген билдирүү болбогон;
  4. билдирүү келип, бирок мазмун дал келген жок;
  5. верификация иши ишке ашкан жок;
  6. тазалоо ишке ашкан жок.

Бул классификация "эмейл тести ишке ашкан жок" деген аралаш катага команда үчүн ачык ишти берет.

Кенен тест матрицасы үчүн Чыныгы эмейл тест планы окуңуз. Жеткирүү диагнозу үчүн Верификация эмейли келип калышы жок: бузулган кадамды табуу колдонуңуз.

GPTMail