CURL:如何运行单个CURL命令100次?

CURL:如何运行单个CURL命令100次?,curl,Curl,我有以下curl命令: curl-i-H“内容类型:文本/普通”-X POST-d@hundredencodedhttp:///aaa/bbb/message 对于负载测试,我需要运行这个命令100次,如何使用CURL来完成 提前感谢。您可以使用以下脚本实现此功能: #!/bin/bash for i in $(eval echo {1..$1}) do curl -i -H 'Content-Type: text/plain' -X POST -d @hundredencoded ht

我有以下curl命令: curl-i-H“内容类型:文本/普通”-X POST-d@hundredencodedhttp:///aaa/bbb/message

对于负载测试,我需要运行这个命令100次,如何使用CURL来完成


提前感谢。

您可以使用以下脚本实现此功能:

#!/bin/bash

for i in $(eval echo {1..$1})
do 
  curl -i -H 'Content-Type: text/plain' -X POST -d @hundredencoded http:///aaa/bbb/message &  
done

尽管问题指定使用curl来完成这项任务,但我强烈建议使用ab来完成这项任务

ab(apachebenchmark)是一个专门为所讨论的案例构建的工具。它允许您多次调用特定请求,并定义并发性。

您的测试将是:

ab -p post.txt -H 'Content-Type: text/plain' -n 100 -c 1 http://aaa/bbb/message
或者更简短地说:

ab -p post.txt -T text/plain -n 100 -c 1 http://aaa/bbb/message

文件
post.txt
保存post数据。

可能使用shell脚本。哪个平台?你可以在shell脚本中尝试上面的代码,谢谢回复。但这是我运行run.sh时的错误。gnome终端:命令不可用found@user2377310你在用什么平台?这不是linux吗?我在MAC终端窗口上运行这个。很难理解为什么每次卷曲都会弹出一个终端,或者根本就不弹出一个终端。只需在后台执行:
curl[…]和
并在
之后添加'disown',如果你不想要大量的工作。这已经奏效了!谢谢!:)#/bin/bash for i in$(eval echo{1..$1})do curl-i-H“Content Type:text/plain”-X POST-d@hundredencodedhttp:///aaa/bbb/message ; 完成