2017-11-07 13 views
0

k6의 VU 스레드에서 공유되는 글로벌 카운터를 가져올 수 있습니까? 예 : 이메일 주소가 고유해야합니다 사용자 등록, 나는 VU간에 k6/공유 상태에있는 각 VU 스레드의 고유 한 데이터

는 현재 전역 변수를 사용하여 ... "user" + i + "@example.com"을 사용하고 있습니다 :

let i = 1 

을 글로벌 네임 스페이스에. 단일 VU가 제대로 작동하지만 2 VU로 인해 요청의 50 %가 실패합니다. 각 VU가 자체 JS를 실행한다고 가정합니다. JS 런타임에서 사용할 수있는 thread (goroutine?) number/id에 대한 참조가 있습니까?

답변

0

숫자 카운터 __VU__ITER을 사용할 수 있습니다.

__VU :이 값은 새로운 VU마다 점진적으로 할당됩니다. VU가 종료되면 (예 : 하강 동작의 일부로서) 테스트 조정자가 동일한 VU를 다시 시작하면 VU는 이전 값과 동일한 값을 갖게됩니다.

__ITER : 주어진 VU의 현재 반복 번호.