เช•เชคเชพเชฐ เช…เชจเซ‡ JMeter: เชชเซเชฐเช•เชพเชถเช• เช…เชจเซ‡ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เชธเชพเชฅเซ‡ เชถเซ‡เชฐเชฟเช‚เช—

เชนเซ‡เชฒเซ‹, เชนเซ‡เชฌเซเชฐ! เช† เชฎเชพเชฐเซ€ เชธเชฟเช•เซเชตเชฒ เช›เซ‡ เช…เช—เชพเช‰เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ, เชœเซ‡เชฎเชพเช‚ เชนเซเช‚ JMeter เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชคเชพเชฐเซ‹เชฎเชพเช‚ เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‚เช•เชตเชพเชจเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถ.

เช…เชฎเซ‡ เชฎเซ‹เชŸเซ€ เชซเซ‡เชกเชฐเชฒ เช•เช‚เชชเชจเซ€ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพ เชฌเชธ เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช. เชตเชฟเชตเชฟเชง เชตเชฟเชจเช‚เชคเซ€ เชซเซ‹เชฐเซเชฎเซ‡เชŸ, เชชเชฐเชฟเชตเชฐเซเชคเชจ, เชœเชŸเชฟเชฒ เชฐเซ‚เชŸเซ€เช‚เช—. เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช•เชคเชพเชฐเชฎเชพเช‚ เช˜เชฃเชพ เชฌเชงเชพ เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชเช• เชชเซ€เชกเชพ เช›เซ‡ เชœเซ‡ เชฆเชฐเซ‡เช• เชถเชฟเชฐเซ‹เชชเซเชฐเซ‡เช•เซเชŸเชฐ เชธเช‚เชญเชพเชณเซ€ เชถเช•เชคเซ€ เชจเชฅเซ€.

เช•เชคเชพเชฐ เช…เชจเซ‡ JMeter: เชชเซเชฐเช•เชพเชถเช• เช…เชจเซ‡ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เชธเชพเชฅเซ‡ เชถเซ‡เชฐเชฟเช‚เช—

เชชเชฐเชฟเชšเชฏ

เชœเซ‹เช•เซ‡ เชฎเชพเชฐเซ‡ เชชเชนเซ‡เชฒเชพ เช† เชชเซ€เชกเชพ เชธเชนเชจ เช•เชฐเชตเซ€ เชชเชกเซ€ เชนเชคเซ€. เชคเซ‡ เชฌเชงเซเช‚ RFHUtil เชฅเซ€ เชถเชฐเซ‚ เชฅเชฏเซเช‚. เชถเช•เซเชคเชฟเชถเชพเชณเซ€, เชชเชฐเช‚เชคเซ เชฌเซ‡เชกเซ‹เชณ เช…เชจเซ‡ เชกเชฐเชพเชฎเชฃเซ€: เชธเชพเชฐเซเช‚, เชคเชฎเซ‡ เชฐเชธเชจเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹.

เช•เชคเชพเชฐ เช…เชจเซ‡ JMeter: เชชเซเชฐเช•เชพเชถเช• เช…เชจเซ‡ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เชธเชพเชฅเซ‡ เชถเซ‡เชฐเชฟเช‚เช—

เช•เซ‡เชŸเชฒเชพเช• เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เช…เชจเชฟเชตเชพเชฐเซเชฏ, เชชเชฐเช‚เชคเซ เชธเช•เซเชฐเชฟเชฏ เช‰เชชเชฏเซ‹เช—เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชธเชคเชค เช˜เชŸเชพเชกเซ‹.
เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช…เชจเซเช•เซ‚เชณ เชชเชฐเซ€เช•เซเชทเชฃ เช…เชถเช•เซเชฏ เช›เซ‡.

JMeter เชธเชพเชฅเซ‡ เชฌเชงเซเช‚ เชธเชฐเชณ เชฌเชจเซ€ เช—เชฏเซเช‚ เช›เซ‡. เชจเชฟเชชเซเชฃเชคเชพเชจเชพ เชชเซเชฐเชฅเชฎ เชคเชฌเช•เซเช•เชพ เชชเช›เซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เช†เชฆเชค เชชเชพเชกเซเชฏเชพ เชชเช›เซ€, เช–เซเชถ เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เช†เชถเชพ เช‰เชญเชฐเชพเชตเชพ เชฒเชพเช—เซ€.

