2013-04-19 20 views
5

Sto provando a utilizzare Gatling per testare la mia API ma ho un problema. Sto testando per ora il login/logout. Al login, l'utente ha un token, che viene utilizzato per il logout.
Quando utilizzo il registratore, mantiene un token di correzione e, naturalmente, non funziona quando eseguo il test. Ma non trovo nel doc o google come posso ottenere dinamicamente il token.
Qualcuno sa?
Grazie!Ottieni il token di autenticazione in Gatling

EDIT:

dopo aver registrato qui quello che ho ottenuto

val headers_13 = Map(
     "Accept" -> """*/*""", 
     "Origin" -> """http://site.com""", 
     "token" -> """token""" 
) 

val scn = scenario("Scenario Name") 
     .exec(http("request_1") 
        .post("http://site.com/login") 
        .headers(headers_1) 
         .param("""player[email]""", """[email protected]""") 
         .param("""player[password]""", """password""") 
      ) 
     .pause(757 milliseconds) 

...

.exec(http("request_13") 
        .get("http://site.com/logout") 
        .headers(headers_13) 
      ) 
     .pause(202 milliseconds) 

Io cerco di mettere i due pezzi di codice dopo .post ("http://site.com/login") e. get ("http://site.com/logout") ma non funzionava

risposta

8

Dove sei r gettone? È un'intestazione HTTP? In generale, il modo di salvare i dati dalle risposte per riutilizzarli per ulteriori richieste è il Check API.

.check(header("tokenName").saveAs("token")  
...  
.header("tokenName", "${token}") 
+0

Sì, è un'intestazione HTTP per il logout. Viene generato nella risposta JSON al momento dell'accesso. – Simon

+0

Quindi, è sufficiente aggiungere un controllo sulla richiesta di accesso, salvare il risultato, quindi reinserirlo nella richiesta di disconnessione. Ho appena modificato la mia risposta. Prendilo? –

+0

Ho intenzione di provare questo, grazie! – Simon

Problemi correlati