Могу ли я установить несколько заголовков с Siege?
Я хочу использовать осаду, чтобы нацелить несколько URL-адресов в моем приложении, каждый из которых имеет разные заголовки. Я могу установить заголовки для одного запроса
siege -u http://localhost/xyz -d1 -r1000 -c25 --header="Token: f2840fc1"
(это выглядит как недокументированный)
Я могу указать список URL-адресов в файле URL-адресов, с настраиваемыми заголовками для каждого URL-адреса. Но я не вижу пути в документах.
Ответы
Ответ 1
Я предлагаю использовать два одновременных вызова siege
. Напишите файл URL, который использует Header-A, а другой для заголовка-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
Ответ 2
Насколько я могу видеть из man page и чтения, я думаю, что вы правы. Единственный способ указать заголовки - в командной строке, используя параметры -H --header
, не указанные в файле URL.
Ответ 3
Вы можете попробовать этот пример siege --concurrent=5 --reps=100 --header='sdk:3.0, config:3.0,zid:0' 'https://google.com/api/REGME POST uid=a8qn&aid=43ZK0'