42 lines
839 B
Bash
Executable file
42 lines
839 B
Bash
Executable file
#!/bin/bash
|
|
|
|
function log_request_to () {
|
|
return_code=$(curl -Sikl -o /dev/null -w "%{http_code}" $1 2>/dev/null)
|
|
case ${return_code:0:1} in
|
|
"4" | "5")
|
|
echo "query of $1 returned $return_code"
|
|
return 1
|
|
;;
|
|
*)
|
|
return 0
|
|
;;
|
|
esac
|
|
}
|
|
|
|
function do_wrk_on () {
|
|
/wrk/wrk -t1 -c10 $1 &
|
|
}
|
|
|
|
function sigint_handler() {
|
|
jobs -p | xargs kill -9
|
|
exit
|
|
}
|
|
|
|
trap 'sigint_handler' INT
|
|
|
|
// TODO: make this a more elegant item
|
|
// maybe a while loop with curl
|
|
sleep 0.5
|
|
|
|
do_wrk_on "https://kaproxy:8080/0"
|
|
do_wrk_on "https://kaproxy:8080/1"
|
|
do_wrk_on "https://kaproxy:8080/2"
|
|
do_wrk_on "https://kaproxy:8080/3"
|
|
do_wrk_on "https://kaproxy:8080/4"
|
|
do_wrk_on "https://kaproxy:8080/5"
|
|
do_wrk_on "https://kaproxy:8080/6"
|
|
do_wrk_on "https://kaproxy:8080/7"
|
|
do_wrk_on "https://kaproxy:8080/8"
|
|
do_wrk_on "https://kaproxy:8080/9"
|
|
|
|
wait $(jobs -p)
|