Abbiamo un semplice flusso di test delle prestazioni in un'applicazione.Gestione sessione/cookie in Apache JMeter
- Abbiamo login
- Ricerca sulla base di alcuni criteri
- Ricerche di ripetizione per i diversi parametri.
Stiamo utilizzando Jmeter per eseguire un test delle prestazioni. Abbiamo bisogno di avere più thread in esecuzione per testare questo in modo scalabile.
Il modo in cui abbiamo attualmente questo è organizzato:
-Test Plan
- Thread Group
- Cookie Manager
- Login To application
- Search on param 1
- Search on param 2
- results summary table
- Summary report
Quindi, in pratica abbiamo riassunto tavolo ritorno e riferire presente sul livello di piano, mentre Cookie Manager è presente a livello di gruppo di thread.
Quando corro per un thread, funziona bene e completa bene. Quando lo ridimensiono a più thread, non appena viene avviato il thread successivo, la sessione per l'ultimo thread viene invalidata. Ciò causa errori per tutti i thread già in esecuzione a causa del thread appena generato.
ho raggiunto questo risultato con l'osservazione: risposte valide
1. Se corro più thread, solo lo scorso thread è ottenuto in sintesi risultato albero
2. Se corro con 2 capi con rampa periodo di 10 secondi, il che significa che ogni thread ha il tempo di finire se stesso, quindi entrambi funzionano correttamente.
In base alla mia comprensione, ogni accesso al thread è nell'applicazione e poiché il gestore dei cookie è a livello di thread, i valori verranno mantenuti rispettivamente per l'ID di sessione per ciascun thread? Ma cosa sta causando l'override del valore dell'ID di sessione tra i thread?
Qualsiasi aiuto sarà molto apprezzato.
+1 a questo. * È possibile "propagare" i cookie attraverso diversi gruppi di thread dello stesso piano di test? No. I thread JMeter sono destinati a rappresentare utenti indipendenti, quindi i cookie e le variabili sono locali a un thread. * Come per [questo] (http://jmeter.512774.n5.nabble.com/HTTP-cookie-manager -td544523.html). –