Могу ли я установить несколько заголовков с 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'