Как я могу добавить заголовок по умолчанию к каждому HTTP-запросу с помощью Gatling?

Я использую Dynatrace и Gatling для анализа и тестирования производительности. Dynatrace поддерживает тестовые прогоны трассировки путем добавления заголовка к каждому HTTP-запросу. Я хотел бы иметь этот заголовок с гидом динамического тестирования, не добавляя его к каждому запросу отдельно в сотнях мест.

Пример теста:

def GetLocationPage = exec(http(domain + "GetLocationPage")
.post("/location ")
.formParam("updateVersion", "1")

Я понимаю, что могу добавлять заголовок индивидуально в каждый запрос с помощью ...

.headers(gatlingHeaders)

... но моя цель - избежать сотен мест в коде. По сути, я ищу эквивалент Гатлинга эту функциональность в Spring.

Я обнаружил эту проблему в Gatling, но не смог определить, будет ли она полезный.

Какие-нибудь рекомендации?


person David W    schedule 11.04.2017    source источник
comment
Эта страница может быть полезной ... сейчас ищу community.dynatrace.com/ сообщество / страницы /   -  person David W    schedule 11.04.2017


Ответы (1)


Вы можете настроить заголовки по умолчанию непосредственно при создании протокола http, например

val httpConf = http
   // Here is the root for all relative URLs
   .baseURL("http://computer-database.gatling.io") 
   // Here are the common headers, via specialized methods
  .acceptHeader("text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8") 
  .acceptEncodingHeader("gzip, deflate")
  .acceptLanguageHeader("en-US,en;q=0.5")
  .userAgentHeader("Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20100101 Firefox/16.0")
  // More generic methods are available too
  .header("foo", "bar") // to set one header
  .headers(Map("foo" -> "bar", "baz" -> "qix")) // to set a bunch of headers

val scn = scenario("Scenario Name")
  .exec(http("request_1").headers(...) // This is for single request, but you know it already
  .get("/")) // etc...

setUp(scn.inject(atOnceUsers(1)).protocols(httpConf))

Дополнительную информацию см. В документации Http Headers.

person Teliatko    schedule 21.04.2017