เชนเซเช‚ เชธเช•เซเชฐเชฟเชฏเชชเชฃเซ‡ JMS เชชเซเชฐเช•เชพเชถเช• เช…เชจเซ‡ JMS เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เชจเชฎเซ‚เชจเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเช‚ เช›เซเช‚. JMS เชชเซ‹เชˆเชจเซเชŸ-เชŸเซ-เชชเซ‹เชˆเชจเซเชŸเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เช† เชœเซ‹เชกเซ€ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เช…เชจเซเช•เซ‚เชณ เชฒเชพเช—เชคเซ€ เชนเชคเซ€. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‡เชเชฎเชเชธ เชธเชฟเชฒเซ‡เช•เซเชŸเชฐเชฎเชพเช‚ เชธเชฌเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เชธเชพเชฅเซ‡ เชคเชฎเซ‡ เชšเชฒเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เชชเซ‹เชˆเชจเซเชŸ-เชŸเซ-เชชเซ‹เชˆเชจเซเชŸ เชธเชพเชฅเซ‡ เชคเชฎเซ‡ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ (เช…เชฅเชตเชพ เช† เชชเชฆเซเชงเชคเชฟ เชฌเชนเซ เชธเซเชชเชทเซเชŸ เชจเชฅเซ€).

เชจเชฎเซ‚เชจเชพเช“ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชœเซ‡เชเชฎเชเชธ เชชเซเชฐเช•เชพเชถเช•

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

เชฆเชฐเซ‡เช• เชชเชฌเซเชฒเชฟเชถเชฐเชฎเชพเช‚ เชฎเซ‡เช‚ เชเช• jms เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€ เชธเซ‡เชŸ เช•เชฐเซ€ เช›เซ‡ เชœเซ‡เชจเซ‹ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ JMS เชธเชฟเชฒเซ‡เช•เซเชŸเชฐเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡. เชฆเชฐเซ‡เช• เชธเชฌเชฎเชฟเชถเชจ เชฎเชพเชŸเซ‡, เชฏเซเชเชฐ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชŸเซ‡เชธเซเชŸ เชชเซเชฒเชพเชจ เชเชฒเชฟเชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เชฐเซ‡เชจเซเชกเชฎ เชตเซ‡เชฒเซเชฏเซ เชœเชจเชฐเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡:

เช•เชคเชพเชฐ เช…เชจเซ‡ JMeter: เชชเซเชฐเช•เชพเชถเช• เช…เชจเซ‡ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เชธเชพเชฅเซ‡ เชถเซ‡เชฐเชฟเช‚เช—

เช† เชฐเซ€เชคเซ‡ เชคเชฎเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชธเชพเชšเซ‹ เชธเช‚เชฆเซ‡เชถ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.

เชชเซ‚เชฐเซเชต-เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค JMS เชชเซเชฐเช•เชพเชถเช•เชจเซเช‚ เช…เช‚เชคเชฟเชฎ "เช–เชพเชฒเซ€":

เช•เชคเชพเชฐ เช…เชจเซ‡ JMeter: เชชเซเชฐเช•เชพเชถเช• เช…เชจเซ‡ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เชธเชพเชฅเซ‡ เชถเซ‡เชฐเชฟเช‚เช—

JMS เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ

  • เชธเซ‡เชŸเช…เชช - เชฆเชฐเซ‡เช• เชจเชฎเซ‚เชจเชพ. เชธเชพเชฐเซเช‚, เชคเชฎเซ‡ เชธเชฎเชœเซ‹ เช›เซ‹.
  • เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ (ms) = 100000. เชœเซ‹ เชตเชฟเชจเช‚เชคเซ€ 100 เชธเซ‡เช•เชจเซเชกเชจเซ€ เชฐเชพเชน เชœเซ‹เชฏเชพ เชชเช›เซ€ เช•เชคเชพเชฐเชฎเชพเช‚ เชจ เช†เชตเซ‡, เชคเซ‹ เช•เช‚เชˆเช• เช–เซ‹เชŸเซเช‚ เชฅเชฏเซเช‚ เช›เซ‡.
  • เชจเชฎเซ‚เชจเชพเช“ เชตเชšเซเชšเซ‡ เชฐเซ‹เช•เซ‹? - เชธเชพเชšเซเช‚.

JMS เชชเชธเช‚เชฆเช—เซ€เช•เชพเชฐ - เชคเชฆเซเชฆเชจ เช…เชจเซเช•เซ‚เชณ เชตเชธเซเชคเซ. เช…เช‚เชคเชฟเชฎ JMS เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ:

