在Ubuntu服务器16.04.6上,我正在使用Curl(v。7.47.0)测试我的Web服务器和网络组件。
使用-:
选项(也称为--next
),我保持TCP连接打开,并向服务器发送多个HTTP请求,例如:
curl -s -o /dev/null http://example.com/foo -: -s -d "data" http://example.com/bar -: http://example.com/foo
现在,假设我想发送完全相同的HTTP请求3次,我将使用:
curl -o /dev/null http://example.com/foo -: -o /dev/null http://example.com/foo -: -o /dev/null http://example.com/foo
我的问题是:有没有办法重复此HTTP请求到具有相同选项“ n”次的相同uri,而又不必-: -o /dev/null http://example.com/foo
一遍又一遍地进行?
例如,使用相同的TCP连接发送100个相同的HTTP请求而没有写入-: -o /dev/null http://example.com/foo
99次?
您可以这样使用xargs
:
for i in {1..100} ; do
echo ' -o /dev/null http://example.com/foo -:'
done | xargs curl -s
请注意,xargs
会不会产生一个命令大于2088616个字符在我的系统。你能确定这个最大长度您通过运行系统xargs --show-limits
在您的系统。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句