web-dev-qa-db-fra.com

Commande Curl pour répéter la demande d'URL

Quelle est la syntaxe pour une commande linux qui frappe une URL à plusieurs reprises, x nombre de fois. Je n'ai rien à faire avec les données, il me suffit de répliquer en appuyant sur l'actualisation 20 fois dans un navigateur.

47
mathematician

Vous pouvez utiliser la substitution de séquence d'URL avec une chaîne de requête fictive (si vous souhaitez utiliser CURL et enregistrer quelques séquences de touches):

curl http://www.myurl.com/?[1-20]

Si vous avez d'autres chaînes de requête dans votre URL, affectez la séquence à une variable à jeter:

curl http://www.myurl.com/?myVar=111&fakeVar=[1-20]

Consultez la section URL de la page de manuel: https://curl.haxx.se/docs/manpage.html

78
alexm

Vous pourriez être intéressé par Apache Bench outil qui est fondamentalement utilisé pour faire des tests de charge simples.

exemple :

ab -n 500 -c 20 http://www.example.com/

n = nombre total de demandes, c = nombre de demandes simultanées

56
Avichal Badaya
for i in `seq 1 20`; do curl http://url; done

Ou si vous voulez récupérer les informations de minutage, utilisez ab:

ab -n 20 http://url/
55
matt b