Как использовать cURL для выполнения нескольких одновременных запросов?

Я хотел бы использовать cURL для проверки обработки флуда на моем сервере. Сейчас я использую это в командной строке Windows:

curl www.example.com

который будет GET страницу один раз. Я хотел бы сделать то же самое, кроме как вместо одного запроса, я хочу создать не менее 10 запросов одновременно. Как мне это сделать?

Ответ 1

Хотя завиток - очень полезный и гибкий инструмент, не предназначен для такого типа использования. Существуют и другие доступные инструменты, которые позволят вам сделать несколько одновременных запросов на один и тот же URL-адрес.

ab - это очень простой, но эффективный инструмент такого типа, который работает на любом веб-сервере (несмотря на то, что он ориентирован на сервер Apache).

Grinder - это более сложный инструмент, который позволяет указать много разных URL-адресов для использования в тесте нагрузки. Это позволяет смешивать запросы на дешевые и дорогие страницы, которые могут в большей степени соответствовать стандартной нагрузке для вашего сайта.

Ответ 2

Керл не может сделать это сам, но может bash.

curl -o 1.txt -X GET https://foo & curl -o 2.txt -X GET https://foo