Ehi Habr!
Questu hè un prequel à u mio
Sta volta vi dicu di a mo sperienza di cuncilià JMeter è IBM MQ per una prova felice di l'applicazioni nantu à IBM WAS. Eru di fronte à una tale attività, ùn era micca faciule. Vogliu aiutà à salvà u tempu per tutti quelli interessati.
Introduzione
Circa u prugettu: bus di dati, assai missaghji xml, trè spazii di scambiu (queues, database, file system), servizii web cù a so propria logica di processazione di missaghju. Quandu u prugettu avanzava, a prova manuale hè diventata sempre più difficiule. Apache JMeter hè statu chjamatu à u salvamentu - putente è open source, cù una grande cumunità di utilizatori è una interfaccia amichevule. A facilità di persunalizazione di a versione out-of-the-box permette di copre ogni casu, è a prumessa di u sviluppatore principale per aiutà ghjustu in casu (hà aiutatu) infine cunfirmatu a mo scelta.
Preparazione di u cuntestu iniziale
Per interagisce cù u gestore di fila, avete bisognu di un cuntestu iniziale. Ci sò parechji tippi, quì
Per creà, hè cunvenutu à utilizà MQ Explorer:
Figura 1: Aghjunghjendu un cuntestu iniziale
Selezziunate u tipu di schedariu di cuntestu è u cartulare di almacenamento .ligature schedariu chì cuntene una descrizzione di l'oggetti JNDI:
Figura 2: Selezzione di u tipu di cuntestu iniziale
Allora pudete cumincià à creà questi ogetti. E cuminciate cù a fabbrica di cunnessione:
Figura 3: Crià una fabbrica di cunnessione
Sceglite un nome amichevule ...
Figura 4: Selezzione di un nome di fabbrica di cunnessione
... è tipu Fabbrica di cunnessione di fila:
Figura 5: Selezzione di u tipu di fabbrica di cunnessione
protocolu - Client MQ per pudè interagisce cù MQ remotamente:
Figura 6: Selezzione di u Protokollu di a fabbrica di cunnessione
In u prossimu passu, pudete selezziunà una fabbrica esistente è copià più paràmetri da ellu. Cliccate Next, s'ellu ùn ci hè nimu:
Figura 7: Selezzione di paràmetri per una fabbrica di cunnessione esistente
In a finestra di selezzione di paràmetri, hè abbastanza per specificà trè. Nantu à a tabulazione A cunnessione indicà u nome di u gestore di fila è u stand IP cù u so locu (port 1414 lascià):
Figura 8: Configuring Connection Factory Parameters
È nantu à a tabulazione cantu - canale per a cunnessione. Cliccate Finisci à compie:
Figura 9: Cumpiendu a creazione di fabbrica di cunnessione
Avà criemu una cunnessione à a fila:
Figura 10: Crià un Object Object
Sceglite un nome amichevule (preferite indicà u veru nome di a fila) è tipu Queue:
Figura 11: Selezzione di u nome è u tipu di destinazione
Per analogia cù Figura 7 Pudete copià i paràmetri da una fila esistente. Cliccate ancu Next, s'ellu hè u primu:
Figura 12: Selezzione di i paràmetri per un Target Esistente
In a finestra di paràmetri, selezziunate u nome di u manager è a fila desiderata, cliccate Finisci. Allora ripetite u numeru necessariu di volte finu à chì tutte e file necessarie per interagisce cù JMeter sò state create:
Figura 13: Cumpiendu a creazione di destinazione
Preparazione di JMeter
A preparazione di JMeter implica l'aghjunzione di e librerie necessarie per interagisce cù MQ. Sò situati in %wmq_home%/java/lib. Copiali in %jmeter_home%/lib/ext prima di inizià JMeter.
- com.ibm.mq.commonservices.jar
- com.ibm.mq.headers.jar
- com.ibm.mq.jar
- com.ibm.mq.jmqi.jar
- com.ibm.mq.pcf.jar
- com.ibm.mqjms.jar
- dhbcore.jar
- fscontext.jar
- jms.jar
- jta.jar
- providerutil.jar
Lista alternativa suggerita
Un errore NoClassDEfFoundError si trova cù jms.jar, a suluzione à quale aghju trovu
- com.ibm.mq.allclient.jar
- fscontext.jar
- javax.jms-api-2.0.jar
- providerutil.jar
E duie liste di biblioteche funzionanu bè cù JMeter 5.0 è IBM MQ 8.0.0.4.
Stabbilimentu di un pianu di prova
U settore necessariu è abbastanza di elementi JMeter s'assumiglia cusì:
Figura 14: Pianu di prova
Ci sò cinque variàbili in u pianu di prova di esempiu. Malgradu u so picculu numeru, ricumandemu di creà elementi di cunfigurazione separati per diversi tipi di variàbili. Quandu i testi crescenu, questu farà a navigazione assai più faciule. In stu casu, avemu dui listi. U primu cuntene paràmetri per a cunnessione à MQ (vede. Disegnu 2 и Disegnu 4):
Figura 15: Opzioni di cunnessione MQ
U sicondu hè i nomi di l'uggetti di destinazione chì si riferiscenu à e file:
Figura 16: Nomi di fila parametrizzati
Tuttu ciò chì resta hè di cunfigurà JMS Publisher per carricà u messagiu di prova in a fila in uscita:
Figura 17: Configurazione di JMS Publisher
È l'Abbonatu JMS per leghje un messagiu da a fila entrante:
Figura 18: Configurazione di l'Abbonatu JMS
Se tuttu hè fattu bè, u risultatu di l'esekzione in u listener serà chinu di culori verdi brillanti è allegri.
cunchiusioni
Aghju deliberatamente omessi i prublemi di routing è amministrazione; sò temi piuttostu intimi è estensivi per publicazioni separati.
Inoltre, ci hè una parte significativa di sfumature in u travagliu cù fila, basa di dati è schedari, chì vogliu ancu parlà per separatamente è in dettagliu.
Risparmiate u vostru tempu. È grazie per a vostra attenzione.
Source: www.habr.com