2016-03-02 22 views
5

Ho passato molto tempo a investigarlo ma ho trovato che l'elemento contatore nel mio testplan Jmeter è inizializzato solo una volta. Il caso:Jmeter Counter reinizializzazione valore massimo

Ho un controller ForEach con Counter da bambino. Il valore Contatore massimo è definito con variabile. Prevedo che il valore massimo di questo contatore sarà reinizializzato su ogni ciclo. Ma non è vero. Counter's max è installato una volta e non verrà più modificato in altri loop.

Naturalmente, posso facilmente implementare la stessa funzionalità utilizzando BeanShell Sampler (ed è così che faccio ora). Ma la mia domanda è: esiste un modo per reinizializzare il valore massimo del contatore senza script?

+0

Penso che il valore massimo venga reinizializzato ogni volta che il contatore raggiunge il massimo. Cioè diciamo max = 10, corri, 0, 1, 2, 3, 4, 5, poi a 6 cambi il massimo a 20. Il contatore continuerà ad aumentare a 10, quindi si resetterà a 0, a quel punto il suo massimo diventerà 20. –

+0

Kiril, grazie per la tua risposta. No, non reinizializza al raggiungimento massimo. Provato. –

+0

Penso che sia di progettazione ... –

risposta

0

Il valore massimo del contatore viene effettivamente letto ogni volta che il contatore viene eseguito.

Quindi, se si trova che non lo è, quindi molto probabilmente il problema è nell'aggiornamento del valore massimo.

È possibile aggiungere un Debug Sampler dopo aver impostato questo valore per controllare il valore delle variabili e utilizzare un valore View Results Tree per visualizzare i valori.