같은 에이전트, 다른 프로세스 간 데이터 공유건

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

같은 에이전트, 다른 프로세스 간 데이터 공유건

jideasn
안녕하세요.
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 대입
     }
}