2013-12-20 31 views
11

siegeを使用して、アプリでそれぞれ異なるヘッダーを持つ多数のURLをターゲティングしたいと考えています。私は、各URLのためのカスタムヘッダーと、URLのファイルにURLのリストを指定することができます(これはundocumentedように見える)1つの要求複数のヘッダをSiegeで設定することはできますか?

siege -u http://localhost/xyz -d1 -r1000 -c25 --header="Token: f2840fc1" 

ため

をヘッダーを設定することができます。しかし、私はドキュメントで方法を見ることができません。

+0

あなたが答えを見つけるか、この例を試すことができますか? – zaitsman

+0

答えはノーと思います。 – Joe

+5

異なるURLに複数のヘッダーを設定する方法はありませんが、siege --header = "My1:Value1" --header = "My2:Value2"と指定すると、すべてのURLに複数のヘッダーを設定できます。-f urls.txt – zaitsman

答えて

7

siegeへの2つの同時呼び出しを使用することをお勧めします。ヘッダーAを使用し、ヘッダーBを使用するURLファイルを作成します。

私のAPIテストでは、get_urls.txtファイルとpost_json_urls.txtファイルがあります。これは、Siegeの2つのインスタンスを一度に呼び出すものです。この方法では、Content-Type: text/jsonで呼び出され、もう一方は呼び出されません。 Siege url parserの書き換えが短くて、これが私が知る唯一の方法です。例えば

siege -f get_urls.txt & siege -H 'Content-Type: text/json' -f post_json_urls.txt 
+0

それは役に立つアドバイスです。 – Joe

4

私はman pageから見ることができ、周りを読んで私はあなたが正しいと思います。ヘッダーを指定する唯一の方法は、URLファイルに含まれていないオプションの-H --headerを使用してコマンドライン上に表示することです。

0

あなたはsiege --concurrent=5 --reps=100 --header='sdk:3.0, config:3.0,zid:0' 'https://google.com/api/REGME POST uid=a8qn&aid=43ZK0'

関連する問題