Я пытаюсь автоматизировать сценарий, в котором мне нужно генерировать нагрузку на блоки, размещенные на AWS. Они требуют аутентификации с помощью «AWS Signature Version 4».
Я не уверен, как отправить запрос с помощью «AWS Signature Version 4» через Gatling
AWS Signature Version 4 принимает эти значения.
1.) AccessKey
2.) SecretKey
3.) Регион АМС
4.) Название сервиса
Возвращает
"X-Amz-Date":
«Авторизация»: «Учетные данные AWS4-HMAC-SHA256 = AccessKey / us-east-1 / apigateway / aws4_request, SignedHeaders = content-length; тип контента; хост; x-amz-date, Signature =« somevalue »,
Поможет ли указание всех таких значений?
.exec(http("RESTGetOAuthToken")
.post("")
.header("Content-Type", "application/x-www-form-urlencoded")
.header("Content-Type", "application/json")
.header("X-Amz-Date", "")
.header("Authorization", "")
.header("Cache-Control", "no-cache")
.body(StringBody("""{
"orders": [
]
}
]