pipeline.sh 1.7 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. let max_threads=$(cat /proc/cpuinfo | grep processor | wc -l)
  3. echo ""
  4. echo "---------------------------------------------------------"
  5. echo " Running Primer $name"
  6. echo " wrk -H 'Host: $server_host' -H 'Accept: $accept' -H 'Connection: keep-alive' --latency -d 5 -c 8 --timeout 8 -t 8 $url"
  7. echo "---------------------------------------------------------"
  8. echo ""
  9. wrk -H "Host: $server_host" -H "Accept: $accept" -H "Connection: keep-alive" --latency -d 5 -c 8 --timeout 8 -t 8 $url
  10. sleep 5
  11. echo ""
  12. echo "---------------------------------------------------------"
  13. echo " Running Warmup $name"
  14. echo " wrk -H 'Host: $server_host' -H 'Accept: $accept' -H 'Connection: keep-alive' --latency -d $duration -c $max_concurrency --timeout 8 -t $max_threads $url"
  15. echo "---------------------------------------------------------"
  16. echo ""
  17. wrk -H "Host: $server_host" -H "Accept: $accept" -H "Connection: keep-alive" --latency -d $duration -c $max_concurrency --timeout 8 -t $max_threads $url
  18. sleep 5
  19. for c in $levels
  20. do
  21. echo ""
  22. echo "---------------------------------------------------------"
  23. echo " Concurrency: $c for $name"
  24. echo " wrk -H 'Host: $server_host' -H 'Accept: $accept' -H 'Connection: keep-alive' --latency -d $duration -c $c --timeout 8 -t $(($c>$max_threads?$max_threads:$c)) $url -s pipeline.lua -- $pipeline"
  25. echo "---------------------------------------------------------"
  26. echo ""
  27. STARTTIME=$(date +"%s")
  28. wrk -H "Host: $server_host" -H "Accept: $accept" -H "Connection: keep-alive" --latency -d $duration -c $c --timeout 8 -t "$(($c>$max_threads?$max_threads:$c))" $url -s pipeline.lua -- $pipeline
  29. echo "STARTTIME $STARTTIME"
  30. echo "ENDTIME $(date +"%s")"
  31. sleep 2
  32. done