Affermazioni in JMeter: Affermazione di risposta con esempi

โšก Riepilogo intelligente

Affermazioni in JMeter Verificare che un server in fase di test restituisca la risposta prevista, consentendo ai tester delle prestazioni di convalidare il contenuto della risposta, i codici di stato, il tempo di risposta, la dimensione in byte e il formato del documento durante i test di carico per garantirne l'accuratezza.

  • โœ… Affermazione di risposta: Corrisponde ai modelli presenti nei campi della risposta del server.
  • ๏ธ Asserzione sulla durata: Segnala qualsiasi risposta piรน lenta del limite impostato.
  • ๐Ÿ“ฆ Affermazione di taglia: Verifica la dimensione della risposta in byte.
  • ๐Ÿงพ Asserzione XML e HTML: Convalida la sintassi della risposta XML o HTML.
  • ๐Ÿค– Assistenza AI: L'IA suggerisce asserzioni e segnala anomalie nei risultati.

Affermazioni in JMeter

Cos'รจ un'asserzione?

Le asserzioni aiutano a verificare che il server in fase di test restituisca il previsto risultati.

Tipi di asserzioni

Di seguito sono riportate alcune asserzioni comunemente utilizzate in JMeter:

  • Asserzione di risposta
  • Asserzione di durata
  • Affermazione della dimensione
  • Asserzione XML
  • Asserzione HTML
  • Passaggi per utilizzare l'asserzione di risposta

Asserzione di risposta

Asserzione di risposta

L'asserzione di risposta consente di aggiungere stringhe di pattern da confrontare con vari campi della risposta del server.

Ad esempio, invii una richiesta utente a http://www.google.com e ottenere la risposta del server. L'asserzione di risposta puรฒ verificare se la risposta contiene una stringa di modello prevista (ad esempio "OK").

Asserzione di durata

L'asserzione di durata verifica che ogni risposta del server venga ricevuta entro un dato importo di tempo. Qualsiasi risposta che impieghi piรน tempo dei millisecondi specificati viene contrassegnata come non riuscita.

Ad esempio, viene inviata una richiesta dell'utente a www.google.com by JMeter e ottieni una risposta all'interno previsto tempo 5 ms quindi Test Case superato, altrimenti il โ€‹โ€‹test รจ fallito.

Asserzione di durata

Affermazione della dimensione

L'asserzione sulla dimensione verifica che ogni risposta del server contenga il numero di byte previsto. รˆ possibile specificare la dimensione come uguale, maggiore, minore o diversa da un determinato numero di byte.

JMeter invia una richiesta dell'utente a www.google.com e riceve un pacchetto di risposta piรน piccolo del previsto 5000 byte, quindi il caso di test ha esito positivo; altrimenti fallisce.

Asserzione XML

Migliori XML L'asserzione verifica che i dati di risposta siano costituiti da un documento XML formalmente corretto.

Asserzione XML

Asserzione HTML

L'asserzione HTML consente all'utente di verificare la sintassi HTML dei dati di risposta. Significa che i dati di risposta devono rispettare la sintassi HTML.

Asserzione HTML

Passaggi per utilizzare l'asserzione di risposta

Continueremo con lo script che abbiamo sviluppato in precedenza lezione.

In questo test, stiamo utilizzando Asserzione di risposta per confrontare il pacchetto di risposta da www.google.com corrisponde alla stringa prevista.

Ecco il tabella di marcia per questa prova:

Passaggi per utilizzare l'asserzione di risposta

Il pannello di controllo dell'asserzione della risposta consente di aggiungere stringhe di pattern da confrontare con vari campi della risposta.

Passaggio 1) Aggiungere l'asserzione di risposta

Right-Click Gruppo discussione -> Aggiungi -> Asserzioni -> Asserzione di risposta

Aggiungi asserzione di risposta

Il riquadro Asserzione di risposta viene visualizzato come nella figura seguente:

Aggiungi asserzione di risposta

Passaggio 2) Aggiungi il modello da testare

Quando invii una richiesta a Google server, potrebbe restituire alcuni Codice di risposta come di seguito:

  • 404: Errore del server
  • 200: Server OK
  • 302Il server web reindirizza ad altre pagine. Questo accade di solito quando si accede a google.com al di fuori degli Stati Uniti. Google Il reindirizzamento avviene verso un sito web specifico per il paese. Come mostrato di seguito, google.com reindirizza a google.co.in per gli utenti indiani.

Aggiungi modello per testare

Supponiamo che tu voglia verificare che il codice di risposta del server web google.com contenga pattern 302

On Campo di risposta da testare, scegli Risposta Code,

Nel pannello Asserzione di risposta, fare clic su Aggiungi -> viene visualizzata una nuova voce vuota -> immettere 302 in Modello da testare.

Aggiungi modello al test

Passaggio 3) Aggiungere i risultati dell'asserzione

Fare clic con il tasto destro su Gruppo di thread, Aggiungi -> Ascoltatore -> Risultati delle asserzioni

Aggiungi risultati di asserzione

Aggiungi risultati di asserzione

Passaggio 4) Esegui il test

Fare clic su Gruppo di thread -> Risultato dell'asserzione

Quando sei pronto per eseguire un test, fai clic su la corsa pulsante sulla barra dei menu o tasto di scelta rapida CTRL+R.

Il risultato del test verrร  visualizzato nel riquadro Risultati asserzione. Se Google server Codice di risposta contiene il modello 302, il caso di prova รจ passato. Vedrai il messaggio visualizzato come segue:

Esegui il test

Ora torniamo al pannello di asserzione della risposta, modifichi il modello da testare da 302 a 500.

Esegui il test

Perchรฉ Google Il codice di risposta del server non contiene questo schema, vedrai il caso di test fallito come segue:

Esegui il test

Troubleshooting

Se riscontri il problema durante l'esecuzione degli scenari sopra indicati, procedi come segue:

  1. Controlla se ti stai connettendo a Internet tramite un proxy. Se sรฌ, rimuovi il proxy.
  2. Apri una nuova istanza di JMeter
  3. Aprire il AssertionTestPlan.jmx in JMeter
  4. Fare clic su Gruppo di thread -> Risultato dell'asserzione
  5. Esegui il test

DOMANDE FREQUENTI

Un'asserzione convalida una risposta come superata o non superata; un listener si limita a visualizzare i risultati.

Sรฌ. L'asserzione JSON verifica i valori in una risposta JSON, cosรฌ come l'asserzione XML convalida l'XML.

Ogni asserzione analizza la risposta e comporta un costo aggiuntivo per la CPU, quindi รจ consigliabile limitare le asserzioni ai campionatori critici.

Sรฌ. Gli assistenti IA leggono una risposta di esempio e generano la corrispondenza JMeter asserzione automatica.

L'intelligenza artificiale segnala anomalie nei codici di risposta o nelle tempistiche che le asserzioni predefinite potrebbero non rilevare.

Riassumi questo post con: