我可以使用Siege设置多个标头吗?

时间:2013-12-20 15:31:35

标签: http-headers load-testing siege

我想使用围攻来定位我的应用上的多个网址,每个网址都有不同的标头。我可以为一个请求设置标题

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

(这似乎是undocumented

我可以在URL文件中指定URL列表,并为每个URL指定自定义标头。但我无法在文档中看到一种方式。

3 个答案:

答案 0 :(得分:8)

我建议对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

答案 1 :(得分:4)

据我所知man page并阅读,我认为你是对的。指定标头的唯一方法是使用{URL}文件中没有的-H --header选项在命令行上。

答案 2 :(得分: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'