2017-04-11 6 views
0

J'utilise Dynatrace et Gatling pour l'analyse de la performance et les tests. Dynatrace prend en charge les tests de traçage via l'ajout d'un en-tête à chaque requête HTTP. Je voudrais avoir cet en-tête avec un guid de test dynamique sans l'ajouter à chaque demande individuellement dans des centaines de places.Comment puis-je ajouter un en-tête par défaut à chaque requête HTTP avec Gatling?

Un test exemple:

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

Je comprends que je pourrais ajouter l'en-tête individuellement dans chaque demande avec ...

.headers(gatlingHeaders) 

... mais mon but est d'éviter de faire que 100s des endroits dans le code. Essentiellement, je cherche un Gatling équivalent à this functionality au printemps.

J'ai trouvé this issue sur Gatling, mais je n'ai pas pu déterminer si cela serait utile.

Des recommandations?

+1

Cette page peut être utile ... regarder maintenant https://community.dynatrace.com/community/pages/viewpage.action?pageId=213619738 –

Répondre

2

Vous pouvez configurer directement les en-têtes par défaut lorsque vous créez votre protocole http, par ex.

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)) 

Pour plus d'informations, consultez la documentation Http Headers