Re: /resources파일 import 시 문의 드립니다.

Posted by Gisoo.Gwon on
URL: http://ngrinder.373.s1.nabble.com/resources-import-tp1948p1950.html

설명을 좀 더 추가하자면,,
__init__ 은 쓰래드의 초기화 단계에서 수행되는 영역입니다.
즉 vuser 수만큼 쓰래드가 생성되기 때문에 vuesr수만큼 __init__ 메소드가 수행됩니다.
아래와 같이 전역변수영역에서 파일을 로드해주세요.
그렇지 않으면 vuser수만큼 파일을 로드하게 됩니다.

```
from ... import ...
# 전역변수 초기화
class TestRunner
    __init__ # Thread 초기화
    __call__ # 테스트로 초기화 후 무한 반복
```

추가로 전역변수 영역은 프로세스 별로 독립적으로 할당되기 때문에
vuser가 똑같이 10이라도 1 process * 10 Thread와 10 process * 1 Thread는 차이가 있습니다.
- 1 process * 10 Thread : 전역변수 영역이 하나 생성되고, __init__을 10번 수행
- 10 process * 1 Thread : 전역ㅂ견수 영역이 열개 생성되고, __init__을 10번 수행