เจ•เจคเจพเจฐเจพเจ‚ เจ…เจคเฉ‡ เจœเฉ‡เจฎเฉ€เจŸเจฐ: เจชเฉเจฐเจ•เจพเจธเจผเจ• เจ…เจคเฉ‡ เจ—เจพเจนเจ• เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ

เจนเฉˆเจฒเฉ‹, เจนเฉˆเจฌเจฐ! เจ‡เจน เจฎเฉ‡เจฐเจพ เจธเฉ€เจ•เจตเจฒ เจนเฉˆ เจชเจฟเจ›เจฒเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจจ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ JMeter เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เจคเจพเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉเจจเฉ‡เจนเฉ‡ เจฒเจ—เจพเจ‰เจฃ เจฆเฉ‡ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เจพเฅค

เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเฉฑเจกเฉ€ เจธเฉฐเจ˜เฉ€ เจ•เฉฐเจชเจจเฉ€ เจฒเจˆ เจ‡เฉฑเจ• เจกเจพเจŸเจพ เจฌเฉฑเจธ เจฌเจฃเจพ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค เจ•เจˆ เจฌเฉ‡เจจเจคเฉ€ เจซเจพเจฐเจฎเฉˆเจŸ, เจชเจฐเจฟเจตเจฐเจคเจจ, เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจฐเฉ‚เจŸเจฟเฉฐเจ—เฅค เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจคเจพเจฐ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเฉฐเจฆเฉ‡เจธเจผ เจญเฉ‡เจœเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจนเฉฑเจฅเฉ€เจ‚ เจ‡เฉฑเจ• เจฆเจฐเจฆ เจนเฉˆ เจœเฉ‹ เจนเจฐ เจ•เจพเจ‡เจฐเฉ‹เจชเจฐเฉˆเจ•เจŸเจฐ เจจเจนเฉ€เจ‚ เจธเฉฐเจญเจพเจฒ เจธเจ•เจฆเจพเฅค

เจ•เจคเจพเจฐเจพเจ‚ เจ…เจคเฉ‡ เจœเฉ‡เจฎเฉ€เจŸเจฐ: เจชเฉเจฐเจ•เจพเจธเจผเจ• เจ…เจคเฉ‡ เจ—เจพเจนเจ• เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ

เจœเจพเจฃ เจชเจ›เจพเจฃ

เจนเจพเจฒเจพเจ‚เจ•เจฟ เจชเจนเจฟเจฒเจพเจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจธ เจฆเจฐเจฆ เจจเฉ‚เฉฐ เจธเจนเจฟเจฃเจพ เจชเจฟเจ† เจธเฉ€เฅค เจ‡เจน เจธเจญ RFHUtil เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจ‡เจ†เฅค เจธเจผเจ•เจคเฉ€เจธเจผเจพเจฒเฉ€, เจชเจฐ เจ…เจœเฉ€เจฌ เจ…เจคเฉ‡ เจกเจฐเจพเจ‰เจฃเจพ: เจ เฉ€เจ• เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจฐเจธ เจจเฉ‚เฉฐ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹เฅค

เจ•เจคเจพเจฐเจพเจ‚ เจ…เจคเฉ‡ เจœเฉ‡เจฎเฉ€เจŸเจฐ: เจชเฉเจฐเจ•เจพเจธเจผเจ• เจ…เจคเฉ‡ เจ—เจพเจนเจ• เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ

เจ•เฉเจ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจฒเจพเจœเจผเจฎเฉ€ เจนเฉˆ, เจชเจฐ เจธเจฐเจ—เจฐเจฎ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจฒเจ—เจพเจคเจพเจฐ เจ˜เจŸ เจฐเจฟเจนเจพ เจนเฉˆเฅค
เจ‡เจธ เจจเจพเจฒ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจ…เจธเฉฐเจญเจต เจนเฉˆ.

