ሃይ ሀብር!
ይህ የእኔ ቅድመ ሁኔታ ነው።
በዚህ ጊዜ ስለ JMeter እና IBM MQ የማስታረቅ ልምድ በ IBM WAS ላይ የመተግበሪያዎችን ደስተኛ ሙከራ እነግራችኋለሁ። እንደዚህ አይነት ተግባር አጋጥሞኝ ነበር, ቀላል አልነበረም. ፍላጎት ላለው ሁሉ ጊዜ ለመቆጠብ መርዳት እፈልጋለሁ።
መግቢያ
ስለ ፕሮጀክቱ፡ ዳታ አውቶቡስ፣ ብዙ የ xml መልዕክቶች፣ ሶስት የመለዋወጫ ቦታዎች (ወረፋዎች፣ የውሂብ ጎታ፣ የፋይል ስርዓት)፣ የድረ-ገጽ አገልግሎቶች በራሳቸው የመልእክት ማቀናበሪያ አመክንዮ። ፕሮጀክቱ እየገፋ ሲሄድ በእጅ መሞከር አስቸጋሪ እየሆነ መጣ። Apache JMeter ለማዳን ተጠርቷል - ኃይለኛ እና ክፍት ምንጭ፣ ከብዙ ተጠቃሚዎች ማህበረሰብ እና ወዳጃዊ በይነገጽ ጋር። ከሳጥን ውጭ ያለውን ስሪት የማበጀት ቀላልነት ማንኛውንም ጉዳዮችን እንዲሸፍኑ ይፈቅድልዎታል ፣ እና መሪ ገንቢው ለማገዝ የገባው ቃል ለማንኛዉም (ረድቶኛል) በመጨረሻ ምርጫዬን አረጋግጧል።
የመነሻ አውድ በማዘጋጀት ላይ
ከወረፋ አስተዳዳሪው ጋር ለመገናኘት የመጀመሪያ አውድ ያስፈልገዎታል። በርካታ ዓይነቶች እዚህ አሉ።
እሱን ለመፍጠር MQ Explorerን ለመጠቀም ምቹ ነው-
ምስል 1፡ የመጀመሪያ አውድ መጨመር
የአውድ ፋይል አይነት እና የማከማቻ ማውጫ ይምረጡ .ማሰር የJNDI ነገሮች መግለጫ የያዘ ፋይል፡-
ምስል 2፡ የመነሻ አውድ አይነት መምረጥ
ከዚያ እነዚህን እቃዎች መፍጠር መጀመር ይችላሉ. እና በግንኙነት ፋብሪካው ይጀምሩ:
ምስል 3: የግንኙነት ፋብሪካ መፍጠር
ወዳጃዊ ስም ምረጥ...
ምስል 4፡ የግንኙነት ፋብሪካ ስም መምረጥ
... እና ይተይቡ ወረፋ ግንኙነት ፋብሪካ:
ምስል 5: የግንኙነት ፋብሪካ አይነት መምረጥ
ፕሮቶኮል - MQ ደንበኛ ከMQ ጋር በርቀት መገናኘት መቻል፡-
ምስል 6፡ የግንኙነት ፋብሪካ ፕሮቶኮል ምርጫ
በሚቀጥለው ደረጃ, አንድ ነባር ፋብሪካ መምረጥ እና ተጨማሪ ቅንብሮችን ከእሱ መቅዳት ይችላሉ. ጠቅ ያድርጉ ቀጣይምንም ከሌለ፡-
ምስል 7፡ ለነባር የግንኙነት ፋብሪካ መቼቶች መምረጥ
በፓራሜትር መምረጫ መስኮቱ ውስጥ ሶስት መግለፅ በቂ ነው. በትሩ ላይ ግንኙነት የወረፋ አስተዳዳሪውን ስም እና የአይፒ መቆሚያውን ከቦታው ጋር ያመልክቱ (ወደብ 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
- Providerutil.jar
አማራጭ ዝርዝር ጠቁሟል
ስህተት NoClassDEfFoundError በ jms.jar፣ ያገኘሁት መፍትሄ ነው።
- com.ibm.mq.allclient.jar
- fscontext.jar
- javax.jms-api-2.0.jar
- Providerutil.jar
ሁለቱም የቤተ-መጻህፍት ዝርዝሮች በJMeter 5.0 እና IBM MQ 8.0.0.4 በተሳካ ሁኔታ ይሰራሉ።
የሙከራ እቅድ ማዘጋጀት
አስፈላጊው እና በቂ የጄሜተር አባሎች ስብስብ ይህን ይመስላል።
ምስል 14: የሙከራ እቅድ
በምሳሌ የሙከራ እቅድ ውስጥ አምስት ተለዋዋጮች አሉ። ቁጥራቸው ትንሽ ቢሆንም, ለተለያዩ አይነት ተለዋዋጮች የተለየ የውቅር ክፍሎችን እንዲፈጥሩ እመክራለሁ. ሙከራዎች እያደጉ ሲሄዱ፣ ይህ አሰሳን በጣም ቀላል ያደርገዋል። በዚህ ሁኔታ, ሁለት ዝርዝሮችን እናገኛለን. የመጀመሪያው ከ MQ ጋር ለመገናኘት ግቤቶችን ይዟል (ተመልከት. የ 2 ስዕል и የ 4 ስዕል):
ምስል 15: MQ የግንኙነት አማራጮች
ሁለተኛው ወረፋውን የሚያመለክተው የዒላማ ዕቃዎች ስሞች ናቸው፡-
ምስል 16፡ በመለኪያ የተቀመጡ የወረፋ ስሞች
የቀረው ሁሉ የሙከራ መልእክቱን ወደ ወረፋው ለመጫን JMS አታሚ ማዋቀር ነው፡-
ምስል 17፡ የጄኤምኤስ አታሚ በማዘጋጀት ላይ
እና የJMS ተመዝጋቢ ከመጪው ወረፋ መልእክት ለማንበብ፡-
ምስል 18፡ የJMS ተመዝጋቢን በማዋቀር ላይ
ሁሉም ነገር በትክክል ከተሰራ, በሊስትሮው ውስጥ ያለው የአፈፃፀም ውጤት በደማቅ እና በደስታ አረንጓዴ ቀለሞች ይሞላል.
መደምደሚያ
የማዘዋወር እና የአስተዳደር ጉዳዮችን ሆን ብዬ ተውኳቸው፤ እነዚህ ይልቁንስ የተቀራረቡ እና ሰፋ ያሉ ርእሶች ለልዩ ህትመቶች ናቸው።
በተጨማሪም ፣ ከወረፋ ፣ ከመረጃ ቋቶች እና ከፋይሎች ጋር አብሮ በመስራት ረገድ ጉልህ የሆነ የልዩነት ክፍል አለ ፣ ስለእሱም በተናጠል እና በዝርዝር ማውራት እፈልጋለሁ ።
ጊዜዎን ይቆጥቡ. እና ስለ ትኩረትዎ እናመሰግናለን።
ምንጭ: hab.com