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.

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
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.
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 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.
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:
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
Il riquadro Asserzione di risposta viene visualizzato come nella figura seguente:
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.
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.
Passaggio 3) Aggiungere i risultati dell'asserzione
Fare clic con il tasto destro su Gruppo di thread, Aggiungi -> Ascoltatore -> Risultati delle asserzioni
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:
Ora torniamo al pannello di asserzione della risposta, modifichi il modello da testare da 302 a 500.
Perchรฉ Google Il codice di risposta del server non contiene questo schema, vedrai il caso di test fallito come segue:
Troubleshooting
Se riscontri il problema durante l'esecuzione degli scenari sopra indicati, procedi come segue:
- Controlla se ti stai connettendo a Internet tramite un proxy. Se sรฌ, rimuovi il proxy.
- Apri una nuova istanza di JMeter
- Aprire il AssertionTestPlan.jmx in JMeter
- Fare clic su Gruppo di thread -> Risultato dell'asserzione
- Esegui il test