เจœเฉ‡เจฎเฉ€เจŸเจฐ เจจเจพเจฒ เจธเจญ เจ•เฉเจ เจ†เจธเจพเจจ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆเฅค เจฎเฉเจนเจพเจฐเจค เจนเจพเจธเจฒ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจ†เจฆเจค เจชเจพเจ‰เจฃ เจฆเฉ‡ เจชเจนเจฟเจฒเฉ‡ เจชเฉœเจพเจ… เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ–เฉเจธเจผเฉ€ เจฆเฉ€ เจชเฉเจฐเฉ€เจ–เจฟเจ† เจฒเจˆ เจ‰เจฎเฉ€เจฆ เจฆเฉ€ เจธเจตเฉ‡เจฐ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจ—เจˆ.

เจฎเฉˆเจ‚ เจธเจฐเจ—เจฐเจฎเฉ€ เจจเจพเจฒ JMS เจชเฉเจฐเจ•เจพเจธเจผเจ• เจ…เจคเฉ‡ JMS เจธเจฌเจธเจ•เฉเจฐเจพเจˆเจฌเจฐ เจจเจฎเฉ‚เจจเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค JMS เจชเฉเจ†เจ‡เฉฐเจŸ-เจŸเฉ‚-เจชเฉเจ†เจ‡เฉฐเจŸ เจฆเฉ‡ เจ‰เจฒเจŸ, เจ‡เจน เจœเฉ‹เฉœเจพ เจตเจฐเจคเจฃ เจฒเจˆ เจตเจงเฉ‡เจฐเฉ‡ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจœเจพเจชเจฆเจพ เจธเฉ€เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‡เจเจฎเจเจธ เจšเฉ‹เจฃเจ•เจพเจฐ เจตเจฟเฉฑเจš เจธเจฌเจธเจ•เฉเจฐเจพเจˆเจฌเจฐ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจชเฉเจ†เจ‡เฉฐเจŸ-เจŸเฉ‚-เจชเฉเจ†เจ‡เฉฐเจŸ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ (เจœเจพเจ‚ เจ‡เจน เจตเจฟเจงเฉ€ เจฌเจนเฉเจค เจธเจชเฉฑเจธเจผเจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ)เฅค

เจจเจฎเฉ‚เจจเฉ‡ เจคเจฟเจ†เจฐ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ

JMS เจชเฉเจฐเจ•เจพเจธเจผเจ•

  • เจธเฉˆเฉฑเจŸเจ…เฉฑเจช - เจนเจฐเฉ‡เจ• เจจเจฎเฉ‚เจจเจพเฅค เจ…เจชเจพเจšเฉ‡ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ เจ‡เจธ เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ เจœเฉ‡เจ•เจฐ เจ•เจคเจพเจฐเจพเจ‚/เจตเจฟเจธเจผเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจฐเจพเจนเฉ€เจ‚ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ—เจฃ (ms) = 120000เฅค เจ…เจธเจซเจฒ เจนเฉ‹เจฃ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจŸเฉˆเจธเจŸ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ 2 เจฎเจฟเฉฐเจŸ เจฌเจพเจ…เจฆ เจ•เจคเจพเจฐ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ…เจฒเฉ‹เจช เจนเฉ‹ เจœเจพเจฃเจ—เฉ€เจ†เจ‚เฅค
  • เจ•เฉ€ เจ—เฉˆเจฐ-เจธเจฅเจพเจˆ เจกเจฟเจฒเฉ€เจตเจฐเฉ€ เจฎเฉ‹เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹? - เจธเฉฑเจš เจนเฉˆเฅค เจ†เจˆ.เจฌเฉ€.เจเจฎ เจฎเจจเจœเจผเฉ‚เจฐเฉ€ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเจ‡เจน เจจเจฟเจฐเฉฐเจคเจฐ เจฎเฉ‹เจก เจ…เจšเจพเจจเจ• เจ…เจธเจซเจฒ เจนเฉ‹เจฃ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจชเฉเจฐเจธเจพเจฐเจฟเจค เจธเฉฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ—เฉˆเจฐ-เจธเจฅเจพเจˆ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจคเฉ‡เจœเจผ เจตเจŸเจพเจ‚เจฆเจฐเจพเฅค เจœเจพเจ‚เจš เจฆเฉ‡ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ, เจ—เจคเฉ€ เจตเจงเฉ‡เจฐเฉ‡ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆเฅค

