2013-05-01 3 views
1

Скажем, мне нужно написать сценарий тестирования загрузки gatling, который должен вызывать два API A1 и A2. Сначала нужно вызвать A1, который вернет полезную нагрузку JSON, необходимо извлечь поле в полезной нагрузке JSON и использовать это значение поля при вызове второго API. Может ли кто-нибудь дать мне знать, как я могу это сделать? Этот скрипт предназначен для тестирования нагрузки на наших серверах, поддерживающих API, которые превышают HTTP.Сценарий тестирования загрузки Gatling

ответ

3

Вы можете сделать это с помощью проверок jsonpath и сохранения результата в сеансе.

Это задокументировано здесь на страницах http check и session.

Это будет выглядеть следующим образом:

exec(
    http("api 1") 
    .get("api1url") 
    .check(jsonPath("/my/json/field").saveAs("myValue")) 
) 
.exec(
    http("api 2") 
    .get("api2url/${myValue}") 
) 
Смежные вопросы