เช•เชคเชพเชฐ เช…เชจเซ‡ JMeter: เชชเซเชฐเช•เชพเชถเช• เช…เชจเซ‡ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เชธเชพเชฅเซ‡ เชถเซ‡เชฐเชฟเช‚เช—

เชชเซเชฐเชธเชพเชฐเชฟเชค เชธเช‚เชฆเซ‡เชถเชพเช“เชฎเชพเช‚ เชธเชฟเชฐเชฟเชฒเชฟเช• เชฎเซ‚เชณเชพเช•เซเชทเชฐเซ‹ เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเชตเซ‹. JMeter เชฎเชพเช‚, เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เชชเซเชฐเซ‚เชซเชฐเซ€เชกเชฟเช‚เช— เชชเช›เซ€, เชคเซ‡ เช•เซเชŸเชฟเชฒ เชฐเซ€เชคเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชพเชฏ เช›เซ‡. เช†เชจเซ‡ เชŸเชพเชณเชตเชพ เช…เชจเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เช…เชจเซ‡ เชธเชฐเซเชตเชคเซเชฐ เชฎเชนเชพเชจ เช…เชจเซ‡ เชถเช•เซเชคเชฟเชถเชพเชณเซ€เชจเซ‹ เช†เชจเช‚เชฆ เชฎเชพเชฃเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช† เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

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

เชŸเซ‡เช•เซเชธเซเชŸ เชฎเซ‹เช•เชฒเซ‹

เชธเซŒเชฅเซ€ เช†เชณเชธเซ เชตเชฟเช•เชฒเซเชช. เชคเชพเชœเชพ เชฒเซ‡เช–เชฟเชค เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเซ‡ เชกเซ€เชฌเช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ. เช…เชฅเชตเชพ เชเชตเชพ เช•เชฟเชธเซเชธเชพเช“ เชฎเชพเชŸเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เช•เช‚เชˆเช• เชจเชพเชจเซเช‚ เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ. เชตเชฟเช•เชฒเซเชช เชชเชธเช‚เชฆ เช•เชฐเซ‹ เชธเช‚เชฆเซ‡เชถ เชธเซเชคเซเชฐเซ‹เชค - Textarea เช…เชจเซ‡ เชธเช‚เชฆเซ‡เชถเชจเชพ เชฎเซเช–เซเชฏ เชญเชพเช—เชจเซ‡ เชŸเซ‡เช•เซเชธเซเชŸ เชฌเซเชฒเซ‹เช•เชฎเชพเช‚ เชฎเซ‚เช•เซ‹:

เช•เชคเชพเชฐ เช…เชจเซ‡ JMeter: เชชเซเชฐเช•เชพเชถเช• เช…เชจเซ‡ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เชธเชพเชฅเซ‡ เชถเซ‡เชฐเชฟเช‚เช—

เชซเชพเช‡เชฒ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ

เชธเซŒเชฅเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชตเชฟเช•เชฒเซเชช. เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เชฆเซƒเชถเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ. เชตเชฟเช•เชฒเซเชช เชชเชธเช‚เชฆ เช•เชฐเซ‹ เชธเช‚เชฆเซ‡เชถ เชธเซเชคเซเชฐเซ‹เชค - เชซเชพเช‡เชฒเชฎเชพเช‚เชฅเซ€ เช…เชจเซ‡ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชธเช‚เชฆเซ‡เชถเชจเซ‹ เชฎเชพเชฐเซเช— เชธเซ‚เชšเชตเซ‹ เชซเชพเช‡เชฒ - เชซเชพเช‡เชฒเชจเชพเชฎ:

เช•เชคเชพเชฐ เช…เชจเซ‡ JMeter: เชชเซเชฐเช•เชพเชถเช• เช…เชจเซ‡ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เชธเชพเชฅเซ‡ เชถเซ‡เชฐเชฟเช‚เช—

เชซเชพเช‡เชฒเชจเซ‡ เชŸเซ‡เช•เซเชธเซเชŸ เชซเซ€เชฒเซเชกเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเซ€

เชธเซŒเชฅเซ€ เชธเชฐเซเชตเชคเซ‹เชฎเซเช–เซ€ เชตเชฟเช•เชฒเซเชช. เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เชฆเซƒเชถเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ + JMS เชชเซ‹เชˆเชจเซเชŸ-เชŸเซ-เชชเซ‹เชˆเชจเซเชŸเชฎเชพเช‚ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชœเซเชฏเชพเช‚ เชฌเซ€เชœเซ‹ เชฎเซ‹เช•เชฒเชตเชพเชจเซ‹ เชตเชฟเช•เชฒเซเชช เชจเชฅเซ€:

