2014-09-04 8 views
5

Sto provando a eseguire un semplice test delle prestazioni tramite Gatling. Io uso Maven per eseguire il processo. Al fine di raccogliere facilmente quando i cambiamenti nel codice rompono i miei test di gatling, voglio che maven-build fallisca. Mi sono assicurato di aggiungere <failOnError>true</failOnError> nel mio file pom.xml.Failed maven-build quando Gatling-test ha una percentuale di errore troppo alta

mio script corrente è qualcosa di simile:

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) 
} 

corro la build usando Maven (con il Gatling-maven-plugin) utilizzando mvn clean gatling:execute che allways successo. (anche quando il server non è in esecuzione). Sto cercando un modo per assicurarmi che le build di maven falliscano quando gatling-test fallisce (o ha una percentuale di errore troppo alta).

risposta

7

Quindi ho trovato una soluzione: tutto quello che dovevo fare era aggiungere delle asserzioni al setUp, con i criteri che volevo. Quindi il codice seguente fallirebbe la generazione di maven se il tasso di successo era amante del 90%.

setUp(scn.inject(...)) 
    .protocols(httpProtocol) 
    .assertions(
     global.successfulRequests.percent.greaterThan(90) 
    ) 
Problemi correlati