2013-04-19 29 views
5

Próbuję użyć Gatling do przetestowania mojego API, ale mam problem. Testuję teraz logowanie/wylogowanie. Podczas logowania użytkownik otrzymuje token, który służy do wylogowania.
Kiedy korzystam z rejestratora, przechowuję token poprawkowy i oczywiście nie działa on po uruchomieniu testu. Ale nie znajduję w dokumencie ani w Google, w jaki sposób mogę uzyskać dynamicznie token.
Czy ktoś wie?
Dzięki!Zdobądź token uwierzytelniania w Gatling

EDIT:

po nagraniu tutaj co mam

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) 

staram się umieścić dwa kawałki kodu po .post ("http://site.com/login") oraz. get ("http://site.com/logout"), ale to się nie udało

Odpowiedz

8

Gdzie jesteś r token? Czy to nagłówek HTTP? Ogólnie rzecz biorąc, sposobem na zapisanie danych z odpowiedzi w celu ich ponownego użycia w przypadku dalszych żądań jest Check API.

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

Tak, jest to nagłówek HTTP do wylogowania. Jest generowany w odpowiedzi json, gdy się zalogujesz. – Simon

+0

Po prostu dodaj sprawdzenie swojego żądania logowania, zapisz wynik, a następnie wprowadź go ponownie do żądania wylogowania. Właśnie zredagowałem swoją odpowiedź. Zdobyć? –

+0

Spróbuję tego, dzięki! – Simon

Powiązane problemy