2

Yandex-tankを http 負荷テスト ツールとして使用しようとした人はいますか?

異なるパスとクエリ パラメータと異なる http headear を含む複数のリクエストで http サービスをテストするユースケースがあります。

EG 最初のリクエスト タイプ - /test/user1?param1=1 [X-Forwarded-For: 192.168.0.1]、2 番目のリクエスト タイプ - /test/user2?param1=2 [X-Forwarded-For: 192.168.0.2]

そして問題は、ammo.txt ファイルに異なる http ヘッダーを設定する方法です。

私は試した:

# load.conf    
[phantom]
address=myservice.loc #Target's address and port .
rps_schedule=line(1, 50, 1m) ## 1 minute, from 1 to 50 requests per second

# ammo.txt    
[X-Forwarded-For: 192.168.0.1]
/test/user1?param1=1    

[X-Forwarded-For: 192.168.0.2]
/test/user2?param1=2

テストは正常に実行されますが、要求されたすべてに X-Forwarded-For: 192.168.0.1があります。

私のユースケースに合うように ammo.txt を設定する方法を知りたいです (異なるヘッダーを持つように)。また、これを行うための代替ツールを提案していただけますか?

4

1 に答える 1

0

URI 形式を使用する場合、異なるヘッダーを持つことはできません。

UPD: 新しい機能を追加し、uri スタイルの弾薬でそれを実行できるようになりました。 docsを参照してください。ヘッダーを変更した uri スタイルの弾薬の例:

[Connection: close]
[Host: target.example.com]
[Cookies: None]
/?drg tag1
/
/buy tag2
[Cookies: test]
/buy/?rt=0&station_to=7&station_from=9

here で説明されているように、リクエスト スタイルで弾薬を生成することもできます。異なる 'Host' ヘッダーを使用したリクエスト スタイルの弾薬の例:

34 good
GET / HTTP/1.0
Host: xxx.tanks1.example.com
User-Agent: xxx (shell 1)

78 bad
GET /abra HTTP/1.0
Host: xxx.tanks2.example.com
User-Agent: xxx (shell 1)

79 unknown
GET /ab/ra HTTP/1.0
Host: xxx.tanks3.example.com
User-Agent: xxx (shell 1)

34 good-- これはヘッダーです。数字は次のリクエストのバイト単位のサイズです (行末を含む)。そしてgood目印です。

于 2013-09-18T09:50:22.010 に答える