Aller au contenu

Kontrolli

Pesë kuti e drejtojnë fluksin e ekzekutimit të një skenari.

Kujtesë: çdo kuti ka gjithashtu portat e nënkuptuara in, error dhe done — shihni Portat dhe lidhjet.

Deklaron parametrat e skenarit.

Hyrjetasnjë
Daljetvalue — një objekt i vetëm { name: value, … }
Konfiguriminame (emri i parametrit), valueType (tipi dhe vlera e tij e parazgjedhur)

Vlerat jepen në nisje, me --param name=value nga rreshti i komandës, ose kërkohen në mënyrë ndërvepruese nëse ekzekutimi e arrin kutinë pa pasur vlerë të disponueshme.

Hyrja «baseUrl» (varg) ──► porta env e kërkesës

Ekspozon një rezultat te thirrësi i skenarit.

Hyrjetvalue
Daljetasnjë — kjo është një pusetë: as error, as done
Konfiguriminame

Një skenar i thirrur nga një veprim Ekzekuto skenarin e bën secilën prej daljeve të veta të disponueshme mbi portën output:<name> të thirrësit.

Degëzim me dy rrugë.

Hyrjetleft, right
Daljetthen, else
Konfigurimioperator: lt, lte, eq, gte, gt, ne, contains — plus left dhe right si vlera literale

Këshillë: nëse asnjë operand nuk është i kabllëzuar dhe as i plotësuar, kutia thjesht provon vërtetësinë e sinjalit të marrë mbi in. Ky është «nëse kemi mbërritur deri këtu» pa ndonjë kusht të shprehur qartë.

Degëzim me N rrugë.

Hyrjeton
Daljetnjë portë case-<id> për çdo rast të deklaruar, plus default
Konfigurimicases: një listë me { id, value }

Më e parapëlqyeshme se një kaskadë If-esh sapo ka më shumë se dy përfundime: çdo rast është një tel më vete, vizualisht i lexueshëm.

Kufi rimarrjeje pas gabimi.

HyrjetmaxAttempts, delay
Daljetattempt (çdo tentativë), exhausted (tentativat mbaruan)
Konfigurimishihni më poshtë
FushaParazgjedhjaRoli
maxAttempts3Numri maksimal i tentativave
backofffixedfixed, linear ose exponential
delay + delayUnitVonesa bazë (ms, s, min)
factor2Faktori i rritjes në modalitetin eksponencial
maxDelay + maxDelayUnitKufiri i sipërm i vonesës
retryOnErrortrueRiprovo mbi një gabim
retryOnFailurefalseRiprovo mbi një dështim biznesi
retryOnStatusListë statusesh HTTP, për shembull [429, 503]

Nëngrafi i lidhur me attempt përbën shtrirjen që riprovohet. Në rast suksesi, dalja bëhet përmes done. Kjo kuti nuk ka portë error: ajo vetë është kufiri.

Riprovo (3, eksponencial, [429,503])
├─ attempt ──► Kërkesë HTTP ──► Assert
└─ exhausted ──► Throw «shërbimi i padisponueshëm»