IBM MQ è JMeter: primu cuntattu

Ehi Habr!

Questu hè un prequel à u mio pubblicazione precedente è à u listessu tempu un remake di l'articulu Test automatizatu di servizii cù u protocolu MQ cù JMeter.

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.

IBM MQ è JMeter: primu cuntattu

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ì ccà pudete leghje più.
Per creà, hè cunvenutu à utilizà MQ Explorer:

IBM MQ è JMeter: primu cuntattu
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:

IBM MQ è JMeter: primu cuntattu
Figura 2: Selezzione di u tipu di cuntestu iniziale

Allora pudete cumincià à creà questi ogetti. E cuminciate cù a fabbrica di cunnessione:

IBM MQ è JMeter: primu cuntattu
Figura 3: Crià una fabbrica di cunnessione

Sceglite un nome amichevule ...

IBM MQ è JMeter: primu cuntattu
Figura 4: Selezzione di un nome di fabbrica di cunnessione

... è tipu Fabbrica di cunnessione di fila:

IBM MQ è JMeter: primu cuntattu
Figura 5: Selezzione di u tipu di fabbrica di cunnessione

protocolu - Client MQ per pudè interagisce cù MQ remotamente:

IBM MQ è JMeter: primu cuntattu
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:

IBM MQ è JMeter: primu cuntattu
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à):

IBM MQ è JMeter: primu cuntattu
Figura 8: Configuring Connection Factory Parameters

È nantu à a tabulazione cantu - canale per a cunnessione. Cliccate Finisci à compie:

IBM MQ è JMeter: primu cuntattu
Figura 9: Cumpiendu a creazione di fabbrica di cunnessione

Avà criemu una cunnessione à a fila:

IBM MQ è JMeter: primu cuntattu
Figura 10: Crià un Object Object

Sceglite un nome amichevule (preferite indicà u veru nome di a fila) è tipu Queue:

IBM MQ è JMeter: primu cuntattu
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:

IBM MQ è JMeter: primu cuntattu
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:

IBM MQ è JMeter: primu cuntattu
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 polarnik в cumenti cù una piccula sfumatura: javax.jms-api-2.0.jar invece di jms.jar.
Un errore NoClassDEfFoundError si trova cù jms.jar, a suluzione à quale aghju trovu ccà.

  • 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ì:

IBM MQ è JMeter: primu cuntattu
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):

IBM MQ è JMeter: primu cuntattu
Figura 15: Opzioni di cunnessione MQ

U sicondu hè i nomi di l'uggetti di destinazione chì si riferiscenu à e file:

IBM MQ è JMeter: primu cuntattu
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:

IBM MQ è JMeter: primu cuntattu
Figura 17: Configurazione di JMS Publisher

È l'Abbonatu JMS per leghje un messagiu da a fila entrante:

IBM MQ è JMeter: primu cuntattu
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.

IBM MQ è JMeter: primu cuntattu

Source: www.habr.com