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.