2013-04-18 1 views
0

Google은 Gatling에서 REST-ish 앱을 스트레스 테스트하려고합니다. users은 요청할 때마다 fileBody 다른 게시물을 사용하기를 바랍니다. 이것은 잘 실행하지만 각각의 시나리오를 처음 구축 할 때 exec와 블록이 한 번 실행에만 것 같습니다요청마다 다른 동작을 사용하는 개틀링 테스트

scenario("100%") 
    .during(15 minutes) { 
     exec(requestStream.next()) 
     .pause(118 seconds, 120 seconds) 
    } 
    .users(2) 
    .delay(2 minutes) 
    .protocolConfig(httpConf) 

...build up several scenarios... 

setUp(severalScenarios) 

: 같은

우리의 시나리오는 보인다. 우리는이 블록이 during(...) 루프가 발생할 때마다 실행되어 각 사용자에게 15 분마다 실행되도록 반복기의 새로운 Request을 부여한다고 생각했습니다.

뭔가 빠졌습니까? 이 일을하는 더 똑똑한 방법이 있습니까?

답변

1

아니요, DSL이 작동하는 방식이 아닙니다. DSL 요소는 실제로 시뮬레이션이로드 될 때 단 한번만 해석되는 빌더입니다.

시나리오 요소에 동적 데이터를 주입하려면 Feeders, 사용자 세션, Gatling EL 등을 사용해야합니다. requestStream은 어떤 모습입니까?

+0

우리는이 경로를 따라 우리를 몰아 넣는 Feeders와 약간의 문제가 있었지만 조금 더 해킹 한 후에 지금은 제대로 작동하는 것처럼 보입니다. – Chris

관련 문제