Как правильно соотнести ответ заголовка SAML в Gatling? - PullRequest
0 голосов
/ 12 февраля 2019

Я хочу автоматизировать тест производительности, содержащий аутентифицированные логины SAML.

Инструмент, который я выбрал для работы, - это Гатлинг, но я довольно новичок в этом инструменте.

Теперь я сталкиваюсь спроблема в том, что мой скрипт не будет получать ответ SAML из заголовка ответа.

    .exec(http("request_6")
        .post("/isam/sps/AD_Europe_SAM_SP/saml20/login")
        .headers(headers_6)
        .check(headerRegex("SAMLResponse", "SAMLResponse=(.*)").saveAs("saml_response"))
        .formParam("RelayState", "uuide0a0e23c-0168-1aea-bfd3-b405d391f0ea")
        .formParam("SAMLResponse", Seq("""${saml_response}""").mkString))

Я надеялся, что это выполнит работу и получит ответ SAMLResponse из заголовка.Но все, что он возвращает, это следующая ошибка:

request_6: Не удалось построить запрос: не определен атрибут с именем 'saml_response'.

Ответ SAML, который я пытаюсь сопоставить, находится в форме-data раздел заголовка.

Если кто-нибудь может помочь мне выяснить, как захватить это значение заголовка, это было бы очень полезно.

1 Ответ

0 голосов
/ 14 февраля 2019

Я обнаружил, что искал ответ SAML в неправильном запросе (POST) Вместо намеченного запроса (GET)

Когда я добавил строку извлечения кода:

.check(headerRegex("SAMLResponse", "SAMLResponse=(.*)").saveAs("saml_response"))

На правильный ответ (запрос GET) проблема была решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...