Jmeter Login e autenticazione Sampler
-
22-12-2019 - |
Domanda
Qualcuno potrebbe aiutarti a testare il login / autenticazione con il seguente scenario?
L'utente accede al sito "Sitaa.com" home page.In quella pagina, c'è un pulsante "Accedi con Oauth".
Attiva facendo clic sul pulsante "Accedi con OAUTH", "Sitea.com" reindirizza a "Siteb.com" in cui l'utente è in grado di digitare il nome utente e Passowrd e accedere. Autentica (OAuth) l'utente e i ritornitorna a "sitea.com".
sitea.com invierà l'ID client e richiama l'URL di richiamata quando si reindirizza su sitib.com.
Come raggiungere questo utilizzo Jmeter?
Grazie in anticipo
Soluzione
Oauth è fondamentalmente un modo per ottenere un token. Se stai cercando di testare l'applicazione abilitata OAUTH è necessaria per fare quanto segue:
- .
- Richiedi un token di accesso temporaneo
- Autorizza il token di accesso
- Cambia il token di accesso temporaneo a qualcosa di permanente
È possibile eseguire manualmente i passaggi sopra, acquisire il token permanente di accesso tramite sniffer e aggiungerlo alle vostre richieste come parametro di richiesta HTTP separato. Se hai un numero limitato di login utente per riutilizzare in prova, potrebbe fare il trucco per te.
Tuttavia se è necessario testare il flusso end-to-end che presuppone l'ottenimento del processo di token tramite Jmeter devi considerare Plugin Sampler Oauth
Così fondamentalmente è necessario eseguire una delle seguenti operazioni:
- .
- Manuale di accesso a 3 gradimenti a 3 gradi di accesso e catturazione del token seguita aggiungendo token come parametro di richieste http per ogni utente virtuale
- Processo di accesso automatico oauth tramite Jmeter Oauth Sampler
Se hai il numero limitato di login / utenti L'opzione 1 potrebbe essere migliore
P.S. C'è anche un'opzione per gli utenti esperti degli utenti Jmeter e / o degli sviluppatori Java per aggiungere librerie di client Java OAuth alla cartella Jmeter Lib / Ext e utilizzare i campionatori di Beanshell per autenticare con OAuth. È anche probabile che dovrai usare selenio con jmeter per navigare alla pagina di callback oauth e confermare il login autorizzato da lì.