2017-11-07 6 views
0

Ist es möglich, einen globalen Zähler über VU-Threads in k6 zu erhalten? z.B. für die Benutzerregistrierung in dem E-Mail-Adresse muss eindeutig sein, ich bin mit "user" + i + "@example.com" ...Eindeutige Daten in jedem VU-Thread im k6/shared state zwischen VUs

Derzeit eine globale Variable:

let i = 1 

in globalen Namensraum. Single-VU funktioniert ordnungsgemäß, aber 2 VUs bewirken, dass 50% der Anforderungen fehlschlagen usw. Ich gehe davon aus, dass jede VU eine eigene JS ausführt. Gibt es einen Verweis auf die Thread- (goroutine?) Nummer/ID, die für die JS-Laufzeit verfügbar ist?

Antwort

0

Sie können die numerischen Zähler __VU und __ITER verwenden.

__VU: Dieser Wert wird inkrementell für jede neue FE zugewiesen. Wenn die FE beendet wird (z. B. als Teil einer Herunterfahroperation) und der Testkoordinator die gleiche FE erneut startet, wird die FE den gleichen vorherigen Wert haben.

__ITER: Die aktuelle Iterationsnummer für eine bestimmte FE.

Verwandte Themen