установка параметров от рабочего скручивания до параметров Гатлинга - PullRequest
0 голосов
/ 04 марта 2020

У меня есть следующий рабочий локон:

curl --request POST   --url 'https://xxx/connect/token'   --header 'content-type: application/x-www-form-urlencoded'   --data grant_type=client_credentials   --data 'client_id=xxx'   --data client_secret=xxx   --data audience=xxx/kj_api 

Но воспроизведение в Gatling (scala) не работает так:

package magnus

import scala.concurrent.duration._
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import io.gatling.jdbc.Predef._

class OAuthSimulation extends Simulation {

val httpProtocol = http
    .baseUrl("https://xxx.no")
    .inferHtmlResources()
    .acceptEncodingHeader("gzip,deflate")
    .contentTypeHeader("application/x-www-form-urlencoded")
    .userAgentHeader("Apache-HttpClient/4.1.1 (java 1.5)")

val headers_0 = Map("Authorization" -> "Bearer xxx")

val scn = scenario("tokenSimulation")

    .exec(http("request_token")
        .post("/connect/token")
        .headers(headers_0))

setUp(scn.inject(atOnceUsers(1))).protocols(httpProtocol)
}

Как мне установить параметры из рабочий локон к моему сценарию Гатлинга?

Спасибо, Магнус

Ответы [ 2 ]

0 голосов
/ 04 марта 2020

Просто используйте .formParam("key", "value")

  .exec(http("request_token")
            .post("/connect/token")
            .headers(headers_0))
            .formParam("audience", "xxx/kj_api")
            .formParam("client_id", "xxx")
            .formParam("client_secret", "xxx")
            .formParam("grant_type", "client_credentials")
0 голосов
/ 04 марта 2020

Привет, Магнус, похоже, тебе нужно будет использовать URL-адрес, содержащий QUERY PARAMS.

Так что-то вроде 'https://xxx/connect/token?grant_type=client_credentials&client_id=xxx' ... et c

Взгляните на https://gatling.io/docs/current/http/http_request/#query -параметры , чтобы узнать больше информация

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