Krulopdracht om URL-verzoek te herhalen

Wat is de syntaxis voor een linux-opdracht die een URL herhaaldelijk, x aantal keren, bereikt. Ik hoef niets met de gegevens te doen, ik hoef alleen maar 20 keer in een browser op refresh te drukken.


Antwoord 1, autoriteit 100%

U kunt de URL-reeksvervanging gebruiken met een dummy-queryreeks (als u CURL wilt gebruiken en een paar toetsaanslagen wilt opslaan):

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

Als u andere zoekreeksen in uw URL heeft, wijst u de reeks toe aan een wegwerpvariabele:

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

Bekijk de URL-sectie op de man-pagina: https://curl.haxx.se/ docs/manpage.html


Antwoord 2, autoriteit 65%

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

Of als je tijdinformatie terug wilt krijgen, gebruik dan ab:

ab -n 20 http://url/

Antwoord 3, autoriteit 59%

Misschien ben je geïnteresseerd in de Apache Bench-tool die in principe wordt gebruikt om eenvoudig te laden testen.

voorbeeld:

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

n = totaal aantal verzoeken, c = aantal gelijktijdige verzoeken


Antwoord 4, autoriteit 4%

Als je een interval wilt toevoegen voordat je de cron de volgende keer uitvoert, kun je een slaapstand toevoegen

voor i in {1..100}; doe echo $i && curl “http://URL” >> /tmp/output.log && slaap 120; klaar


Antwoord 5, autoriteit 3%

Je kunt elke bash-lusconstructie gebruiken, zoals FOR, die compatibel is met Linux en Mac.

https://tiswww.case.edu/php /chet/bash/bashref.html#Looping-Constructs

In jouw specifieke geval kun je Niteraties definiëren, waarbij Neen getal is dat bepaalt hoeveel curluitvoeringen je wilt.

for n in {1..N}; do curl <arguments>; done

ex:

for n in {1..20}; do curl -d @notification.json -H 'Content-Type: application/json' localhost:3000/dispatcher/notify; done

Other episodes