【问题标题】:Can I set multiple headers with Siege?我可以使用 Siege 设置多个标题吗?
【发布时间】:2014-01-09 12:17:18
【问题描述】:

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

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

(这似乎是undocumented

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

【问题讨论】:

  • 你找到答案了吗?
  • 我认为答案是否定的。
  • 虽然无法为不同的 URL 设置多个标头,但您可以通过 siege --header="My1:Value1" --header="My2:Value2" 为所有 URL 设置多个标头-f urls.txt

标签: http-headers load-testing siege


【解决方案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'

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 谢谢,这是有用的建议。
    【解决方案3】:

    据我所见,man page 和四处阅读我认为你是对的。指定标头的唯一方法是在命令行上使用不在 URL 文件中的 -H --header 选项。

    【讨论】:

      猜你喜欢
      • 2012-09-12
      • 2013-02-14
      • 1970-01-01
      • 2020-12-24
      • 2016-02-12
      • 2018-02-22
      • 2010-09-22
      • 2010-09-24
      • 1970-01-01
      相关资源
      最近更新 更多