我想使用围攻来定位我的应用上的多个网址,每个网址都有不同的标头。我可以为一个请求设置标题
siege -u http://localhost/xyz -d1 -r1000 -c25 --header="Token: f2840fc1"
(这似乎是undocumented)
我可以在URL文件中指定URL列表,并为每个URL指定自定义标头。但我无法在文档中看到一种方式。
答案 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'