เช•เชคเชพเชฐ เช…เชจเซ‡ JMeter: เชชเซเชฐเช•เชพเชถเช• เช…เชจเซ‡ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เชธเชพเชฅเซ‡ เชถเซ‡เชฐเชฟเช‚เช—

เชฌเชพเชˆเชŸ เชเชฐเซ‡ เชชเชธเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชธเซŒเชฅเซ€ เชฎเซเชถเซเช•เซ‡เชฒ เชตเชฟเช•เชฒเซเชช. เชตเชฟเช•เซƒเชคเชฟ, SMS เช…เชจเซ‡ เช–เชฒเซ‡เชฒ เชตเชฟเชจเชพ, เชฌเชพเชˆเชŸ เชธเซเชงเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเชพ เช…เชšเซ‚เช• เชธเชšเซ‹เชŸ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจเชจเซ‡ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ. เชคเชฎเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ JMeter เชฎเชพเช‚ เช† เช•เชฐเซ€ เชถเช•เชถเซ‹ เชจเชนเซ€เช‚. เช…เชนเซ€เช‚ เชฎเชจเซ‡ เช† เชตเชฟเชถเซ‡ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.

เชคเซ‡เชฅเซ€ เชฎเชพเชฐเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเซเช‚ เชชเชกเซเชฏเซเช‚ เชธเซเชคเซเชฐเซ‹เชคเซ‹ เช…เชจเซ‡ เชธเซเชงเชพเชฐเซ‹ เช•เซ‹เชก JMS เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ.

เชชเชฆเซเชงเชคเชฟเชฎเชพเช‚ เชฌเชฆเชฒเซ€ 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);
}

เช…เชจเซ‡ JMeter เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเซเชฏเซเช‚.

เชœเซ‡ เชฌเชพเช•เซ€ เช›เซ‡ เชคเซ‡ เชฅเซ‹เชกเชพ 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();

เช…เชจเซ‡ เชชเซเชฐเช•เชพเชถเช•เชฎเชพเช‚ เชซเชพเช‡เชฒเชฎเชพเช‚ เชชเชพเชฅ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚:

เช•เชคเชพเชฐ เช…เชจเซ‡ JMeter: เชชเซเชฐเช•เชพเชถเช• เช…เชจเซ‡ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เชธเชพเชฅเซ‡ เชถเซ‡เชฐเชฟเช‚เช—

เช…เชจเซ‡ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เชฎเชพเชŸเซ‡ 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;
	}

เชจเชฟเชทเซเช•เชฐเซเชท

เชฎเซ‡เช‚ เช•เชคเชพเชฐเซ‹เชฎเชพเช‚ เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชšเชพเชฐ เชฐเซ€เชคเซ‹ เชตเชฐเซเชฃเชตเซ€ เช›เซ‡, เชœเซ‡เชจเซ‹ เชนเซเช‚ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เชฆเชฐเชฐเซ‹เชœ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเช‚ เช›เซเช‚. เชนเซเช‚ เช†เชถเชพ เชฐเชพเช–เซเช‚ เช›เซเช‚ เช•เซ‡ เช† เชฎเชพเชนเชฟเชคเซ€ เชคเชฎเชพเชฐเซเช‚ เชœเซ€เชตเชจ เชธเชฐเชณ เชฌเชจเชพเชตเชถเซ‡. เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡, เชนเซเช‚ เชเช•เซเชธเชšเซ‡เชจเซเชœเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชจเชพ เชฎเชพเชฐเชพ เช…เชจเซเชญเชต เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เช˜เชกเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚ เชœเซเชฏเชพเช‚ เชเช• เช›เซ‡เชกเซ‡ เช•เชคเชพเชฐ เชนเซ‹เชฏ เช…เชจเซ‡ เชฌเซ€เชœเชพ เช›เซ‡เชกเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เชฅเชตเชพ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชนเซ‹เชฏ.

เชคเชฎเชพเชฐเซ‹ เชธเชฎเชฏ เชฌเชšเชพเชตเซ‹. เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชงเซเชฏเชพเชจ เชฌเชฆเชฒ เช†เชญเชพเชฐ.

เช•เชคเชพเชฐ เช…เชจเซ‡ JMeter: เชชเซเชฐเช•เชพเชถเช• เช…เชจเซ‡ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เชธเชพเชฅเซ‡ เชถเซ‡เชฐเชฟเช‚เช—

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