2017-01-26 1 views
3

나는 코드가 같이 실행하면 :개틀링 - 실행 시나리오 sequentialy

setUp(
    scenario1.inject(constantUsersPerSec(1) during (1 second)), 
    scenario2.inject(constantUsersPerSec(1) during (1 second)) 
).protocol() 

두 시나리오 모두가 한 번에 시작됩니다.
하나씩 실행하려면 무엇을 변경해야합니까? 당신이 보장 순차적 실행을 원한다면

답변

5

당신은 "nothingFor"주입 단계

setUp(
    scenario1.inject(constantUsersPerSec(1) during (1 second)), 
    scenario2.inject(nothingFor(1 second) , 
        constantUsersPerSec(1) during (1 second)) 
).protocol() 

와 두 번째 시나리오를 시작할 수 있습니다, 당신은 새로운 시나리오로 두 시나리오의 사슬을 넣어해야합니다.

var scn = scenario("combined scenario"). 
      .exec(chain1) 
      .exec(chain2) 

def chain1 = exec(...)... 
def chain2 = exec(...)... 

보통 나는 사용자 시나리오 시퀀스에서 (휘발성 기록) 페이지에 대한 (페이지 호출 체인)과 쉽게 재결합하게 부하 모델 (주입 단계로 설정), 스크립트를 분리 체인을 사용하여 새로운 시나리오를 만듭니다.

+0

inject (nothing (1 초))는 일종의 일시 중지입니다.이 대신에 다른 것이 있습니까? 잠시 멈추거나 아무것도 사용하지 않으려면 (1 초) 내 질문은 https : //입니다. stackoverflow.com/questions/44065545/how-to-execute-scenarios-in-sequence-in-gatling – Peter