CURL:如何运行单个CURL命令100次?
我有以下curl命令: curl-i-H“内容类型:文本/普通”-X POST-d@hundredencodedhttp:///aaa/bbb/message 对于负载测试,我需要运行这个命令100次,如何使用CURL来完成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
提前感谢。您可以使用以下脚本实现此功能:
#!/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 ; 完成