F5 Big IP
Jump to navigation
Jump to search
#!/usr/bin/env bash
set -e
username=youruser
userpass=yourpass
host=api.f5.example.com
api_auth_test() {
r=$(curl -sk https://$host/mgmt/shared/authn/login -X POST -H "Content-Type: application/json" \
-d '{"username":"'$username'", "password":"'$userpass'", "loginProviderName":"tmos"}')
token=$(echo $r | jq .token.token | tr -d \")
r=$(curl -sk https://$host/mgmt/shared/authz/tokens/$token -H "X-F5-Auth-Token: $token")
r=$(curl -sk https://$host/mgmt/shared/authz/tokens/$token -X DELETE -H "X-F5-Auth-Token: $token")
}
while true; do
start=$(date +%s)
api_auth_test
end=$(date +%s)
runtime=$((end-start))
echo "api test response time: $runtime"
done