เจนเจฐเฉ‡เจ• เจชเฉเจฐเจ•เจพเจธเจผเจ• เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจ‡เฉฑเจ• jms เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจธเฉˆเจŸ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจœเจฟเจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ—เจพเจนเจ• JMS เจšเฉ‹เจฃเจ•เจพเจฐ เจตเจฟเฉฑเจš เจ•เจฐเฉ‡เจ—เจพเฅค เจนเจฐเฉ‡เจ• เจธเจฌเจฎเจฟเจธเจผเจจ เจฒเจˆ, เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจŸเฉˆเจธเจŸ เจชเจฒเจพเจจ เจคเฉฑเจค เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจฎเฉเฉฑเจฒ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ:

เจ•เจคเจพเจฐเจพเจ‚ เจ…เจคเฉ‡ เจœเฉ‡เจฎเฉ€เจŸเจฐ: เจชเฉเจฐเจ•เจพเจธเจผเจ• เจ…เจคเฉ‡ เจ—เจพเจนเจ• เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ

เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจจเจฟเจธเจผเจšเจค เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจธเจนเฉ€ เจธเฉฐเจฆเฉ‡เจธเจผ เจชเฉœเฉเจนเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจชเฉ‚เจฐเจต-เจธเฉฐเจฐเจšเจฟเจค JMS เจชเฉเจฐเจ•เจพเจธเจผเจ• เจฆเจพ เจ…เฉฐเจคเจฎ "เจ–เจพเจฒเฉ€":

เจ•เจคเจพเจฐเจพเจ‚ เจ…เจคเฉ‡ เจœเฉ‡เจฎเฉ€เจŸเจฐ: เจชเฉเจฐเจ•เจพเจธเจผเจ• เจ…เจคเฉ‡ เจ—เจพเจนเจ• เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ

เจœเฉ‡เจเจฎเจเจธ เจ—เจพเจนเจ•

  • เจธเฉˆเฉฑเจŸเจ…เฉฑเจช - เจนเจฐเฉ‡เจ• เจจเจฎเฉ‚เจจเจพเฅค เจ–เฉˆเจฐ, เจคเฉเจธเฉ€เจ‚ เจธเจฎเจเจฆเฉ‡ เจนเฉ‹.
  • เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจค (ms) = 100000เฅค เจœเฉ‡เจ•เจฐ เจฌเฉ‡เจจเจคเฉ€ 100 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ•เจคเจพเจฐ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจชเจนเฉเฉฐเจšเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ•เฉเจ เจ—เจฒเจค เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค
  • เจจเจฎเฉ‚เจจเจฟเจ†เจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจฐเฉเจ•เฉ‹? - เจธเฉฑเจš เจนเฉˆเฅค

JMS เจšเฉ‹เจฃเจ•เจพเจฐ - เจ•เจพเจซเจผเฉ€ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจšเฉ€เจœเจผ. เจ…เฉฐเจคเจฎ JMS เจ—เจพเจนเจ•:

เจ•เจคเจพเจฐเจพเจ‚ เจ…เจคเฉ‡ เจœเฉ‡เจฎเฉ€เจŸเจฐ: เจชเฉเจฐเจ•เจพเจธเจผเจ• เจ…เจคเฉ‡ เจ—เจพเจนเจ• เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ

