X-Git-Url: http://git.samba.org/?p=samba.git;a=blobdiff_plain;f=examples%2Fad-bench%2Ftime_kinit.sh;fp=examples%2Fad-bench%2Ftime_kinit.sh;h=76c4ff4acec0e20ebba71b6a24c93592828fd107;hp=0000000000000000000000000000000000000000;hb=37038905965631cbc8f10a2bfe719df0d2ad067e;hpb=3c3725a340ffe20ab679cf2f9d41ccd0b51b4b3a 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 +# +# 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 . + +# 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