So far, the benchmark times kinit/kdestroy cycles per minute
--- /dev/null
+PRELIMINARY Active Directory benchmarks.
--- /dev/null
+#!/bin/bash
+
+TIME=time
+KINIT=kinit
+KDESTROY=kdestroy
+DATE=date
+SEQ=seq
+
+PRINCIPAL="${1}"
+PASSWORD="${2}"
+
+OLD_KRB5CCNAME="${KRB5CCNAME}"
+KRB5CCNAME=/tmp/ad_test_ccname
+export KRB5CCNAME
+
+START_TIME=`${DATE} "+%s"`
+
+for i in `${SEQ} 1 10`; do
+ echo ${PASSWORD} | ${KINIT} --password-file=STDIN ${PRINCIPAL}
+ if [ $? -ne 0 ]; then
+ echo "kinit returned an error\n"
+ exit 1
+ fi
+ ${KDESTROY}
+done
+
+END_TIME=`${DATE} "+%s"`
+
+TOTAL_TIME=$(echo "$END_TIME - $START_TIME"| bc -l)
+
+LOGINS_PER_MINUTE=$(echo "scale=2; 60 * 10 / $TOTAL_TIME" | bc)
+
+echo "Performed $LOGINS_PER_MINUTE kinit/kdestroy cycles per minute"
+
+KRB5CCNAME="${OLD_KRB5CCNAME}"
+export KRB5CCNAME
+