From 544f828edab54dbd8614a8e78b4d636b41ec039e Mon Sep 17 00:00:00 2001 From: Nicolas MASSE Date: Wed, 27 Jan 2021 13:19:34 +0100 Subject: [PATCH] refresh tokens --- refresh-token.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 refresh-token.js diff --git a/refresh-token.js b/refresh-token.js new file mode 100644 index 0000000..4fa486f --- /dev/null +++ b/refresh-token.js @@ -0,0 +1,34 @@ +import http from 'k6/http'; +import { check, group, sleep } from 'k6'; +import { pickRealm, pickClient, pickUser, wrapWithErrorCounting, keycloakEndpoints, keycloakLogin, keycloakRefreshTokens } from "./lib/keycloak.js"; +import { randomSeed } from 'k6'; + +export let options = { + stages: [ + { duration: "20s", target: 5 }, + { duration: "2m", target: 300 } + ], +}; + +randomSeed(__VU); + +const realmCount = 10; +const realm = pickRealm(realmCount); +const realmId = realm.id; + +let user = pickUser(realm); +let client = pickClient(realm); +let endpoints = keycloakEndpoints("http://hp-microserver.itix.fr/auth", realmId); + +let tokens; + +function testKCRefreshToken() { + if (tokens == null) { + tokens = keycloakLogin(endpoints, client, user, ()=>{}); + } + + tokens = keycloakRefreshTokens(endpoints, tokens, client, check); + sleep(.05); +} + +export default wrapWithErrorCounting(testKCRefreshToken);