Pozdravljeni, Habr!
To je predzgodba mojega
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.
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
Če ga želite ustvariti, je priročno uporabiti MQ Explorer:
Slika 1: Dodajanje začetnega konteksta
Izberite vrsto kontekstne datoteke in imenik za shranjevanje .vezi datoteka, ki bo vsebovala opis predmetov JNDI:
Slika 2: Izbira začetne vrste konteksta
Nato lahko začnete ustvarjati te predmete. In začnite s tovarno povezav:
Slika 3: Ustvarjanje tovarne povezav
Izberite prijazno ime ...
Slika 4: Izbira imena tovarne povezav
... in tip Tovarna povezav čakalne vrste:
Slika 5: Izbira tipa tovarne povezav
Protokol - MQ odjemalec da lahko na daljavo komunicirate z MQ:
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:
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):
Slika 8: Konfiguriranje parametrov tovarne povezav
In na zavihku Kanali — kanal za povezavo. Kliknite Konec dokončati:
Slika 9: Dokončanje ustvarjanja tovarne povezav
Zdaj pa ustvarimo povezavo s čakalno vrsto:
Slika 10: Ustvarjanje ciljnega predmeta
Izberimo prijazno ime (raje navedem pravo ime čakalne vrste) in tipkamo Čakalna vrsta:
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:
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:
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
Pri jms.jar se pojavi napaka NoClassDEfFoundError, rešitev za katero sem našel
- 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:
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):
Slika 15: Možnosti povezave MQ
Drugi so imena ciljnih objektov, ki se nanašajo na čakalne vrste:
Slika 16: Parametrizirana imena čakalnih vrst
Vse, kar ostane, je, da konfigurirate JMS Publisher, da naloži testno sporočilo v odhodno čakalno vrsto:
Slika 17: Nastavitev JMS Publisherja
In naročnik JMS za branje sporočila iz dohodne čakalne vrste:
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.
Vir: www.habr.com