jMeter - Piano di test dell'argomento JMS

Creazione di un piano di test per argomenti JMS

Ora scriviamo un piano di test JMeter per testare un provider JMS. Creeremo un abbonato e un editore. Creeremo un gruppo di thread e imposteremo ciascuno su due iterazioni

Per prima cosa, iniziamo JMeter da /home/manisha/apache-jmeter2.9/bin/jmeter.sh..

Aggiungi utenti

Ora crea un gruppo di thread come segue:

  • Fare clic con il pulsante destro del mouse sul piano di test

  • Seleziona Aggiungi → Thread (utenti) → Gruppo thread. Il gruppo di thread verrà aggiunto nel nodo Piano di test.

  • Rinomina questo gruppo thread come utente pub-sub JMS .

Modificheremo il Loop Count a due. Il resto delle proprietà predefinite del gruppo di thread vengono mantenute. Significa che un gruppo di thread con un thread o un utente invia due messaggi ciascuno tramite una coda di richieste.

Aggiunta di sottoscrittore e editore JMS

Vediamo come aggiungere abbonati ed editori -

Aggiungi editore

  • Aggiungere il JMS Publisher del campionatore all'elemento Publisher selezionando Aggiungi → Sampler → JMS Publisher.

  • Selezionare l'elemento JMS Publisher nella struttura ad albero.

  • Modifica le seguenti proprietà:

Proprietà Valore Descrizione
Nome Editore di esempio Nome descrittivo per questo elemento mostrato nell'albero.
Se il provider JMS utilizza il file jndi.properties selezionare la casella Usa jndi.properties. Notare che il file deve trovarsi sul classpath, ad esempio aggiornando la proprietà JMeter user.classpath. Se questa opzione non è selezionata, JMeter utilizza i campi "JNDI Initial Context Factory" e "Provider URL" per creare la connessione.
InitialContextFactory org apache activemq jndi Active MQInitial Context Factory Nome della fabbrica del contesto.
URL del provider tcp: // localhost: 61616 L'URL del provider jms.
Fabbrica di connessioni ConnectionFactory L'URL per il provider JMS.
Destinazione dynamicTopics / MyStaticTopic1 Il nome dell'argomento del messaggio. Per ActiveMQ Dynamic Topics (crea argomenti dinamicamente).
Numero di campioni da aggregare 2 Numero di campioni da aggregare.
Fonte del messaggio Textarea Dove ottenere il messaggio -

Da file: significa che il file di riferimento verrà letto e riutilizzato da tutti i campioni.

File casuale dalla cartella: significa che verrà selezionato un file casuale dalla cartella specificata, questa cartella deve contenere file con estensione .dat per i messaggi di byte o file con estensione .txt o .obj per messaggi di oggetto o di testo

Area di testo: il messaggio da utilizzare per il messaggio di testo o per l'oggetto

Tipo di messaggio Testo Testo, mappa, messaggio oggetto o messaggio byte

Il resto delle proprietà viene mantenuto con i valori predefiniti. La seguente schermata mostra le configurazioni precedenti:

Aggiungi abbonato

Ora che abbiamo definito i nostri utenti, è il momento di definire le attività che eseguiranno.

  • Aggiungere l'abbonato JMS del campionatore all'elemento Sottoscrittori selezionando Aggiungi → Campionatore → Sottoscrittore JMS.

  • Selezionare l'elemento Sottoscrittore JMS nella struttura ad albero

  • Modifica le seguenti proprietà:

Proprietà Valore Descrizione
Nome Sottoscrittore di esempio Nome descrittivo per questo elemento mostrato nell'albero.
Se il provider JMS utilizza il file jndi.properties selezionare la casella Usa jndi.properties. Notare che il file deve trovarsi sul classpath, ad esempio aggiornando la proprietà JMeter user.classpath. Se questa opzione non è selezionata, JMeter utilizza i campi "JNDI Initial Context Factory" e "Provider URL" per creare la connessione.
InitialContextFactory org apache activemq jndi Active MQInitial Context Factory Nome della fabbrica del contesto.
URL del provider tcp: // localhost: 61616 L'URL per il provider JMS.
Fabbrica di connessioni ConnectionFactory L'URL per il provider JMS.
Destinazione dynamicTopics / MyStaticTopic1 Il nome dell'argomento del messaggio. Per ActiveMQ Dynamic Topics (crea argomenti dinamicamente).
Leggi la risposta Casella di controllo Il campionatore dovrebbe leggere la risposta. In caso contrario, viene restituita solo la lunghezza della risposta.
Tempo scaduto 2000 Il timeout da applicare, in millisecondi. 0 = nessuno. Questo è il timeout aggregato complessivo, non per campione.

Il resto delle proprietà viene mantenuto con i valori predefiniti. La seguente schermata mostra le configurazioni precedenti:

Crea ascoltatore

Ora aggiungi l'elemento Listener. Questo elemento è responsabile della memorizzazione di tutti i risultati delle vostre richieste JMS in un file e della presentazione di un modello visivo dei dati.

  • Seleziona l'elemento Thread Group.

  • Aggiungere un listener Visualizza albero dei risultati selezionando Aggiungi> Listener> Visualizza albero dei risultati.

Salva ed esegui il piano di test

Ora salva il piano di test sopra come jms_pub_sub.jmx . Esegui questo piano di test utilizzando l'opzione Esegui → Avvia.

Verifica l'output

Output for Publisher

Output for Subscriber

Torna alla console di amministrazione di ActiveMQ. Qui possiamo vedere lo stato del messaggio negli argomenti.