IBM MQ ಮತ್ತು JMeter: ಮೊದಲ ಸಂಪರ್ಕ

ಹಲೋ, ಹಬ್ರ್!

ಇದು ನನ್ನ ಪೂರ್ವಭಾವಿಯಾಗಿದೆ ಹಿಂದಿನ ಪ್ರಕಟಣೆ ಮತ್ತು ಅದೇ ಸಮಯದಲ್ಲಿ ಲೇಖನದ ರಿಮೇಕ್ JMeter ಬಳಸಿಕೊಂಡು MQ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸೇವೆಗಳ ಸ್ವಯಂಚಾಲಿತ ಪರೀಕ್ಷೆ.

IBM WAS ನಲ್ಲಿನ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಸಂತೋಷದ ಪರೀಕ್ಷೆಗಾಗಿ JMeter ಮತ್ತು IBM MQ ಅನ್ನು ಸಮನ್ವಯಗೊಳಿಸುವ ನನ್ನ ಅನುಭವದ ಬಗ್ಗೆ ಈ ಬಾರಿ ನಾನು ನಿಮಗೆ ಹೇಳುತ್ತೇನೆ. ನಾನು ಅಂತಹ ಕೆಲಸವನ್ನು ಎದುರಿಸಿದೆ, ಅದು ಸುಲಭವಲ್ಲ. ಆಸಕ್ತಿಯಿರುವ ಪ್ರತಿಯೊಬ್ಬರಿಗೂ ಸಮಯವನ್ನು ಉಳಿಸಲು ಸಹಾಯ ಮಾಡಲು ನಾನು ಬಯಸುತ್ತೇನೆ.

IBM MQ ಮತ್ತು JMeter: ಮೊದಲ ಸಂಪರ್ಕ

ಪರಿಚಯ

ಯೋಜನೆಯ ಬಗ್ಗೆ: ಡೇಟಾ ಬಸ್, ಅನೇಕ xml ಸಂದೇಶಗಳು, ಮೂರು ವಿನಿಮಯ ಪ್ರದೇಶಗಳು (ಸರದಿಗಳು, ಡೇಟಾಬೇಸ್, ಫೈಲ್ ಸಿಸ್ಟಮ್), ತಮ್ಮದೇ ಆದ ಸಂದೇಶ ಪ್ರಕ್ರಿಯೆ ತರ್ಕದೊಂದಿಗೆ ವೆಬ್ ಸೇವೆಗಳು. ಯೋಜನೆಯು ಮುಂದುವರೆದಂತೆ, ಹಸ್ತಚಾಲಿತ ಪರೀಕ್ಷೆಯು ಹೆಚ್ಚು ಕಷ್ಟಕರವಾಯಿತು. Apache JMeter ಅನ್ನು ಪಾರುಗಾಣಿಕಾಕ್ಕೆ ಕರೆಯಲಾಯಿತು - ಶಕ್ತಿಯುತ ಮತ್ತು ಮುಕ್ತ ಮೂಲ, ಬಳಕೆದಾರರ ದೊಡ್ಡ ಸಮುದಾಯ ಮತ್ತು ಸ್ನೇಹಪರ ಇಂಟರ್ಫೇಸ್. ಔಟ್-ಆಫ್-ದಿ-ಬಾಕ್ಸ್ ಆವೃತ್ತಿಯ ಗ್ರಾಹಕೀಕರಣದ ಸುಲಭತೆಯು ಯಾವುದೇ ಪ್ರಕರಣಗಳನ್ನು ಕವರ್ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಸಹಾಯ ಮಾಡುವ ಪ್ರಮುಖ ಡೆವಲಪರ್ ಭರವಸೆ ಒಂದು ವೇಳೆ (ಇದು ಸಹಾಯ ಮಾಡಿದೆ) ಅಂತಿಮವಾಗಿ ನನ್ನ ಆಯ್ಕೆಯನ್ನು ದೃಢಪಡಿಸಿತು.

