icecast模拟负载测试脚本

逆流の鱼, 15 七月, 2013
#!/bin/sh # # run concurrent curls which download from URL to /dev/null. output total # and average counts to results directory. # # max concurrent curls to kick off max=7000 # how long to stay connected (in seconds) duration=99999999 # how long to sleep between each curl, can be decimal 0.5 delay=10 # url to request from URL=http://dwrac1:8500/stream.ogg ##### #mkdir -p results echo > results while /bin/true do count=1 while [ $count -le $max ] do curl -o /dev/null -m $duration -s -w "bytes %{size_download} avg %{speed_download} " "$URL" >> results & curl -o /dev/null -m $duration -s -w "bytes %{size_download} avg %{speed_download} " "$URL" >> results & curl -o /dev/null -m $duration -s -w "bytes %{size_download} avg %{speed_download} " "$URL" >> results & curl -o /dev/null -m $duration -s -w "bytes %{size_download} avg %{speed_download} " "$URL" >> results & curl -o /dev/null -m $duration -s -w "bytes %{size_download} avg %{speed_download} " "$URL" >> results & curl -o /dev/null -m $duration -s -w "bytes %{size_download} avg %{speed_download} " "$URL" >> results & curl -o /dev/null -m $duration -s -w "bytes %{size_download} avg %{speed_download} " "$URL" >> results & curl -o /dev/null -m $duration -s -w "bytes %{size_download} avg %{speed_download} " "$URL" >> results & curl -o /dev/null -m $duration -s -w "bytes %{size_download} avg %{speed_download} " "$URL" >> results & curl -o /dev/null -m $duration -s -w "bytes %{size_download} avg %{speed_download} " "$URL" >> results & curl -o /dev/null -m $duration -s -w "bytes %{size_download} avg %{speed_download} " "$URL" >> results & [ "$delay" != "" ] && sleep $delay let count=$count+10 done wait done echo done http://www.icecast.org/loadtest1.php

评论