IBM MQ in JMeter: Prvi stik

Pozdravljeni, Habr!

To je predzgodba mojega prejšnja objava in hkrati predelava članka Avtomatizirano testiranje storitev z uporabo protokola MQ z uporabo JMeter.

Tokrat vam bom povedal o svoji izkušnji usklajevanja JMeter in IBM MQ za uspešno testiranje aplikacij na IBM WAS. Bil sem pred tako nalogo, ni bilo lahko. Želim pomagati prihraniti čas vsem zainteresiranim.

IBM MQ in JMeter: Prvi stik

Predstavitev

O projektu: podatkovno vodilo, veliko xml sporočil, tri področja izmenjave (čakalne vrste, baza podatkov, datotečni sistem), spletne storitve z lastno logiko obdelave sporočil. Ko je projekt napredoval, je postalo ročno testiranje vse težje. Na pomoč so poklicali Apache JMeter - zmogljiv in odprtokoden, z veliko skupnostjo uporabnikov in prijaznim vmesnikom. Enostavna prilagoditev različice, ki je že pripravljena, vam omogoča, da pokrijete vse primere, in obljubo vodilnega razvijalca, da bo pomagal za vsak slučaj (je pomagalo) je končno potrdil mojo izbiro.

Priprava začetnega konteksta

Za interakcijo z upraviteljem čakalne vrste potrebujete začetni kontekst. Obstaja več vrst, tukaj tukaj lahko preberete več.
Če ga želite ustvariti, je priročno uporabiti MQ Explorer:

IBM MQ in JMeter: Prvi stik
Slika 1: Dodajanje začetnega konteksta

Izberite vrsto kontekstne datoteke in imenik za shranjevanje .vezi datoteka, ki bo vsebovala opis predmetov JNDI:

IBM MQ in JMeter: Prvi stik
Slika 2: Izbira začetne vrste konteksta

Nato lahko začnete ustvarjati te predmete. In začnite s tovarno povezav:

IBM MQ in JMeter: Prvi stik
Slika 3: Ustvarjanje tovarne povezav

Izberite prijazno ime ...

IBM MQ in JMeter: Prvi stik
Slika 4: Izbira imena tovarne povezav

... in tip Tovarna povezav čakalne vrste:

IBM MQ in JMeter: Prvi stik
Slika 5: Izbira tipa tovarne povezav

Protokol - MQ odjemalec da lahko na daljavo komunicirate z MQ:

IBM MQ in JMeter: Prvi stik
Slika 6: Izbira protokola tovarne povezav

V naslednjem koraku lahko izberete obstoječo tovarno in iz nje kopirate nadaljnje nastavitve. Kliknite Naslednji, če ni nobenega:

IBM MQ in JMeter: Prvi stik
Slika 7: Izbira nastavitev za obstoječo tovarno povezav

V oknu za izbiro parametrov je dovolj, da določite tri. Na zavihku povezava navedite ime upravitelja čakalne vrste in stojalo IP z njegovo lokacijo (vrata 1414 pusti):

IBM MQ in JMeter: Prvi stik
Slika 8: Konfiguriranje parametrov tovarne povezav

In na zavihku Kanali — kanal za povezavo. Kliknite Konec dokončati:

IBM MQ in JMeter: Prvi stik
Slika 9: Dokončanje ustvarjanja tovarne povezav

Zdaj pa ustvarimo povezavo s čakalno vrsto:

IBM MQ in JMeter: Prvi stik
Slika 10: Ustvarjanje ciljnega predmeta

Izberimo prijazno ime (raje navedem pravo ime čakalne vrste) in tipkamo Čakalna vrsta:

IBM MQ in JMeter: Prvi stik
Slika 11: Izbira imena in vrste cilja

Po analogiji z Slika 7 Nastavitve lahko kopirate iz obstoječe čakalne vrste. Kliknite tudi Naslednji, če je prvi:

IBM MQ in JMeter: Prvi stik
Slika 12: Izbira nastavitev za obstoječi cilj

V oknu z nastavitvami samo izberite ime upravitelja in želeno čakalno vrsto, kliknite Konec. Nato ponovite zahtevano število krat, dokler niso ustvarjene vse čakalne vrste, potrebne za interakcijo z JMeter:

IBM MQ in JMeter: Prvi stik
Slika 13: Dokončanje ustvarjanja cilja

Priprava JMeter

Priprava JMeter vključuje dodajanje knjižnic, potrebnih za interakcijo z MQ. Nahajajo se v %wmq_home%/java/lib. Kopirajte jih v %jmeter_home%/lib/ext, preden zaženete 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

Predlagan alternativni seznam polarnik в komentarjev z majhnim odtenkom: javax.jms-api-2.0.jar namesto jms.jar.
Pri jms.jar se pojavi napaka NoClassDEfFoundError, rešitev za katero sem našel tukaj.

  • com.ibm.mq.allclient.jar
  • fscontext.jar
  • javax.jms-api-2.0.jar
  • providerutil.jar

Oba seznama knjižnic uspešno delujeta z JMeter 5.0 in IBM MQ 8.0.0.4.

Nastavitev testnega načrta

Potreben in zadosten nabor elementov JMeter izgleda takole:

IBM MQ in JMeter: Prvi stik
Slika 14: Testni načrt

V primeru načrta testiranja je pet spremenljivk. Kljub majhnemu številu priporočam ustvarjanje ločenih konfiguracijskih elementov za različne vrste spremenljivk. Z rastjo testov bo navigacija veliko lažja. V tem primeru dobimo dva seznama. Prvi vsebuje parametre za povezavo z MQ (glejte. Slika 2 и Slika 4):

IBM MQ in JMeter: Prvi stik
Slika 15: Možnosti povezave MQ

Drugi so imena ciljnih objektov, ki se nanašajo na čakalne vrste:

IBM MQ in JMeter: Prvi stik
Slika 16: Parametrizirana imena čakalnih vrst

Vse, kar ostane, je, da konfigurirate JMS Publisher, da naloži testno sporočilo v odhodno čakalno vrsto:

IBM MQ in JMeter: Prvi stik
Slika 17: Nastavitev JMS Publisherja

In naročnik JMS za branje sporočila iz dohodne čakalne vrste:

IBM MQ in JMeter: Prvi stik
Slika 18: Konfiguracija naročnika JMS

Če je vse opravljeno pravilno, bo rezultat izvedbe v seznamovalcu napolnjen s svetlimi in veselimi zelenimi barvami.

Zaključek

Namenoma sem izpustil vprašanja usmerjanja in administracije, to so precej intimne in obsežne teme za ločene objave.

Poleg tega obstaja velik del odtenkov pri delu s čakalnimi vrstami, bazami podatkov in datotekami, o katerih bi rad tudi govoril ločeno in podrobno.

Prihranite čas. In hvala za vašo pozornost.

IBM MQ in JMeter: Prvi stik

Vir: www.habr.com