เจชเฉเจฐเจธเจพเจฐเจฟเจค เจธเฉฐเจฆเฉ‡เจธเจผเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฟเจฐเจฟเจฒเจฟเจ• เจตเจฐเจฃเจฎเจพเจฒเจพ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจจเจœเจฟเฉฑเจ เจฃเจพ เจนเฉˆเฅค JMeter เจตเจฟเฉฑเจš, เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจชเจฐเฉ‚เจซ เจฐเฉ€เจกเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ‡เจน เจŸเฉ‡เจขเฉ‡ เจขเฉฐเจ— เจจเจพเจฒ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ เจ…เจคเฉ‡ เจนเจฎเฉ‡เจธเจผเจพ เจ…เจคเฉ‡ เจนเจฐ เจฅเจพเจ‚ เจฎเจนเจพเจจ เจ…เจคเฉ‡ เจธเจผเจ•เจคเฉ€เจธเจผเจพเจฒเฉ€ เจฆเจพ เจ†เจจเฉฐเจฆ เจฒเฉˆเจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

  1. JMeter โ€œเจฒเจพเจ‚เจšเจฐโ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• JVM เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹:
    -Dfile.encoding=UTF-8
  2. เจ—เฉเจฐเฉ‹เจตเฉ€ เจฒเจพเจˆเจจ เจฆเฉ‡ เจจเจพเจฒ เจธเจฌเจธเจ•เฉเจฐเจพเจˆเจฌเจฐ เจตเจฟเฉฑเจš JSR223 เจชเฉ‹เจธเจŸเจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹:
    prev.setDataEncoding("UTF-8")

เจŸเฉˆเจ•เจธเจŸ เจญเฉ‡เจœเฉ‹

เจธเจญ เจคเฉ‹เจ‚ เจ†เจฒเจธเฉ€ เจตเจฟเจ•เจฒเจช. เจคเจพเจœเจผเฉ‡ เจฒเจฟเจ–เจคเฉ€ เจŸเฉˆเจธเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚เฅค เจœเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจฒเจˆ เจœเจฆเฉ‹เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ•เฉเจ เจ›เฉ‹เจŸเจพ เจญเฉ‡เจœเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจตเจฟเจ•เจฒเจช เจšเฉเจฃเฉ‹ เจธเฉเจจเฉ‡เจนเจพ เจธเจฐเฉ‹เจค - เจŸเฉˆเจ•เจธเจŸเจฐเฉ‡เจ† เจ…เจคเฉ‡ เจธเฉฐเจฆเฉ‡เจธเจผ เจฆเฉ‡ เจฎเฉเฉฑเจ– เจญเจพเจ— เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจŸเฉˆเจ•เจธเจŸ เจฌเจฒเจพเจ• เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‹:

เจ•เจคเจพเจฐเจพเจ‚ เจ…เจคเฉ‡ เจœเฉ‡เจฎเฉ€เจŸเจฐ: เจชเฉเจฐเจ•เจพเจธเจผเจ• เจ…เจคเฉ‡ เจ—เจพเจนเจ• เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ

เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ

เจธเจญ เจคเฉ‹เจ‚ เจ†เจฎ เจตเจฟเจ•เจฒเจช. เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฆเฉเจฐเจฟเจธเจผเจพเจ‚ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚เฅค เจตเจฟเจ•เจฒเจช เจšเฉเจฃเฉ‹ เจธเฉเจจเฉ‡เจนเจพ เจธเจฐเฉ‹เจค - เจซเจพเจˆเจฒ เจคเฉ‹เจ‚ เจ…เจคเฉ‡ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจธเฉฐเจฆเฉ‡เจธเจผ เจฆเจพ เจฎเจพเจฐเจ— เจฆเจฐเจธเจพเจ“ เจซเจพเจˆเจฒ - เจซเจพเจˆเจฒ เจจเจพเจฎ:

เจ•เจคเจพเจฐเจพเจ‚ เจ…เจคเฉ‡ เจœเฉ‡เจฎเฉ€เจŸเจฐ: เจชเฉเจฐเจ•เจพเจธเจผเจ• เจ…เจคเฉ‡ เจ—เจพเจนเจ• เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ

เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจŸเฉˆเจ•เจธเจŸ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจเจพ

