jmeter timers constant
In questo tutorial imparerai come utilizzare JMeter Timers per aumentare il tempo tra le richieste successive per evitare il sovraccarico del server:
Le richieste inviate al server vanno senza alcun intervallo. Se un gran numero di richieste viene inviato in un breve lasso di tempo, cioè in pochi secondi, sovraccaricherà il server web.
I timer sono la soluzione per evitare il sovraccarico del server in quanto danno la possibilità di ritardare le richieste tra più richieste dell'utente.
I timer aiutano anche a gestire gli scenari in tempo reale poiché in tempo reale anche il carico sul server non arriva contemporaneamente.
=> Fare clic qui per La formazione gratuita completa su JMeter (oltre 20 video)
Cosa imparerai:
Tutorial video sui timer JMeter
I timer vengono utilizzati per ritardare l'invio della richiesta successiva da parte di JMeter. Se non ci sono timer, JMeter invierà la richiesta successiva in frazioni di secondo. I timer costanti vengono utilizzati per ritardare la richiesta successiva di un tempo costante che è possibile configurare aggiungendo il valore del tempo di ritardo costante.
Il timer casuale gaussiano e di Poisson funziona su alcuni calcoli matematici con coefficiente lambda. È possibile aggiungere l'offset del ritardo costante e il tempo di deviazione e il riposo verrà calcolato automaticamente.
Per l'offset del ritardo costante di 3000 ms e il tempo di deviazione di 300 ms, ogni thread di JMeter verrà eseguito dopo {3000+ (0-300 ms (potrebbe essere qualsiasi valore compreso tra 0-300 ms)}.
Alcuni timer JMeter comunemente usati sono:
- Timer costante
- Timer casuale uniforme
- Timer di produttività preciso
- Timer di produttività costante
- Timer casuale gaussiano
- Timer JSR223
- Timer casuale di Poisson
- Sincronizzazione del timer
- Timer BeanShell
Come aggiungere i timer JMeter
Seleziona il piano di test e poi vai a Piano di test-> Aggiungi-> Timer e osserva l'elenco di tutti i nomi dei timer disponibili. Selezionando uno di loro si aprirà la finestra per lo stesso con i loro attributi.
# 1) Timer costante
I timer costanti vengono utilizzati per ritardare la richiesta con un file lasso di tempo costante cioè se ci sono più richieste la prossima richiesta sarà inviata al server con lo stesso ritardo.
Vai a Piano di test-> Aggiungi-> Timer-> Timer costante
Lo stesso può essere selezionato da Modifica-> Aggiungi-> Timer anche.
Il ritardo che è richiesto tra le richieste può essere specificato in ' Thread delay ' il quale è in millisecondi . Per esempio, Supponiamo che un utente abbia fornito 300 ms, quindi ogni richiesta raggiungerà il server in un intervallo di 300 ms.
Nome : Nome del timer
Commenti : Se ce ne può essere fornito qui
Ritardo thread (in millisecondi): Il numero mostrerà il tempo di ritardo del thread in millisecondi .
# 2) Timer casuale uniforme
Il timer casuale uniforme ritarda ogni richiesta per gli intervalli casuali.
Sono disponibili due opzioni per lo stesso:
voglio testare prodotti per aziende
- Ritardo casuale al massimo (in millisecondi)
- Offset ritardo costante (in millisecondi)
L'intervallo di ritardo è il totale del ritardo casuale massimo (in millisecondi) e del tempo di offset del ritardo costante in millisecondi.
Nome : Nome del timer
Commenti : Se ce ne può essere fornito qui.
Proprietà di ritardo del thread:
- Ritardo casuale massimo (in millisecondi): Il numero che l'utente fornisce qui è il numero massimo che può essere aggiunto all'offset del ritardo costante.
- Constant Delay Offset (in millisecondi): Questo numero è quello che mostra un ritardo costante che a sua volta viene aggiunto al numero casuale.
Nell'immagine sopra, l'utente ha scelto Random delay maximum come 100.0 e Constant delay offset come 0. I timer casuali uniformi riceveranno un numero casuale compreso tra 0 e 100.
siti web per scaricare video da youtube
Se fosse stato 100 come ritardo casuale massimo e 100 come offset di ritardo costante, il numero casuale generato sarebbe stato compreso tra 100 e 200.
# 3) Preciso Throughput Timer
Precise Throughput Timer consente all'utente di valutare il throughput richiesto per l'esecuzione dei propri test. L'utente fornisce i campioni per periodo di produzione, ovvero in ore / min / secondi.
# 4) Timer di throughput costante
Il timer del throughput costante è simile al timer del throughput preciso.
Nome : Nome del timer.
Commenti : Se ce ne può essere fornito qui.
Ritardo prima di ogni campionatore interessato:
- Velocità effettiva target: La velocità effettiva di destinazione è il valore che l'utente desidera che il timer fornisca o produca.
- Calcola la produttività in base a: Ha 5 opzioni come,
- Solo questo thread.
- Tutti i thread attivi.
- Tutti i thread attivi nel gruppo di thread corrente.
- Tutti i thread attivi (condivisi).
- Tutti i thread attivi nel file current. gruppo thread (condiviso)
Cerchiamo di capire queste opzioni di seguito:
Solo questo thread: La velocità effettiva sarà relativa ai thread attivi. I thread manterranno la velocità effettiva di destinazione fornita.
Tutti i thread attivi: La velocità effettiva di destinazione fornita verrà allocata a tutti i thread attivi nel gruppo di thread. Il ritardo dei thread dipenderà dal tempo di esecuzione dell'ultimo thread. Per altri gruppi di thread, sarebbe necessario un timer di velocità effettiva costante.
Tutti i thread attivi nel gruppo di thread corrente: La velocità effettiva di destinazione fornita verrà allocata a tutti i thread attivi nel gruppo di thread. Il ritardo dei thread dipenderà dal tempo di esecuzione dell'ultimo thread.
Tutti i thread attivi (condivisi): Il ritardo dei thread dipenderà dal tempo di esecuzione dell'ultimo thread.
Tutti i thread attivi nel gruppo di thread corrente (condivisi): Il ritardo dei thread dipenderà dal tempo di esecuzione dell'ultimo thread solo nel gruppo di thread corrente.
# 5) Timer casuale gaussiano
Gaussian Random Timer ritarda la richiesta per un periodo di tempo casuale. Questo timer funziona sulla funzione di distribuzione normale o gaussiana.
Nome : Definisce il nome del timer.
Commenti : Se ce ne può essere fornito qui.
Proprietà di ritardo del thread:
- Deviazione (in millisecondi): Il numero fornito per la deviazione rappresenta la deviazione nel ritardo fornita nell'offset del ritardo costante.
- Constant Delay offset (in millisecondi): Il numero di offset del ritardo costante è il numero che mostra un ritardo costante da aggiungere al numero casuale generato.
Nel caso precedente, la deviazione (in millisecondi) fornita è 100.0 e l'offset del ritardo costante (in millisecondi) è 300. Come per il timer casuale gaussiano, il numero casuale generato sarà compreso tra 200 e 400 poiché la deviazione è di 100 millisecondi.
# 6) Timer JSR223
Il timer JSR223 richiede la codifica in linguaggi come JavaScript, beanshell, jexl per creare una funzione personalizzata. Utilizzando il linguaggio di scripting, è possibile generare un ritardo tra le richieste dell'utente.
# 7) Poisson Random Timer
Il timer casuale di Poisson è simile al timer casuale gaussiano. Fornisce un tempo di ritardo tra le richieste per un intervallo di tempo casuale. Il ritardo totale nel tempo è la somma dell'offset Lambda (in millisecondi) e Constant Delay (in millisecondi). La generazione di numeri casuali si basa sulla distribuzione di Poisson.
# 8) Sincronizzazione del timer
Il timer di sincronizzazione è diverso dagli altri timer che abbiamo utilizzato fino ad ora. Ha un solo parametro, ovvero ' numero di utenti simulati da raggruppare per ”. Il numero fornito in questo parametro sarà il numero di thread che attenderà per il raggruppamento e il rilascio.
Per esempio, nel caso 30 è il numero fornito nel parametro “numero di utenti simulati da raggruppare per” e il numero di thread è 60, in tal caso verranno rilasciati 2 gruppi di 30 thread.
Nel caso in cui il numero di utenti simulati in base a cui raggruppare sia superiore al numero di thread, il test verrà sospeso poiché il timer non funzionerà.
Nome : Nome del timer
Commenti : Per fornire eventuali commenti.
Raggruppamento:
- Numero di utenti simulati da raggruppare per: Questo definisce il numero di thread da raggruppare.
- Timeout in millisecondi : Questo è il tempo in millisecondi.
# 9) BeanShell Timer
Con il timer BeanShell, l'utente deve implementare la logica del ritardo utilizzando lo script.
Nome : Nome del timer
Commenti : Per fornire eventuali commenti.
Attributi:
- Reimposta bsh.Interpreter prima di ogni chiamata : L'interprete verrà ricreato se il valore di questa opzione è selezionato come Sì.
- Parametri: Non è obbligatorio fornire. L'utente deve solo fornire i parametri che devono essere passati a Beanshell
- File di script: Il file di script è un file che contiene uno script BeanShell da eseguire. Il tempo di attesa si basa sul valore restituito e viene calcolato in millisecondi.
- Script: È uno script BeanShell che viene utilizzato per ottenere il tempo di riflessione. Il tempo di attesa si basa sul valore restituito e viene calcolato in millisecondi.
Domande frequenti sui timer JMeter
D # 1) Cosa sono i timer in JMeter?
Risposta : I timer giocano un ruolo importante in JMeter poiché i timer aiutano a ritardare la successiva richiesta inviata, altrimenti le richieste verranno inviate al server ogni frazione di secondo e sovraccaricheranno il server. Sono disponibili diversi tipi di timer che facilitano il lavoro secondo i requisiti.
D # 2) Che cos'è un timer casuale uniforme in JMeter?
Risposta: Il timer casuale uniforme ritarda le richieste consecutive per un periodo di tempo casuale. Il tempo casuale viene calcolato come la somma del valore fornito per 'Random delay maximum' e 'Constant Delay offset' in millisecondi.
D # 3) Come si aggiunge un ritardo tra le richieste in JMeter?
Risposta: aggiungi un timer costante è un modo in quanto il valore fornito in Thread Delay (in millisecondi) applica un ritardo del tempo fornito prima dell'esecuzione di ciascuno dei thread.
qual è il miglior provider di posta elettronica
Q # 4) Come puoi aggiungere del tempo di pensiero casuale a un piano di test JMeter?
Risposta : Per aggiungere tempo di pensiero casuale al piano di test, l'utente deve fare clic con il pulsante destro del mouse su gruppo di thread e da lì è necessario selezionare la seconda opzione, ad es. 'Aggiungi momenti di riflessione ai bambini'. La selezione dello stesso comporterà un'aggiunta di tempo di riflessione dopo ogni transazione. 'Timer casuale uniforme' verrà aggiunto da bambino a 'Azione di prova'.
D # 5) Cos'è JMeter Sample?
Risposta : I campionatori sono le richieste inviate al server da JMeter. Diversi tipi di richieste possono essere inviate al server. I risultati di esempio possono essere controllati una volta eseguita la richiesta e il risultato mostra attributi come Success / Fail.
I campionatori vengono aggiunti nei gruppi di thread, ad es. Piano di test-> Gruppi di thread-> Aggiungi-> Campionatore
D # 6) Quale asserzione non viene utilizzata in JMeter?
Risposta : Asserzioni come JSR223 e BeanShell che non ha un elemento GUI, ovvero sono basati su codice non possono essere utilizzati in JMeter.
D # 7) Qual è il ritardo del thread in JMeter?
Risposta : JMeter non applica alcuna differenza di tempo per l'esecuzione dei campionatori in un thread che a sua volta sovraccarica il server. I timer possono essere utilizzati per impostare il tempo di ritardo tra due richieste consecutive al server aggiungendo uno qualsiasi dei timer al gruppo di thread.
D # 8) Che cos'è un frammento di prova in JMeter?
Risposta : La funzione Test fragment consente di scrivere uno script che può essere multiuso.
D # 9) Qual è l'elemento di configurazione in JMeter?
Risposta : L'elemento Config sono le variabili che vengono successivamente utilizzate dai campionatori per modificare le richieste inviate al server.
Conclusione
I timer JMeter sono molto utili in quanto aiutano l'utente a eseguire test di carico creando scenari simulati realistici. La chiave dell'utilizzo di questi timer è conoscere quando e come applicare i timer in modo da ottenere buoni risultati durante il test di carico.
Tutti i timer sopra discussi hanno il loro comportamento. Timer costante è il timer di base che consente di ritardare le richieste per un tempo costante fornito. Timer BeanShell e JSR223 richiedono uno script da scrivere in qualsiasi linguaggio JavaScript, groovy o script BeanShell.
Gaussian Random Timer segue il metodo di distribuzione gaussiana. Poission Random Timer ha una generazione di numeri casuali basata sulla distribuzione di Poission.
<< PREV | IL PROSSIMO >>
=> Fare clic qui per La formazione gratuita completa su JMeter (oltre 20 video)
Lettura consigliata
- Come ottenere la correlazione JMeter con l'esempio
- I 5 migliori plugin JMeter e come usarli (con esempi)
- Controller Jmeter Parte 1
- Controller Jmeter Parte 2
- Variabili e funzioni di JMeter
- Test di database con JMeter
- JMeter Video 1: Introduzione, download e installazione di JMeter
- Come utilizzare i preProcessori in JMeter