卷曲命令重复URL请求

mat*_*ian 49 linux url curl

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

ale*_*exm 83

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

curl http://www.myurl.com/?[1-20]
Run Code Online (Sandbox Code Playgroud)

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

curl http://www.myurl.com/?myVar=111&fakeVar=[1-20]
Run Code Online (Sandbox Code Playgroud)

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

  • 适用于-X POST (2认同)
  • 还添加 --parallel 和 --parallel-max 以简化并发调用 (2认同)

Avi*_*aya 58

您可能对Apache Bench工具感兴趣,它基本上用于进行简单的负载测试.

例如:

ab -n 500 -c 20 http://www.example.com/
Run Code Online (Sandbox Code Playgroud)

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


mat*_*t b 56

for i in `seq 1 20`; do curl http://url; done
Run Code Online (Sandbox Code Playgroud)

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

ab -n 20 http://url/
Run Code Online (Sandbox Code Playgroud)


Laz*_*ima 8

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

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

在您的具体情况下,您可以定义N迭代,用N一个数字定义curl您想要的执行次数。

for n in {1..N}; do curl <arguments>; done
Run Code Online (Sandbox Code Playgroud)

前任:

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


小智 5

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

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