Aller au contenu

Upravljanje

Pet kutija upravlja tijekom izvođenja scenarija.

Podsjetnik: svaka kutija ima i implicitne portove in, error i done — pogledajte Portove i veze.

Deklarira parametre scenarija.

Ulazinema
Izlazivaluejedan jedini objekt { name: value, … }
Konfiguracijaname (naziv parametra), valueType (njegov tip i zadana vrijednost)

Vrijednosti se daju pri pokretanju, s --param name=value u naredbenoj liniji ili se traže interaktivno ako izvođenje dosegne kutiju bez dostupne vrijednosti.

Ulaz „baseUrl” (niz) ──► port env zahtjeva

Izlaže rezultat pozivatelju scenarija.

Ulazivalue
Izlazinema — to je ponor: ni error, ni done
Konfiguracijaname

Scenarij koji poziva akcija Izvedi scenarij čini svaki od svojih izlaza dostupnim na portu output:<name> pozivatelja.

Grananje u dva smjera.

Ulazileft, right
Izlazithen, else
Konfiguracijaoperator: lt, lte, eq, gte, gt, ne, contains — plus left i right kao doslovne vrijednosti

Savjet: ako nijedan operand nije ožičen ni popunjen, kutija jednostavno provjerava istinitost signala primljenog na in. To je „ako smo stigli dovde” bez izričitog uvjeta.

Grananje u N smjerova.

Ulazion
Izlazipo jedan port case-<id> za svaki deklarirani slučaj, plus default
Konfiguracijacases: popis oblika { id, value }

Bolje od kaskade If kutija čim ima više od dva ishoda: svaki je slučaj zasebna nit, vizualno čitljiva.

Granica oporavka od pogreške.

UlazimaxAttempts, delay
Izlaziattempt (svaki pokušaj), exhausted (pokušaji iscrpljeni)
Konfiguracijavidi niže
PoljeZadanoUloga
maxAttempts3Najveći broj pokušaja
backofffixedfixed, linear ili exponential
delay + delayUnitOsnovna odgoda (ms, s, min)
factor2Faktor rasta u eksponencijalnom načinu
maxDelay + maxDelayUnitGornja granica odgode
retryOnErrortruePonovi pri pogrešci
retryOnFailurefalsePonovi pri poslovnom neuspjehu
retryOnStatusPopis HTTP statusa, primjerice [429, 503]

Podstablo priključeno na attempt čini opseg koji se ponavlja. U slučaju uspjeha izlaz ide kroz done. Ta kutija nema port error: ona je sama ta granica.

Retry (3, eksponencijalno, [429,503])
├─ attempt ──► HTTP zahtjev ──► Assert
└─ exhausted ──► Throw „usluga nedostupna”