Äau Habr!
Å is ir mans priekÅ”vÄsture
Å oreiz es jums pastÄstÄ«Å”u par savu pieredzi, saskaÅojot JMeter un IBM MQ, lai veiksmÄ«gi pÄrbaudÄ«tu lietojumprogrammas IBM WAS. Man bija Å”Äds uzdevums, tas nebija viegli. VÄlos palÄ«dzÄt ietaupÄ«t laiku ikvienam interesentam.
Ievads
Par projektu: datu kopne, daudz xml ziÅojumu, trÄ«s apmaiÅas zonas (rindas, datu bÄze, failu sistÄma), tÄ«mekļa pakalpojumi ar savu ziÅojumu apstrÄdes loÄ£iku. Projektam turpinoties, manuÄlÄ testÄÅ”ana kļuva arvien grÅ«tÄka. Apache JMeter tika izsaukts palÄ«gÄ ā jaudÄ«gs un atvÄrtÄ koda avots, ar lielu lietotÄju kopienu un draudzÄ«gu saskarni. IzgatavotÄs versijas pielÄgoÅ”anas vienkÄrŔība ļauj aptvert visus gadÄ«jumus un galvenÄ izstrÄdÄtÄja solÄ«jumu palÄ«dzÄt katram gadÄ«jumam (tas palÄ«dzÄja) beidzot apstiprinÄja manu izvÄli.
SÄkotnÄjÄ konteksta sagatavoÅ”ana
Lai sazinÄtos ar rindu pÄrvaldnieku, ir nepiecieÅ”ams sÄkotnÄjais konteksts. Å eit ir vairÄki veidi
Lai to izveidotu, ir Ärti izmantot MQ Explorer:
1. attÄls. SÄkotnÄjÄ konteksta pievienoÅ”ana
Atlasiet konteksta faila veidu un krÄtuves direktoriju .iesÄjumi fails, kurÄ bÅ«s JNDI objektu apraksts:
2. attÄls. SÄkotnÄjÄ konteksta veida izvÄle
PÄc tam jÅ«s varat sÄkt veidot Å”os objektus. Un sÄciet ar savienojuma rÅ«pnÄ«cu:
3. attÄls. Savienojuma rÅ«pnÄ«cas izveide
IzvÄlieties draudzÄ«gu vÄrdu...
4. attÄls. Savienojuma rÅ«pnÄ«cas nosaukuma izvÄle
... un tips Rindas savienojuma rūpnīca:
5. attÄls. Savienojuma rÅ«pnÄ«cas veida izvÄle
Protokols - MQ klients lai varÄtu attÄlinÄti mijiedarboties ar MQ:
6. attÄls. Savienojuma rÅ«pnÄ«cas protokola izvÄle
NÄkamajÄ darbÄ«bÄ varat atlasÄ«t esoÅ”u rÅ«pnÄ«cu un no tÄs kopÄt citus iestatÄ«jumus. KlikŔķis nÄkamais, ja tÄda nav:
7. attÄls. EsoÅ”as savienojuma rÅ«pnÄ«cas iestatÄ«jumu atlase
Parametru atlases logÄ pietiek norÄdÄ«t trÄ«s. Uz cilnes saistÄ«ba norÄdiet rindas pÄrvaldnieka nosaukumu un IP stendu ar tÄ atraÅ”anÄs vietu (port 1414 atstÄt):
8. attÄls. Savienojuma rÅ«pnÄ«cas iestatÄ«jumu konfigurÄÅ”ana
Un cilnÄ KanÄli ā savienojuma kanÄls. KlikŔķis apdare lai pabeigtu:
9. attÄls. Savienojuma rÅ«pnÄ«cas izveides pabeigÅ”ana
Tagad izveidosim savienojumu ar rindu:
10. attÄls. MÄrÄ·a objekta izveide
IzvÄlÄsimies draudzÄ«gu nosaukumu (labÄk gribu norÄdÄ«t Ä«sto rindas nosaukumu) un ierakstÄ«sim Rinda:
11. attÄls. MÄrÄ·a nosaukuma un veida atlase
PÄc analoÄ£ijas ar 7. attÄls Varat kopÄt iestatÄ«jumus no esoÅ”as rindas. NoklikŔķiniet arÄ« uz nÄkamais, ja tas ir pirmais:
12. attÄls. EsoÅ”a mÄrÄ·a iestatÄ«jumu atlase
IestatÄ«jumu logÄ vienkÄrÅ”i atlasiet pÄrvaldnieka nosaukumu un vajadzÄ«go rindu, noklikŔķiniet uz apdare. PÄc tam atkÄrtojiet vajadzÄ«go reižu skaitu, lÄ«dz ir izveidotas visas rindas, kas nepiecieÅ”amas, lai mijiedarbotos ar JMeter:
13. attÄls. MÄrÄ·a izveides pabeigÅ”ana
JMeter sagatavoŔana
JMeter sagatavoÅ”ana ietver bibliotÄku pievienoÅ”anu, kas nepiecieÅ”amas, lai mijiedarbotos ar MQ. Tie atrodas %wmq_home%/java/lib. Pirms JMeter palaiÅ”anas kopÄjiet tos uz %jmeter_home%/lib/ext.
- 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
Ieteikts alternatīvs saraksts
Kļūda NoClassDEfFoundError rodas ar jms.jar, kuras risinÄjumu es atradu
- com.ibm.mq.allclient.jar
- fscontext.jar
- javax.jms-api-2.0.jar
- providerutil.jar
Abi bibliotÄku saraksti veiksmÄ«gi darbojas ar JMeter 5.0 un IBM MQ 8.0.0.4.
PÄrbaudes plÄna sastÄdÄ«Å”ana
NepiecieÅ”amais un pietiekams JMeter elementu komplekts izskatÄs Å”Ädi:
14. attÄls. PÄrbaudes plÄns
Testa plÄna piemÄrÄ ir pieci mainÄ«gie. Neskatoties uz to nelielo skaitu, es iesaku izveidot atseviŔķus konfigurÄcijas elementus dažÄda veida mainÄ«gajiem. PÄrbaudÄm pieaugot, tas ievÄrojami atvieglos navigÄciju. Å ajÄ gadÄ«jumÄ mÄs iegÅ«stam divus sarakstus. PirmajÄ ir parametri savienojuma izveidei ar MQ (sk. Skaitlis 2 Šø Skaitlis 4):
15. attÄls: MQ savienojuma opcijas
Otrais ir mÄrÄ·a objektu nosaukumi, kas attiecas uz rindÄm:
16. attÄls. ParametrizÄtie rindu nosaukumi
Atliek tikai konfigurÄt JMS Publisher, lai ielÄdÄtu testa ziÅojumu izejoÅ”Ä rindÄ:
17. attÄls. JMS Publisher iestatÄ«Å”ana
Un JMS abonents, lai lasÄ«tu ziÅojumu no ienÄkoÅ”Äs rindas:
18. attÄls: JMS abonenta konfigurÄÅ”ana
Ja viss ir izdarÄ«ts pareizi, izpildes rezultÄts sarakstÄ tiks piepildÄ«ts ar koÅ”Äm un jautrÄm zaļÄm krÄsÄm.
SecinÄjums
Es apzinÄti izlaidu jautÄjumus par marÅ”rutÄÅ”anu un administrÄÅ”anu, tie ir diezgan intÄ«mi un plaÅ”i temati atseviŔķÄm publikÄcijÄm.
TurklÄt darbÄ ar rindÄm, datu bÄzÄm un failiem ir ievÄrojama daļa nianÅ”u, par kurÄm es arÄ« vÄlÄtos runÄt atseviŔķi un detalizÄti.
Ietaupiet savu laiku. Un paldies par uzmanību.
Avots: www.habr.com