IBM MQ සහ JMeter: පළමු සම්බන්ධතාවය

හෙලෝ, හබ්ර්!

මේක මගේ පූර්විකාවක් පෙර ප්රකාශනය සහ ඒ සමගම ලිපියේ ප්රතිනිර්මාණයකි JMeter භාවිතයෙන් MQ ප්‍රොටෝකෝලය භාවිතයෙන් සේවා ස්වයංක්‍රීයව පරීක්ෂා කිරීම.

IBM WAS හි යෙදුම් සතුටුදායක ලෙස පරීක්ෂා කිරීම සඳහා JMeter සහ IBM MQ සමථයකට පත් කිරීමේ මගේ අත්දැකීම ගැන මම මෙවර ඔබට කියමි. මට එවැනි කාර්යයකට මුහුණ දීමට සිදු විය, එය පහසු නොවීය. උනන්දුවක් දක්වන සියලු දෙනාටම කාලය ඉතිරි කර ගැනීමට උදවු කිරීමට මට අවශ්‍යයි.

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: පවතින සම්බන්ධතා කර්මාන්ත ශාලාවක් සඳහා සැකසුම් තෝරා ගැනීම

පරාමිති තේරීමේ කවුළුව තුළ, තුනක් සඳහන් කිරීමට ප්රමාණවත් වේ. ටැබ් එක මත සම්බන්ධතාවය පෝලිම් කළමනාකරුගේ නම සහ එහි පිහිටීම සමඟ IP ස්ථාවරය දක්වන්න (වරාය 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 в අදහස් කුඩා nuance සමග: jms.jar වෙනුවට javax.jms-api-2.0.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 සමඟ සාර්ථකව ක්‍රියා කරයි.

පරීක්ෂණ සැලැස්මක් සකස් කිරීම

JMeter මූලද්‍රව්‍යවල අවශ්‍ය සහ ප්‍රමාණවත් කට්ටලය මේ ආකාරයෙන් පෙනේ:

IBM MQ සහ JMeter: පළමු සම්බන්ධතාවය
රූපය 14: පරීක්ෂණ සැලැස්ම

උදාහරණ පරීක්ෂණ සැලැස්මේ විචල්‍ය පහක් ඇත. ඔවුන්ගේ කුඩා සංඛ්යාව තිබියදීත්, විවිධ වර්ගයේ විචල්යයන් සඳහා වෙනම වින්යාස මූලද්රව්ය සෑදීමට මම නිර්දේශ කරමි. පරීක්ෂණ වර්ධනය වන විට, මෙය සංචලනය වඩාත් පහසු කරනු ඇත. මෙම අවස්ථාවේදී, අපට ලැයිස්තු දෙකක් ලැබේ. පළමු MQ වෙත සම්බන්ධ කිරීම සඳහා පරාමිතීන් අඩංගු වේ (බලන්න. 2 රූපය и 4 රූපය):

IBM MQ සහ JMeter: පළමු සම්බන්ධතාවය
රූපය 15: MQ සම්බන්ධතා විකල්ප

දෙවැන්න පෝලිම්වලට යොමු වන ඉලක්ක වස්තූන්ගේ නම් වේ:

IBM MQ සහ JMeter: පළමු සම්බන්ධතාවය
රූපය 16: පරාමිතික පෝලිම් නම්

පරීක්ෂණ පණිවිඩය පිටතට යන පෝලිමට පැටවීමට JMS ප්‍රකාශක වින්‍යාස කිරීම පමණක් ඉතිරිව ඇත:

IBM MQ සහ JMeter: පළමු සම්බන්ධතාවය
රූපය 17: JMS Publisher පිහිටුවීම

සහ එන පෝලිමෙන් පණිවිඩයක් කියවීමට JMS ග්‍රාහකයා:

IBM MQ සහ JMeter: පළමු සම්බන්ධතාවය
රූපය 18: JMS ග්‍රාහකයා වින්‍යාස කිරීම

සෑම දෙයක්ම නිවැරදිව සිදු කර ඇත්නම්, ලිස්ට්නර් තුළ ක්රියාත්මක කිරීමේ ප්රතිඵලය දීප්තිමත් හා ප්රීතිමත් හරිත වර්ණවලින් පිරී ඇත.

නිගමනය

මම මාර්ගගත කිරීම සහ පරිපාලනය පිළිබඳ ගැටළු හිතාමතාම මඟ හැරියෙමි; මේවා වෙනම ප්‍රකාශන සඳහා තරමක් සමීප සහ පුළුල් මාතෘකා වේ.

ඊට අමතරව, පෝලිම්, දත්ත සමුදායන් සහ ලිපිගොනු සමඟ වැඩ කිරීමේදී සැලකිය යුතු සූක්ෂ්ම කොටසක් ඇත, ඒවා ගැන වෙන වෙනම සහ විස්තරාත්මකව කතා කිරීමට මම කැමැත්තෙමි.

ඔබේ කාලය ඉතිරි කරන්න. සහ ඔබේ අවධානයට ස්තූතියි.

IBM MQ සහ JMeter: පළමු සම්බන්ධතාවය

මූලාශ්රය: www.habr.com