15

我想使用 siege 来定位我的应用程序上的多个 URL,每个 URL 都有不同的标题。我可以为一个请求设置标头

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

(这似乎是无证的)

我可以在 URL 文件中指定一个 URL 列表,每个 URL 都有自定义标题。但我在文档中看不到方法。

4

3 回答 3

11

我建议对siege. 编写一个使用 Header-A 的 URL 文件,另一个用于 Header-B 的 URL 文件。

对于我的 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
于 2016-01-20T21:52:18.307 回答
4

据我从手册页和阅读中看到的,我认为你是对的。指定标头的唯一方法是在命令行上使用-H --headerURL 文件中没有的选项。

于 2014-01-07T03:17:43.697 回答
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'

于 2018-02-05T05:09:11.800 回答