90

重复命中 URL x 次的 linux 命令的语法是什么。我不需要对数据做任何事情,我只需要在浏览器中复制点击刷新 20 次。

4

5 回答 5

136

您可以使用带有虚拟查询字符串的 URL 序列替换(如果您想使用 CURL 并节省一些击键):

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

如果您的 URL 中有其他查询字符串,请将序列分配给一次性变量:

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

查看手册页上的 URL 部分:https ://curl.haxx.se/docs/manpage.html

于 2016-05-02T21:42:27.280 回答
88
for i in `seq 1 20`; do curl http://url; done

或者,如果您想获取时间信息,请使用ab

ab -n 20 http://url/
于 2012-09-13T15:18:02.400 回答
80

您可能对Apache Bench工具感兴趣,该工具主要用于进行简单的负载测试。

例子 :

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

n = 请求总数,c = 并发请求数

于 2012-09-13T15:23:01.667 回答
5

如果你想在下次执行 cron 之前添加一个间隔,你可以添加一个 sleep

我在{1..100};做 echo $i && curl " http://URL " >> /tmp/output.log && sleep 120; 完毕

于 2019-10-31T05:33:48.923 回答
4

FOR您可以使用与 Linux 和 Mac 兼容的任何 bash 循环结构,例如, with。

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

在您的特定情况下,您可以定义N迭代,其中是一个定义您想要执行N多少次的数字。curl

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

前任:

for n in {1..20}; do curl -d @notification.json -H 'Content-Type: application/json' localhost:3000/dispatcher/notify; done
于 2020-04-17T03:26:13.923 回答