2017-05-03 121 views
1

私は以下のように100のGETリクエストのサンプルリクエストで設定した負荷で性能試験を設定しています:私はそれぞれのX-Forwarded-Forリクエスト・ヘッダーを追加したいどのような、異なるipAddressを持ってJMeterにX-Forwarded-Forリクエストヘッダを追加するには?

http://34.202.108.112:8080/adserver/html5/inwapads/?sleepAfter=0&adFormat=preappvideo&ak=c39ca252e3605ca216f05d4c6ed18b08&version=1.0&fullscreen=1&vdo=1&requester=dashbid&channelType=site&pageURL=http%3A%2F%2Fibtimes.co.uk&siteName=ibtimes.co.uk&refURL=ibtimes.co.uk&*ipAddress=212.232.34.134*&ua=Mozilla%2F5.0+%28Linux%3B+Android+5.0.1%3B+SCH-R970+Build%2FLRX22C%29+AppleWebKit%2F537.36+%28KHTML%2C+like+Gecko%29+Chrome%2F47.0.2526.83+Mobile+Safari%2F537.36&cb=1477379953087252374&target_params=latlong=57.6198/39.8554|geoType=1&size=x&dnt=0&output=vast;vdocookieid=af7d5dc67d7cd4e9f4a56f09d0b1046b 2351daf4-3fb3-4d5c-890c-c32672e036df 35c720f4-5bb3-45f3-b5b1-be9fcd5f2f5d

要求のすべてのセットをリクエストでipAddressと同じ値を持つリクエスト。

ご意見があれば助かります。あなたはCSVからこれらのIPアドレスを取得している場合は

答えて

2

それが好きなあなただけのHTTP Header Managerを追加することができ、ファイルと設定:

JMeter add request header


をあなたはハードコード化されたIPアドレスを持つ100個の要求を持っている場合(つまり、録音から来ている)でも可能ですが、スクリプトを実行する必要があります。

  1. HTTPヘッダーマネージャをテスト計画に追加しますTPリクエストサンプラー)
  2. は、あなたのテスト計画(HTTPリクエストサンプラーと同じレベル)
  3. JSR223 PreProcessorを追加

    import org.apache.jmeter.protocol.http.control.Header 
    
    def address = sampler.getArguments().getArgumentsAsMap().get("ipAddress") 
    def headerManager = sampler.getHeaderManager() 
    headerManager.removeHeaderNamed("X-Forwarded-For") 
    headerManager.add(new Header("X-Forwarded-For", address)) 
    

にJSR223プリプロセッサ「スクリプト」領域に上記のコードを次のコードを入れてくださいipAddressリクエストパラメータを探し、それが見つかる場合は、該当するX-Forwarded-Forヘッダをリクエストに追加します

+0

上記のjmeterを設定した後にxffを送信する方法を検証するには負荷をかけたときにリクエストしますか? –

+0

変数は置き換えられませんか?何か不足していますか? –

+0

私はこれが機能しない何かを教えてください、xffの変数は置き換えられません。 –

関連する問題