2013-12-20 28 views
11

我想使用圍攻來定位我的應用程序中的多個URL,每個URL都有不同的標題。我可以爲一個請求我可以用Siege設置多個標題嗎?

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

設置頭(這似乎是undocumented

我可以在URL文件中指定的URL列表,以及每個URL自定義標題。但我在文檔中看不到方法。

+0

你有沒有找到答案? – zaitsman

+0

我認爲答案是否定的。 – Joe

+5

雖然無法爲不同的網址設置多個標頭,但您可以通過說siege --header =「My1:Value1」--header =「My2:Value2」來爲所有網址設置多個標頭-f urls.txt – zaitsman

回答

7

我建議使用兩個併發呼叫siege。編寫一個使用Header-A的URL文件,另一個用於Header-B。

對於我的API測試,我有一個get_urls.txt文件和post_json_urls.txt文件,我一次調用兩個Siege實例。這種方式被稱爲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'

相關問題