เจธเจญ เจคเฉ‹เจ‚ เจฌเจนเฉเจชเฉฑเจ–เฉ€ เจตเจฟเจ•เจฒเจช. เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ + JMS เจชเฉเจ†เจ‡เฉฐเจŸ-เจŸเฉ‚-เจชเฉเจ†เจ‡เฉฐเจŸ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ•เฉ‹เจˆ เจฆเฉ‚เจœเจพ เจญเฉ‡เจœเจฃ เจฆเจพ เจตเจฟเจ•เจฒเจช เจจเจนเฉ€เจ‚ เจนเฉˆ:

เจ•เจคเจพเจฐเจพเจ‚ เจ…เจคเฉ‡ เจœเฉ‡เจฎเฉ€เจŸเจฐ: เจชเฉเจฐเจ•เจพเจธเจผเจ• เจ…เจคเฉ‡ เจ—เจพเจนเจ• เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ

เจ‡เฉฑเจ• เจฌเจพเจˆเจŸ เจเจฐเฉ‡ เจชเจพเจธ เจ•เจฐเจจเจพ

เจธเจญ เจฎเฉเจธเจผเจ•เจฒ เจตเจฟเจ•เจฒเจช. เจฌเจฟเจจเจพเจ‚ เจตเจฟเจ—เจพเฉœ, SMS เจ…เจคเฉ‡ เจชเจฐเฉ‡เจธเจผเจพเจจเฉ€ เจฆเฉ‡, เจฌเจพเจˆเจŸ เจคเฉฑเจ• เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจ…เจšเจจเจšเฉ‡เจค เจธเจนเฉ€ เจชเฉเจฐเจธเจพเจฐเจฃ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจ‰เจšเจฟเจค เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจกเจฟเจซเฉŒเจฒเจŸ JMeter เจตเจฟเฉฑเจš เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‹เจ—เฉ‡เฅค เจ‡เฉฑเจฅเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจธเฉ€.

เจ‡เจธ เจฒเจˆ เจฎเฉˆเจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจเจพ เจชเจฟเจ† เจธเจฐเฉ‹เจค เจ…เจคเฉ‡ เจธเฉ‹เจงเฉ‹ เจ•เฉ‹เจก เจœเฉ‡เจเจฎเจเจธ เจ—เจพเจนเจ•เฅค

เจตเจฟเจงเฉ€ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ extractContent(..) เจฒเจพเจˆเจจ:

buffer.append(bytesMessage.getBodyLength() + " bytes received in BytesMessage");

เจคเฉ‡:

byte[] bytes = new byte[(int) bytesMessage.getBodyLength()];
bytesMessage.readBytes(bytes);
try {
	buffer.append(new String(bytes, "UTF-8"));
} catch (UnsupportedEncodingException e) {
	throw new RuntimeException(e);
}

เจ…เจคเฉ‡ เจœเฉ‡เจฎเฉ€เจŸเจฐ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจ‡เจ†เฅค

เจœเฉ‹ เจ•เฉเจ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆ เจ‰เจน เจนเฉˆ JSR223 เจธเฉˆเจ‚เจชเจฒเจฐเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจœเฉ‹เฉœเฉ‡ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพเฅค เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจชเจฌเจฒเจฟเจธเจผเจฐ/เจธเจฌเจธเจ•เฉเจฐเจพเจˆเจฌเจฐ เจœเฉ‹เฉœเฉ‡ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจฌเจพเจˆเจŸเจพเจ‚ เจตเจพเจฒเฉ€ DAT เจซเจพเจˆเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจนเฉˆ:

import org.apache.commons.lang3.RandomUtils;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

vars.put("PATH_TO_BYTES", "C:temprandomBytes.dat");
File RESULT_FILE = new File(vars.get("PATH_TO_BYTES"));
byte[] arr = RandomUtils.nextBytes((int)(Math.random()*10000));
        try {
            FileOutputStream fos = new FileOutputStream(RESULT_FILE);
            fos.write(arr);
            fos.close();
        } catch (IOException e) {
            System.out.println("file not found");
        }

เจฆเฉ‚เจœเจพ - เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ:

import java.io.File;

File RESULT_FILE = new File(vars.get("PATH_TO_BYTES"));
RESULT_FILE.delete();

