Curl создать большой почтовый запрос - PullRequest
0 голосов
/ 14 мая 2018

Мне нужно исследовать проблему тайм-аута на сервере и сделать большой HTTP-запрос. Есть ли какой-нибудь простой способ создать большой HTTP-запрос с помощью curl или есть более эффективные инструменты.

curl -X POST -d {10mb random string} localhost:8080/test

1 Ответ

0 голосов
/ 14 мая 2018

Создайте файл размером 10M

dd if=/dev/urandom of=output.dat  bs=1M  count=10

Затем отправьте файл с помощью Curl

curl -X POST -d @output.dat localhost:8080/test

Это то, что вы ищете?

С manpage :

-d, --data

(HTTP) Отправляет указанные данные в запросе POST на сервер HTTP втак же, как браузер, когда пользователь заполнил HTML-форму и нажал кнопку отправки.Это заставит curl передавать данные на сервер, используя application-type / x-www-form-urlencoded.Сравните с -F, --form.

- data-raw почти такой же, но не имеет специальной интерпретации символа @.Чтобы публиковать данные исключительно в двоичном формате, вы должны использовать опцию --data-binary.Чтобы URL-кодировать значение поля формы, вы можете использовать --data-urlencode.

Если какой-либо из этих параметров используется более одного раза в одной командной строке, указанные фрагменты данных будут объединены вместе сразделительный символТаким образом, использование '-d name = daniel -d skill = lousy' сгенерирует блок поста, который будет выглядеть как 'name = daniel & skill = lousy'.

Если вы начинаете данные с буквы @, остальные должныбыть именем файла для чтения данных, или - если вы хотите, чтобы curl считывал данные из stdin.Несколько файлов также могут быть указаны.Публикация данных из файла с именем 'foobar', таким образом, будет выполняться с помощью -d, --data @foobar.Когда --data говорят читать из файла, подобного этому, возврат каретки и перевод строки будут удалены.Если вы не хотите, чтобы символ @ имел специальную интерпретацию, используйте вместо этого --data-raw.

См. Также --data-binary и --data-urlencode и --data-raw.Эта опция переопределяет -F, --form и -I, --head и --upload.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...