2019-01-24 15:47:53 -06:00
|
|
|
#/bin/bash
|
|
|
|
|
|
|
|
PWD=$(pwd)
|
|
|
|
|
|
|
|
run() {
|
|
|
|
duration='15m'
|
2019-01-25 06:16:19 -06:00
|
|
|
url='http://localhost:3000'
|
2019-02-06 15:33:48 -06:00
|
|
|
vus='2'
|
2019-05-24 10:51:10 -05:00
|
|
|
testcase='auth_token_test'
|
2020-01-15 06:03:12 -06:00
|
|
|
slowQuery=''
|
2020-04-30 03:53:19 -05:00
|
|
|
out=''
|
2019-01-24 15:47:53 -06:00
|
|
|
|
2020-04-30 03:53:19 -05:00
|
|
|
while getopts ":d:u:v:c:s:o:" o; do
|
2019-01-24 15:47:53 -06:00
|
|
|
case "${o}" in
|
|
|
|
d)
|
|
|
|
duration=${OPTARG}
|
|
|
|
;;
|
2019-01-25 06:16:19 -06:00
|
|
|
u)
|
|
|
|
url=${OPTARG}
|
|
|
|
;;
|
2019-02-06 15:33:48 -06:00
|
|
|
v)
|
|
|
|
vus=${OPTARG}
|
|
|
|
;;
|
2019-05-24 10:51:10 -05:00
|
|
|
c)
|
|
|
|
testcase=${OPTARG}
|
|
|
|
;;
|
2020-01-15 06:03:12 -06:00
|
|
|
s)
|
|
|
|
slowQuery=${OPTARG}
|
|
|
|
;;
|
2020-04-30 03:53:19 -05:00
|
|
|
o) out=${OPTARG}
|
|
|
|
;;
|
|
|
|
|
2019-01-24 15:47:53 -06:00
|
|
|
esac
|
|
|
|
done
|
|
|
|
shift $((OPTIND-1))
|
|
|
|
|
2020-04-30 03:53:19 -05:00
|
|
|
docker run -t --network=host -v $PWD:/src -e URL=$url -e SLOW_QUERY=$slowQuery -e K6_OUT=$out --rm -i loadimpact/k6:master run --vus $vus --duration $duration src/$testcase.js
|
2019-01-24 15:47:53 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
run "$@"
|