Siege可以设置多个头吗?

18
我想使用Siege工具来针对我的应用程序中的多个URL,每个URL都有不同的标头。我可以为一个请求设置标头。
siege -u http://localhost/xyz -d1 -r1000 -c25 --header="Token: f2840fc1"

这是英语文本,翻译如下:

(这似乎是未记录的

我可以在URL文件中指定URL列表,并为每个URL设置自定义标头。但我在文档中找不到方法。


你找到答案了吗? - zaitsman
我认为答案是否定的。 - Joe
5
虽然无法针对不同的URL设置多个标题,但您可以通过输入 "siege --header="My1:Value1" --header="My2:Value2" -f urls.txt" 来为所有URL设置多个标题。 - zaitsman
3个回答

13
我建议同时使用两个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

谢谢,这是有用的建议。 - Joe

5
据我所见,从手册页面和相关阅读中可以看出,我认为你是正确的。唯一指定头信息的方式是使用命令行中的-H --header选项,而不是在URL文件中进行。


1
你可以尝试这个例子 siege --concurrent=5 --reps=100 --header='sdk:3.0, config:3.0,zid:0' 'https://google.com/api/REGME POST uid=a8qn&aid=43ZK0'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接