|
안녕하세요.
nGrinder를 사용해서 성능테스트 스크립트 작성중입니다.
1 Agent - 다수의 Process - 19 Thread 사용 예정입니다.
문제는 가장 처음 실행되는 process( processNum = 0 )가
beforeThread()에서 생성한 데이터를 다른 프로세스들과 공유해합니다.
Class 아래에서 static 변수로 선언 한 변수에 값을 저장해도 다른 프로세스에서는 읽어오지 못하는것 같습니다.
예시 코드 남깁니다.
감사합니다.
*****0번 프로세스가 실행된 후 약 5초 후 다른 프로세스가 실행되도록 설정했습니다.********
Class TestRunner{
...
public static def sData=0;
@BeforeProcess
public static void beforeProcess() {
if(grinder.processNumber != 0)
grinder.logger.info("{}",sData) // 5초 뒤 실행되는 1번 프로세스에서 0 출력
}
@BeforeThread
public void beforeThread() {
if (grinder.processNumber ==0){ // 0번 프로세스만 실행
sData= 100 // sData에 100 대입
}
}
|