#!/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)