2013-04-19 2 views
5

Я пытаюсь использовать Gatling для тестирования моего API, но у меня есть проблема. Сейчас я тестирую логин/выход из системы. При входе в систему пользователь получил токен, который используется для выхода из системы.
Когда я пользуюсь рекордером, он фиксирует токен исправления, и, конечно, он не работает, когда я запускаю тест. Но я не могу найти в документе или Google, как я могу динамически получить токен.
Кто-нибудь знает?
Спасибо!Получить токен аутентификации в Gatling

EDIT:

после записи здесь, что я получил

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) 

Я пытаюсь поставить два куска кода после .post ("http://site.com/login") и. get («http://site.com/logout»), но это не работает

ответ

8

Где вы r токен? Это HTTP-заголовок? Вообще говоря, способ сохранения данных от ответов для повторного использования для последующих запросов - Check API.

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

Да, это заголовок HTTP для выхода из системы. Он генерируется в ответ json при входе в систему. – Simon

+0

Итак, просто добавьте проверку своего запроса на вход, сохраните результат, а затем повторно введите его в свой запрос на выход. Я только что отредактировал свой ответ. Возьми? –

+0

Я собираюсь попробовать это, спасибо! – Simon

Смежные вопросы