IBM MQ እና JMeter: የመጀመሪያ ግንኙነት

ሃይ ሀብር!

ይህ የእኔ ቅድመ ሁኔታ ነው። ያለፈው እትም እና በተመሳሳይ ጊዜ የጽሁፉን እንደገና ማዘጋጀት JMeterን በመጠቀም የMQ ፕሮቶኮልን በመጠቀም አገልግሎቶችን በራስ ሰር መሞከር.

በዚህ ጊዜ ስለ JMeter እና IBM MQ የማስታረቅ ልምድ በ IBM WAS ላይ የመተግበሪያዎችን ደስተኛ ሙከራ እነግራችኋለሁ። እንደዚህ አይነት ተግባር አጋጥሞኝ ነበር, ቀላል አልነበረም. ፍላጎት ላለው ሁሉ ጊዜ ለመቆጠብ መርዳት እፈልጋለሁ።

IBM MQ እና JMeter: የመጀመሪያ ግንኙነት

መግቢያ

ስለ ፕሮጀክቱ፡ ዳታ አውቶቡስ፣ ብዙ የ xml መልዕክቶች፣ ሶስት የመለዋወጫ ቦታዎች (ወረፋዎች፣ የውሂብ ጎታ፣ የፋይል ስርዓት)፣ የድረ-ገጽ አገልግሎቶች በራሳቸው የመልእክት ማቀናበሪያ አመክንዮ። ፕሮጀክቱ እየገፋ ሲሄድ በእጅ መሞከር አስቸጋሪ እየሆነ መጣ። Apache JMeter ለማዳን ተጠርቷል - ኃይለኛ እና ክፍት ምንጭ፣ ከብዙ ተጠቃሚዎች ማህበረሰብ እና ወዳጃዊ በይነገጽ ጋር። ከሳጥን ውጭ ያለውን ስሪት የማበጀት ቀላልነት ማንኛውንም ጉዳዮችን እንዲሸፍኑ ይፈቅድልዎታል ፣ እና መሪ ገንቢው ለማገዝ የገባው ቃል ለማንኛዉም (ረድቶኛል) በመጨረሻ ምርጫዬን አረጋግጧል።

የመነሻ አውድ በማዘጋጀት ላይ

ከወረፋ አስተዳዳሪው ጋር ለመገናኘት የመጀመሪያ አውድ ያስፈልገዎታል። በርካታ ዓይነቶች እዚህ አሉ። እዚህ የበለጠ ማንበብ ትችላለህ.
እሱን ለመፍጠር MQ Explorerን ለመጠቀም ምቹ ነው-

IBM MQ እና JMeter: የመጀመሪያ ግንኙነት
ምስል 1፡ የመጀመሪያ አውድ መጨመር

የአውድ ፋይል አይነት እና የማከማቻ ማውጫ ይምረጡ .ማሰር የJNDI ነገሮች መግለጫ የያዘ ፋይል፡-

IBM MQ እና JMeter: የመጀመሪያ ግንኙነት
ምስል 2፡ የመነሻ አውድ አይነት መምረጥ

ከዚያ እነዚህን እቃዎች መፍጠር መጀመር ይችላሉ. እና በግንኙነት ፋብሪካው ይጀምሩ:

IBM MQ እና JMeter: የመጀመሪያ ግንኙነት
ምስል 3: የግንኙነት ፋብሪካ መፍጠር

ወዳጃዊ ስም ምረጥ...

IBM MQ እና JMeter: የመጀመሪያ ግንኙነት
ምስል 4፡ የግንኙነት ፋብሪካ ስም መምረጥ

... እና ይተይቡ ወረፋ ግንኙነት ፋብሪካ:

IBM MQ እና JMeter: የመጀመሪያ ግንኙነት
ምስል 5: የግንኙነት ፋብሪካ አይነት መምረጥ

ፕሮቶኮል - MQ ደንበኛ ከMQ ጋር በርቀት መገናኘት መቻል፡-

IBM MQ እና JMeter: የመጀመሪያ ግንኙነት
ምስል 6፡ የግንኙነት ፋብሪካ ፕሮቶኮል ምርጫ

በሚቀጥለው ደረጃ, አንድ ነባር ፋብሪካ መምረጥ እና ተጨማሪ ቅንብሮችን ከእሱ መቅዳት ይችላሉ. ጠቅ ያድርጉ ቀጣይምንም ከሌለ፡-

IBM MQ እና JMeter: የመጀመሪያ ግንኙነት
ምስል 7፡ ለነባር የግንኙነት ፋብሪካ መቼቶች መምረጥ

በፓራሜትር መምረጫ መስኮቱ ውስጥ ሶስት መግለፅ በቂ ነው. በትሩ ላይ ግንኙነት የወረፋ አስተዳዳሪውን ስም እና የአይፒ መቆሚያውን ከቦታው ጋር ያመልክቱ (ወደብ 1414 መተው):

IBM MQ እና JMeter: የመጀመሪያ ግንኙነት
ምስል 8፡ የግንኙነት ፋብሪካ መለኪያዎችን በማዋቀር ላይ

