2017-04-11 12 views
0

パフォーマンス分析とテストにはDynatraceとGatlingを使用しています。 Dynatraceは、各HTTP要求にヘッダーを追加することで、テスト実行のトレースをサポートしています。 100ぺージの場所で個別のリクエストに個別に追加することなく、ダイナミックテストガイド付きのヘッダーを作成したいと思います。Gatlingで各HTTP要求にデフォルトヘッダーを追加するにはどうすればよいですか?

サンプルテスト:

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

私は...

.headers(gatlingHeaders) 

で各リクエストに個別にヘッダを追加することができることを理解し...しかし、私の目標は、その100Sをやって回避することですコード内の場所の数。基本的に、私は春にthis functionalityに相当するギャトリングを探しています。

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

関連する問題