ಆರಂಭಿಕ ಸನ್ನಿವೇಶವನ್ನು ಸಿದ್ಧಪಡಿಸುವುದು

ಸರದಿ ನಿರ್ವಾಹಕರೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು, ನಿಮಗೆ ಆರಂಭಿಕ ಸಂದರ್ಭದ ಅಗತ್ಯವಿದೆ. ಹಲವಾರು ವಿಧಗಳಿವೆ, ಇಲ್ಲಿ ಇಲ್ಲಿ ನೀವು ಹೆಚ್ಚು ಓದಬಹುದು.
ಇದನ್ನು ರಚಿಸಲು, MQ ಎಕ್ಸ್‌ಪ್ಲೋರರ್ ಅನ್ನು ಬಳಸಲು ಅನುಕೂಲಕರವಾಗಿದೆ:

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 ಅನ್ನು ಸಿದ್ಧಪಡಿಸುವುದು 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 ಬದಲಿಗೆ javax.jms-api-2.0.jar.
ಒಂದು ದೋಷ NoClassDEfFoundError jms.jar ನೊಂದಿಗೆ ಸಂಭವಿಸುತ್ತದೆ, ನಾನು ಕಂಡುಕೊಂಡ ಪರಿಹಾರವಾಗಿದೆ ಇಲ್ಲಿ.

  • com.ibm.mq.allclient.jar
  • fscontext.jar
  • javax.jms-api-2.0.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 ಪ್ರಕಾಶಕರನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ

ಮತ್ತು ಒಳಬರುವ ಸರದಿಯಿಂದ ಸಂದೇಶವನ್ನು ಓದಲು JMS ಚಂದಾದಾರರು:

IBM MQ ಮತ್ತು JMeter: ಮೊದಲ ಸಂಪರ್ಕ
ಚಿತ್ರ 18: JMS ಚಂದಾದಾರರನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತಿದೆ

ಎಲ್ಲವನ್ನೂ ಸರಿಯಾಗಿ ಮಾಡಿದರೆ, ಲಿಸ್ಟ್ನರ್ನಲ್ಲಿ ಮರಣದಂಡನೆಯ ಫಲಿತಾಂಶವು ಪ್ರಕಾಶಮಾನವಾದ ಮತ್ತು ಹರ್ಷಚಿತ್ತದಿಂದ ಹಸಿರು ಬಣ್ಣಗಳಿಂದ ತುಂಬಿರುತ್ತದೆ.

ತೀರ್ಮಾನಕ್ಕೆ

ರೂಟಿಂಗ್ ಮತ್ತು ಆಡಳಿತದ ಸಮಸ್ಯೆಗಳನ್ನು ನಾನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಬಿಟ್ಟುಬಿಟ್ಟಿದ್ದೇನೆ; ಇವುಗಳು ಪ್ರತ್ಯೇಕ ಪ್ರಕಟಣೆಗಳಿಗೆ ಸಾಕಷ್ಟು ನಿಕಟ ಮತ್ತು ವ್ಯಾಪಕವಾದ ವಿಷಯಗಳಾಗಿವೆ.

ಹೆಚ್ಚುವರಿಯಾಗಿ, ಕ್ಯೂಗಳು, ಡೇಟಾಬೇಸ್‌ಗಳು ಮತ್ತು ಫೈಲ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಲ್ಲಿ ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸಗಳ ಗಮನಾರ್ಹ ಭಾಗವಿದೆ, ಅದನ್ನು ನಾನು ಪ್ರತ್ಯೇಕವಾಗಿ ಮತ್ತು ವಿವರವಾಗಿ ಮಾತನಾಡಲು ಬಯಸುತ್ತೇನೆ.

ನಿಮ್ಮ ಸಮಯವನ್ನು ಉಳಿಸಿ. ಮತ್ತು ನಿಮ್ಮ ಗಮನಕ್ಕೆ ಧನ್ಯವಾದಗಳು.

IBM MQ ಮತ್ತು JMeter: ಮೊದಲ ಸಂಪರ್ಕ

ಮೂಲ: www.habr.com