diff options
author | Kai Blin <kai@samba.org> | 2009-10-07 15:45:17 +0200 |
---|---|---|
committer | Kai Blin <kai@samba.org> | 2009-10-07 15:45:46 +0200 |
commit | 37038905965631cbc8f10a2bfe719df0d2ad067e (patch) | |
tree | e76ef4fdde7a17dbae8689e7fd06283dcda0f3d5 /examples/ad-bench/time_kinit.sh | |
parent | 3c3725a340ffe20ab679cf2f9d41ccd0b51b4b3a (diff) | |
download | samba-37038905965631cbc8f10a2bfe719df0d2ad067e.tar.gz samba-37038905965631cbc8f10a2bfe719df0d2ad067e.tar.xz samba-37038905965631cbc8f10a2bfe719df0d2ad067e.zip |
AD-Bench: A first go at an Active Directory benchmark.
Diffstat (limited to 'examples/ad-bench/time_kinit.sh')
-rw-r--r-- | examples/ad-bench/time_kinit.sh | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/examples/ad-bench/time_kinit.sh b/examples/ad-bench/time_kinit.sh new file mode 100644 index 00000000000..76c4ff4acec --- /dev/null +++ b/examples/ad-bench/time_kinit.sh @@ -0,0 +1,63 @@ +#!/bin/bash +# AD-Bench Kerberos ticket benchmark +# +# Copyright (C) 2009 Kai Blin <kai@samba.org> +# +# This file is part of AD-Bench, an Active Directory benchmark tool. +# +# AD-Bench is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# AD-Bench is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with AD-Bench. If not, see <http://www.gnu.org/licenses/>. + +# Iterations are set per test, so more time-consuming tests can be run less +# often +ITERATIONS=100 + +source `dirname $0`/utils.sh + +set_up () { + set_krb_env + setup_kinit +} + +tear_down () { + restore_krb_env +} + +set_up + +PRINCIPAL=$( get_principal $1) +PASSWORD=$( get_password $1) + +echo -e "\tKINIT ${PRINCIPAL}" + +START_TIME=$( start_timer ) + +echo -en "\t" +for i in $(${SEQ} 1 $ITERATIONS); do + call_kinit "${PRINCIPAL}" "${PASSWORD}" + ${KDESTROY} + echo -n "." +done +echo "done" + +STOP_TIME=$( stop_timer ) + +TOTAL_TIME=$( total_time $START_TIME $STOP_TIME ) + +echo -e "\t\ttotal time:\t\t${TOTAL_TIME}s" + +LOGINS_PER_MINUTE=$(iterations_per_minute $START_TIME $STOP_TIME $ITERATIONS) + +echo -e "\t\titerations/min:\t\t$LOGINS_PER_MINUTE" + +tear_down |