我有以下curl命令:
curl -i -H“Content-Type:text / plain”-X POST -d @hundredencoded http:// / aaa / bbb / message
为了进行负载测试,我需要使用CURL运行此命令100次,我该怎么做?
谢谢您的帮助。
谢谢您的帮助。
#!/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 [...] &
,如果您不想有大量作业,请在&
后添加“disown”。 - jthill虽然问题指定使用curl完成此任务,但我强烈建议使用ab。
ab(Apache Benchmark)是专门针对这种情况构建的工具。它允许您多次调用特定请求并定义并发性。 http://httpd.apache.org/docs/2.0/programs/ab.html
你的测试将是:
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数据。