เจ…เจคเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจ• เจตเจฟเฉฑเจš เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฎเจพเจฐเจ— เจœเฉ‹เฉœเจจเจพ เจจเจพ เจญเฉเฉฑเจฒเฉ‹:

เจ•เจคเจพเจฐเจพเจ‚ เจ…เจคเฉ‡ เจœเฉ‡เจฎเฉ€เจŸเจฐ: เจชเฉเจฐเจ•เจพเจธเจผเจ• เจ…เจคเฉ‡ เจ—เจพเจนเจ• เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ

เจ…เจคเฉ‡ เจธเจฌเจธเจ•เฉเจฐเจพเจˆเจฌเจฐ เจฒเจˆ JSR223 เจฆเจพเจ…เจตเฉ‡ เจฆเฉ€ เจœเจพเจ‚เจš - เจธเจฐเฉ‹เจค เจฌเจพเจˆเจŸเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ‰เจนเจจเจพเจ‚ เจจเจพเจฒ เจ•เจฐเฉ‹ เจœเฉ‹ เจชเฉเจฐเจพเจชเจคเจ•เจฐเจคเจพ เจฆเฉ€ เจ•เจคเจพเจฐ เจตเจฟเฉฑเจš เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจ:

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Arrays;

Path path = Paths.get(vars.get("PATH_TO_BYTES"), new String[0]);
byte[] originalArray = Files.readAllBytes(path);
byte[] changedArray = ctx.getPreviousResult().getResponseData();
System.out.println(changedArray.length);

if (Arrays.equals(originalArray, changedArray))
	{
     	SampleResult.setResponseMessage("OK");

	} else {
	   SampleResult.setSuccessful(false);
     	   SampleResult.setResponseMessage("Comparison failed");
	   SampleResult.setResponseData("Bytes have changed","UTF-8");
     	   IsSuccess=false;
	}

เจธเจฟเฉฑเจŸเจพ

เจฎเฉˆเจ‚ เจ•เจคเจพเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉเจจเฉ‡เจนเฉ‡ เจญเฉ‡เจœเจฃ เจฆเฉ‡ เจšเจพเจฐ เจคเจฐเฉ€เจ•เฉ‡ เจฆเฉฑเจธเฉ‡ เจนเจจ, เจœเฉ‹ เจฎเฉˆเจ‚ เจนเจฐ เจฐเฉ‹เจœเจผ เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจตเจฐเจคเจฆเจพ เจนเจพเจ‚เฅค เจฎเฉˆเจจเฉ‚เฉฐ เจ‰เจฎเฉ€เจฆ เจนเฉˆ เจ•เจฟ เจ‡เจน เจœเจพเจฃเจ•เจพเจฐเฉ€ เจคเฉเจนเจพเจกเฉ€ เจœเจผเจฟเฉฐเจฆเจ—เฉ€ เจจเฉ‚เฉฐ เจ†เจธเจพเจจ เจฌเจฃเจพ เจฆเฉ‡เจตเฉ‡เจ—เฉ€เฅค เจจเจฟเจฐเฉฐเจคเจฐเจคเจพ เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจเจ•เจธเจšเฉ‡เจ‚เจœ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจ…เจจเฉเจญเจต เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพ เจฐเจฟเจนเจพ เจนเจพเจ‚ เจœเจฟเฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจธเจฟเจฐเฉ‡ 'เจคเฉ‡ เจ‡เฉฑเจ• เจ•เจคเจพเจฐ เจนเฉˆ เจ…เจคเฉ‡ เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจœเจพเจ‚ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจนเฉˆเฅค

เจ†เจชเจฃเจพ เจธเจฎเจพเจ‚ เจฌเจšเจพเจ“เฅค เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจงเจฟเจ†เจจ เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ.

เจ•เจคเจพเจฐเจพเจ‚ เจ…เจคเฉ‡ เจœเฉ‡เจฎเฉ€เจŸเจฐ: เจชเฉเจฐเจ•เจพเจธเจผเจ• เจ…เจคเฉ‡ เจ—เจพเจนเจ• เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