我想使用 siege 来定位我的应用程序上的多个 URL,每个 URL 都有不同的标题。我可以为一个请求设置标头
siege -u http://localhost/xyz -d1 -r1000 -c25 --header="Token: f2840fc1"
(这似乎是无证的)
我可以在 URL 文件中指定一个 URL 列表,每个 URL 都有自定义标题。但我在文档中看不到方法。
我想使用 siege 来定位我的应用程序上的多个 URL,每个 URL 都有不同的标题。我可以为一个请求设置标头
siege -u http://localhost/xyz -d1 -r1000 -c25 --header="Token: f2840fc1"
(这似乎是无证的)
我可以在 URL 文件中指定一个 URL 列表,每个 URL 都有自定义标题。但我在文档中看不到方法。
我建议对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
据我从手册页和阅读中看到的,我认为你是对的。指定标头的唯一方法是在命令行上使用-H --header
URL 文件中没有的选项。
你可以试试这个例子siege --concurrent=5 --reps=100 --header='sdk:3.0, config:3.0,zid:0' 'https://google.com/api/REGME POST uid=a8qn&aid=43ZK0'