እና በትሩ ላይ ሰርጦች - ለግንኙነት ቻናል. ጠቅ ያድርጉ ጪረሰ ለማጠናቀቅ:

IBM MQ እና JMeter: የመጀመሪያ ግንኙነት
ምስል 9: የግንኙነት ፋብሪካ መፍጠርን ማጠናቀቅ

አሁን ከወረፋው ጋር ግንኙነት እንፍጠር፡-

IBM MQ እና JMeter: የመጀመሪያ ግንኙነት
ምስል 10፡ የዒላማ ነገር መፍጠር

ወዳጃዊ ስም እንምረጥ (የወረፋውን ትክክለኛ ስም መጠቆም እመርጣለሁ) እና ተይብ ተራ:

IBM MQ እና JMeter: የመጀመሪያ ግንኙነት
ምስል 11: የዒላማ ስም እና ዓይነት መምረጥ

ጋር በማመሳሰል ምስል 7 ከነባር ወረፋ ቅንብሮችን መቅዳት ይችላሉ። እንዲሁም ጠቅ ያድርጉ ቀጣይየመጀመሪያው ከሆነ፡-

IBM MQ እና JMeter: የመጀመሪያ ግንኙነት
ምስል 12፡ ለነባር ዒላማ መቼቶች መምረጥ

በቅንብሮች መስኮቱ ውስጥ የአስተዳዳሪውን ስም እና የተፈለገውን ወረፋ ብቻ ይምረጡ, ጠቅ ያድርጉ ጪረሰ. ከዚያ ከJMeter ጋር ለመገናኘት የሚያስፈልጉት ሁሉም ወረፋዎች እስኪፈጠሩ ድረስ የሚፈለገውን ጊዜ ይድገሙት፡

IBM MQ እና 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

አማራጭ ዝርዝር ጠቁሟል polarnik в አስተያየቶች ከትንሽ ንኡስ ጋር፡ javax.jms-api-2.0.jar ከ jms.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 በተሳካ ሁኔታ ይሰራሉ።

የሙከራ እቅድ ማዘጋጀት

አስፈላጊው እና በቂ የጄሜተር አባሎች ስብስብ ይህን ይመስላል።

IBM MQ እና JMeter: የመጀመሪያ ግንኙነት
ምስል 14: የሙከራ እቅድ

በምሳሌ የሙከራ እቅድ ውስጥ አምስት ተለዋዋጮች አሉ። ቁጥራቸው ትንሽ ቢሆንም, ለተለያዩ አይነት ተለዋዋጮች የተለየ የውቅር ክፍሎችን እንዲፈጥሩ እመክራለሁ. ሙከራዎች እያደጉ ሲሄዱ፣ ይህ አሰሳን በጣም ቀላል ያደርገዋል። በዚህ ሁኔታ, ሁለት ዝርዝሮችን እናገኛለን. የመጀመሪያው ከ MQ ጋር ለመገናኘት ግቤቶችን ይዟል (ተመልከት. የ 2 ስዕል и የ 4 ስዕል):

IBM MQ እና JMeter: የመጀመሪያ ግንኙነት
ምስል 15: MQ የግንኙነት አማራጮች

ሁለተኛው ወረፋውን የሚያመለክተው የዒላማ ዕቃዎች ስሞች ናቸው፡-

IBM MQ እና JMeter: የመጀመሪያ ግንኙነት
ምስል 16፡ በመለኪያ የተቀመጡ የወረፋ ስሞች

የቀረው ሁሉ የሙከራ መልእክቱን ወደ ወረፋው ለመጫን JMS አታሚ ማዋቀር ነው፡-

IBM MQ እና JMeter: የመጀመሪያ ግንኙነት
ምስል 17፡ የጄኤምኤስ አታሚ በማዘጋጀት ላይ

እና የJMS ተመዝጋቢ ከመጪው ወረፋ መልእክት ለማንበብ፡-

IBM MQ እና JMeter: የመጀመሪያ ግንኙነት
ምስል 18፡ የJMS ተመዝጋቢን በማዋቀር ላይ

ሁሉም ነገር በትክክል ከተሰራ, በሊስትሮው ውስጥ ያለው የአፈፃፀም ውጤት በደማቅ እና በደስታ አረንጓዴ ቀለሞች ይሞላል.

መደምደሚያ

የማዘዋወር እና የአስተዳደር ጉዳዮችን ሆን ብዬ ተውኳቸው፤ እነዚህ ይልቁንስ የተቀራረቡ እና ሰፋ ያሉ ርእሶች ለልዩ ህትመቶች ናቸው።

በተጨማሪም ፣ ከወረፋ ፣ ከመረጃ ቋቶች እና ከፋይሎች ጋር አብሮ በመስራት ረገድ ጉልህ የሆነ የልዩነት ክፍል አለ ፣ ስለእሱም በተናጠል እና በዝርዝር ማውራት እፈልጋለሁ ።

ጊዜዎን ይቆጥቡ. እና ስለ ትኩረትዎ እናመሰግናለን።

IBM MQ እና JMeter: የመጀመሪያ ግንኙነት

ምንጭ: hab.com