హే హబ్ర్!
ఇది నాకు ప్రీక్వెల్
ఈసారి IBM WASలో అప్లికేషన్లను సంతోషంగా పరీక్షించడం కోసం JMeter మరియు IBM MQలను సమన్వయం చేయడంలో నా అనుభవం గురించి నేను మీకు చెప్తాను. నేను అలాంటి పనిని ఎదుర్కొన్నాను, అది అంత సులభం కాదు. ఆసక్తి ఉన్న ప్రతి ఒక్కరికీ సమయాన్ని ఆదా చేయడంలో నేను సహాయం చేయాలనుకుంటున్నాను.
పరిచయం
ప్రాజెక్ట్ గురించి: డేటా బస్, అనేక xml సందేశాలు, మూడు మార్పిడి ప్రాంతాలు (క్యూలు, డేటాబేస్, ఫైల్ సిస్టమ్), వారి స్వంత సందేశ ప్రాసెసింగ్ లాజిక్తో వెబ్ సేవలు. ప్రాజెక్ట్ పురోగమిస్తున్న కొద్దీ, మాన్యువల్ పరీక్ష చాలా కష్టంగా మారింది. అపాచీ JMeter రెస్క్యూకి పిలువబడింది - శక్తివంతమైన మరియు ఓపెన్ సోర్స్, పెద్ద సంఖ్యలో వినియోగదారుల సంఘం మరియు స్నేహపూర్వక ఇంటర్ఫేస్తో. అవుట్-ఆఫ్-ది-బాక్స్ వెర్షన్ యొక్క అనుకూలీకరణ సౌలభ్యం ఏదైనా కేసులను కవర్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు సహాయం చేస్తానని ప్రధాన డెవలపర్ వాగ్దానం ఒకవేళ (ఇది సహాయం చేసింది) చివరకు నా ఎంపికను ధృవీకరించింది.
ప్రారంభ సందర్భాన్ని సిద్ధం చేస్తోంది
క్యూ మేనేజర్తో పరస్పర చర్య చేయడానికి, మీకు ప్రారంభ సందర్భం అవసరం. ఇక్కడ అనేక రకాలు ఉన్నాయి
దీన్ని సృష్టించడానికి, MQ Explorerని ఉపయోగించడం సౌకర్యంగా ఉంటుంది:
మూర్తి 1: ప్రారంభ సందర్భాన్ని జోడించడం
సందర్భ ఫైల్ రకం మరియు నిల్వ డైరెక్టరీని ఎంచుకోండి .బంధనాలు JNDI ఆబ్జెక్ట్ల వివరణను కలిగి ఉండే ఫైల్:
మూర్తి 2: ప్రారంభ సందర్భ రకాన్ని ఎంచుకోవడం
అప్పుడు మీరు ఈ వస్తువులను సృష్టించడం ప్రారంభించవచ్చు. మరియు కనెక్షన్ ఫ్యాక్టరీతో ప్రారంభించండి:
మూర్తి 3: కనెక్షన్ ఫ్యాక్టరీని సృష్టిస్తోంది
స్నేహపూర్వక పేరును ఎంచుకోండి...
మూర్తి 4: కనెక్షన్ ఫ్యాక్టరీ పేరును ఎంచుకోవడం
... మరియు రకం క్యూ కనెక్షన్ ఫ్యాక్టరీ:
మూర్తి 5: కనెక్షన్ ఫ్యాక్టరీ రకాన్ని ఎంచుకోవడం
ప్రోటోకాల్ - MQ క్లయింట్ MQతో రిమోట్గా ఇంటరాక్ట్ అవ్వడానికి:
మూర్తి 6: కనెక్షన్ ఫ్యాక్టరీ ప్రోటోకాల్ ఎంపిక
తదుపరి దశలో, మీరు ఇప్పటికే ఉన్న ఫ్యాక్టరీని ఎంచుకోవచ్చు మరియు దాని నుండి తదుపరి సెట్టింగ్లను కాపీ చేయవచ్చు. క్లిక్ చేయండి తరువాతి , ఏదీ లేకుంటే:
మూర్తి 7: ఇప్పటికే ఉన్న కనెక్షన్ ఫ్యాక్టరీ కోసం సెట్టింగ్లను ఎంచుకోవడం
పరామితి ఎంపిక విండోలో, మూడు పేర్కొనడానికి సరిపోతుంది. ట్యాబ్లో కనెక్షన్ క్యూ మేనేజర్ పేరు మరియు IP స్టాండ్ దాని స్థానంతో సూచించండి (పోర్ట్ 1414 సెలవు):
మూర్తి 8: కనెక్షన్ ఫ్యాక్టరీ పారామితులను కాన్ఫిగర్ చేస్తోంది
మరియు ట్యాబ్లో ఛానెల్లు - కనెక్షన్ కోసం ఛానెల్. క్లిక్ చేయండి ముగించు పూర్తి చేయడానికి:
మూర్తి 9: కనెక్షన్ ఫ్యాక్టరీ సృష్టిని పూర్తి చేస్తోంది
ఇప్పుడు క్యూకి కనెక్షన్ని క్రియేట్ చేద్దాం:
మూర్తి 10: లక్ష్య వస్తువును సృష్టించడం
స్నేహపూర్వక పేరును ఎంచుకుందాం (క్యూ యొక్క అసలు పేరును సూచించడానికి నేను ఇష్టపడతాను) మరియు టైప్ చేయండి క్యూ:
మూర్తి 11: లక్ష్యం పేరు మరియు రకాన్ని ఎంచుకోవడం
తో సారూప్యత ద్వారా చిత్రం 7 మీరు ఇప్పటికే ఉన్న క్యూ నుండి సెట్టింగ్లను కాపీ చేయవచ్చు. అలాగే క్లిక్ చేయండి తరువాతి , ఇది మొదటిది అయితే:
మూర్తి 12: ఇప్పటికే ఉన్న లక్ష్యం కోసం సెట్టింగ్లను ఎంచుకోవడం
సెట్టింగుల విండోలో, మేనేజర్ పేరు మరియు కావలసిన క్యూను ఎంచుకోండి, క్లిక్ చేయండి ముగించు. JMeterతో పరస్పర చర్య చేయడానికి అవసరమైన అన్ని క్యూలు సృష్టించబడే వరకు అవసరమైన అనేక సార్లు పునరావృతం చేయండి:
మూర్తి 13: లక్ష్య సృష్టిని పూర్తి చేస్తోంది
JMeterని సిద్ధం చేస్తోంది
JMeterని సిద్ధం చేయడం అనేది MQతో పరస్పర చర్య చేయడానికి అవసరమైన లైబ్రరీలను జోడించడం. అవి %wmq_home%/java/libలో ఉన్నాయి. JMeterని ప్రారంభించే ముందు వాటిని %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
- ప్రొవైరుటిల్.జార్
ప్రత్యామ్నాయ జాబితా సూచించబడింది
jms.jarతో లోపం NoClassDEfFoundError ఏర్పడుతుంది, దానికి నేను కనుగొన్న పరిష్కారం
- com.ibm.mq.allclient.jar
- fscontext.jar
- javax.jms-api-2.0.jar
- ప్రొవైరుటిల్.జార్
లైబ్రరీల యొక్క రెండు జాబితాలు JMeter 5.0 మరియు IBM MQ 8.0.0.4తో విజయవంతంగా పని చేస్తాయి.
పరీక్ష ప్రణాళికను ఏర్పాటు చేస్తోంది
JMeter మూలకాల యొక్క అవసరమైన మరియు తగినంత సెట్ ఇలా కనిపిస్తుంది:
మూర్తి 14: పరీక్ష ప్రణాళిక
ఉదాహరణ పరీక్ష ప్రణాళికలో ఐదు వేరియబుల్స్ ఉన్నాయి. వారి చిన్న సంఖ్య ఉన్నప్పటికీ, వివిధ రకాల వేరియబుల్స్ కోసం ప్రత్యేక కాన్ఫిగరేషన్ ఎలిమెంట్లను సృష్టించాలని నేను సిఫార్సు చేస్తున్నాను. పరీక్షలు పెరిగేకొద్దీ, ఇది నావిగేషన్ను చాలా సులభతరం చేస్తుంది. ఈ సందర్భంలో, మేము రెండు జాబితాలను పొందుతాము. మొదటిది MQకి కనెక్ట్ చేయడానికి పారామితులను కలిగి ఉంది (చూడండి. మూర్తి 2 и మూర్తి 4):
మూర్తి 15: MQ కనెక్షన్ ఎంపికలు
రెండవది క్యూలను సూచించే లక్ష్య వస్తువుల పేర్లు:
మూర్తి 16: పారామీటర్ చేయబడిన క్యూ పేర్లు
పరీక్ష సందేశాన్ని అవుట్గోయింగ్ క్యూలో లోడ్ చేయడానికి JMS పబ్లిషర్ను కాన్ఫిగర్ చేయడం మాత్రమే మిగిలి ఉంది:
మూర్తి 17: JMS పబ్లిషర్ని సెటప్ చేస్తోంది
మరియు ఇన్కమింగ్ క్యూ నుండి సందేశాన్ని చదవడానికి JMS సబ్స్క్రైబర్:
మూర్తి 18: JMS సబ్స్క్రైబర్ని కాన్ఫిగర్ చేస్తోంది
ప్రతిదీ సరిగ్గా జరిగితే, లిస్ట్నర్లో అమలు చేసిన ఫలితం ప్రకాశవంతమైన మరియు ఉల్లాసమైన ఆకుపచ్చ రంగులతో నిండి ఉంటుంది.
తీర్మానం
నేను రౌటింగ్ మరియు అడ్మినిస్ట్రేషన్ సమస్యలను ఉద్దేశపూర్వకంగా విస్మరించాను; ఇవి ప్రత్యేక ప్రచురణల కోసం చాలా సన్నిహిత మరియు విస్తృతమైన అంశాలు.
అదనంగా, క్యూలు, డేటాబేస్లు మరియు ఫైల్లతో పనిచేయడంలో సూక్ష్మ నైపుణ్యాలలో గణనీయమైన భాగం ఉంది, నేను విడిగా మరియు వివరంగా మాట్లాడాలనుకుంటున్నాను.
మీ సమయాన్ని ఆదా చేసుకోండి. మరియు మీ దృష్టికి ధన్యవాదాలు.
మూలం: www.habr.com