卷曲命令重复URL请求

时间:2012-09-13 15:15:19

标签: linux url curl

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

5 个答案:

答案 0 :(得分:72)

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

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

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

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

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

答案 1 :(得分:55)

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

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

ab -n 20 http://url/

答案 2 :(得分:53)

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

示例:

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

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

答案 3 :(得分:0)

如果您想在下次执行cron之前添加间隔,则可以添加睡眠

  

对于{1..100}中的i;做echo $ i && curl“ http://URL” >> /tmp/output.log && sleep 120;完成

答案 4 :(得分:0)

您可以使用In [1]: from PyAstronomy import pyasl In [2]: import datetime as dt In [3]: d = dt.datetime(2010,9,2,0,0,0) In [4]: pyasl.decimalYear(d) Out[4]: 2010.668493150685 之类的任何bash循环结构,它们与Linux和Mac兼容。

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

在您的特定情况下,您可以定义FOR个迭代,其中N是一个数字,用于定义所需的N个执行。

curl

例如:

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