2017-04-11 11 views
0

성능 분석 및 테스트를 위해 Dynatrace 및 Gatling을 사용하고 있습니다. Dynatrace는 각 HTTP 요청에 헤더를 추가하여 추적 테스트 실행을 지원합니다. 100 개의 장소에서 모든 요청에 ​​개별적으로 추가하지 않고 동적 테스트 가이드를 사용하여 해당 헤더를 사용하고 싶습니다.Gatling과 함께 각 HTTP 요청에 기본 헤더를 추가하려면 어떻게해야합니까?

예 시험 :

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

나는 각 요청에 개별적으로 헤더를 추가 할 수 있음을 이해 ...

.headers(gatlingHeaders) 

...하지만 내 목표는 100 단위 것을 일을 방지하는 것입니다 코드의 장소를 기본적으로 Spring에서 this functionality에 해당하는 Gatling을 찾고 있습니다.

내가 Gatling에서 this issue을 찾았지만 유용 할지를 결정할 수 없었습니다.

어떤 권장 사항이 있습니까?

+1

이 페이지는 도움이 될 수 있습니다 ... 지금 https://community.dynatrace.com/community/pages/viewpage.action?pageId=213619738 찾고 설명서를 참조하십시오 –

답변

2

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