2014-09-04 1 views
5

Gatling을 통해 간단한 성능 테스트를 실행하려고합니다. 나는 프로세스를 실행하기 위해 maven을 사용한다. 코드 변경으로 인해 gatling-tests가 깨 졌을 때 easavenly pick up을하기 위해서는 maven-build가 실패하기를 원합니다. 내 pom.xml 파일에 <failOnError>true</failOnError>을 추가했는지 확인했습니다.Gatling-test의 fail-percentage가 너무 높을 때 실패한 maven-build

class MySim extends Simulation { 
    val httpProtocol = http.baseURL("http://localhost:8080") 
    val scn = scenario("Test") 
     .exec(http("request_1") 
      .get("""/helloworld""") 
      .check(status.is(200)) 
     ) 
    setUp(scn.inject(ramp(1 users) over (1 seconds))).protocols(httpProtocol) 
} 

내가에 allways 성공 mvn clean gatling:execute를 사용합니다 (개틀링 - 받는다는 - 플러그인) 받는다는을 사용하여 빌드를 실행

나의 현재 스크립트는 다음과 같은 것입니다. (서버가 실행 중이 아닌 경우에도). gatling-test가 실패하거나 실패율이 너무 높을 때 maven 빌드가 실패했는지 확인하는 방법을 찾고 있습니다.

답변

7

그래서 해결책을 찾아 냈습니다 : 내가 원한 기준으로 setUp에 주장을 추가해야했습니다. 따라서 성공률이 90 % 이상인 경우 다음 코드가 Maven 빌드에 실패합니다.

setUp(scn.inject(...)) 
    .protocols(httpProtocol) 
    .assertions(
     global.successfulRequests.percent.greaterThan(90) 
    ) 
관련 문제