web-dev-qa-db-fra.com

Comment utiliser cURL pour effectuer plusieurs requêtes simultanées?

Je voudrais utiliser cURL pour tester la gestion des inondations sur mon serveur. En ce moment, j'utilise ceci sur une ligne de commande Windows:

curl www.example.com

qui GET la page une fois. J'aimerais maintenant faire la même chose, sauf qu'au lieu d'une seule demande, je veux générer au moins 10 demandes à la fois. Comment pourrais-je faire ça?

22
Daniel T.

Bien que curl soit un outil très utile et flexible, il n'est pas destiné à ce type d'utilisation. Il existe d'autres outils disponibles qui vous permettront de faire plusieurs demandes simultanées à la même URL.

ab est un outil très simple mais efficace de ce type, qui fonctionne pour n'importe quel serveur Web (malgré l'introduction axée sur le serveur Apache).

Grinder est un outil plus sophistiqué, qui peut vous permettre de spécifier de nombreuses URL différentes à utiliser dans un test de charge. Cela vous permet de mélanger les demandes de pages bon marché et coûteuses, qui peuvent ressembler davantage à la charge standard de votre site Web.

35
sgmorrison

Curl peut ne pas le faire lui-même mais bash le peut.

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