เด•เตเดฏเต‚เด•เดณเตเด‚ JMeter: เดชเตเดฐเดธเดพเดงเด•เดฐเตเดฎเดพเดฏเตเด‚ เดตเดฐเดฟเด•เตเด•เดพเดฐเตเดฎเดพเดฏเตเด‚ เดชเด™เตเด•เดฟเดŸเตฝ

เดนเดฒเต‹, เดนเดฌเตเตผ! เด‡เดคเต เดŽเดจเตเดฑเต† เด’เดฐเต เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฃเต เดฎเตเตป เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฃเด‚, เด…เดคเดฟเตฝ เดžเดพเตป JMeter เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เตเดฏเต‚เดตเดฟเตฝ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด“เดชเตเดทเดจเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚.

เดžเด™เตเด™เตพ เด’เดฐเต เดตเดฒเดฟเดฏ เดซเต†เดกเดฑเตฝ เด•เดฎเตเดชเดจเดฟเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดกเดพเดฑเตเดฑ เดฌเดธเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต. เดตเดฟเดตเดฟเดง เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เตพ, เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ, เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต. เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพ เด•เตเดฏเต‚เดตเดฟเดฒเต‡เด•เตเด•เต เดงเดพเดฐเดพเดณเด‚ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด…เดฏเดฏเตโ€Œเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดŽเดฒเตเดฒเดพ เด•เตˆเดฑเต‹เดชเตเดฐเดพเด•เตเดฑเตเดฑเดฑเตเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดพเดคเตเดค เด’เดฐเต เดตเต‡เดฆเดจเดฏเดพเดฃเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เด‰เดณเตเดณเดคเต.

เด•เตเดฏเต‚เด•เดณเตเด‚ JMeter: เดชเตเดฐเดธเดพเดงเด•เดฐเตเดฎเดพเดฏเตเด‚ เดตเดฐเดฟเด•เตเด•เดพเดฐเตเดฎเดพเดฏเตเด‚ เดชเด™เตเด•เดฟเดŸเตฝ

เด†เดฎเตเด–เด‚

เด†เดฆเตเดฏเด‚ เดˆ เดตเต‡เดฆเดจ เดธเดนเดฟเด•เตเด•เต‡เดฃเตเดŸเดฟ เดตเดจเตเดจเต†เด™เตเด•เดฟเดฒเตเด‚. เด‡เดคเต†เดฒเตเดฒเดพเด‚ เด†เดฐเด‚เดญเดฟเดšเตเดšเดคเต RFHUtil-เตฝ เดจเดฟเดจเตเดจเดพเดฃเต. เดถเด•เตเดคเดตเตเด‚ เดŽเดจเตเดจเดพเตฝ เดตเดฟเดšเดฟเดคเตเดฐเดตเตเด‚ เดญเดฏเดพเดจเด•เดตเตเดฎเดพเดฃเต: เดถเดฐเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฑเดทเตเดฏเดฏเต† เด…เดฑเดฟเดฏเดพเด‚.

เด•เตเดฏเต‚เด•เดณเตเด‚ JMeter: เดชเตเดฐเดธเดพเดงเด•เดฐเตเดฎเดพเดฏเตเด‚ เดตเดฐเดฟเด•เตเด•เดพเดฐเตเดฎเดพเดฏเตเด‚ เดชเด™เตเด•เดฟเดŸเตฝ

เดšเดฟเดฒ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เด…เดคเตเดฏเดจเตเดคเดพเดชเต‡เด•เตเดทเดฟเดคเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดธเดœเต€เดตเดฎเดพเดฏ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเตฝ เด•เตเดฐเดฎเดพเดจเตเด—เดคเดฎเดพเดฏเดฟ เด•เตเดฑเดฏเตเดจเตเดจเต.
เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดชเดฐเดฟเดถเต‹เดงเดจ เด…เดคเต เด…เดธเดพเดงเตเดฏเดฎเดพเดฃเต.

JMeter เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเดฒเตเดฒเดพเด‚ เดŽเดณเตเดชเตเดชเดฎเดพเดฏเดฟ. เดฎเดพเดธเตเดฑเตเดฑเดฑเดฟเด‚เด—เดฟเดจเตเดฑเต†เดฏเตเด‚ เดถเต€เดฒเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เด†เดฆเตเดฏ เด˜เดŸเตเดŸเด‚ เด•เดดเดฟเดžเตเดžเดชเตเดชเต‹เตพ, เดธเดจเตเดคเต‹เดทเด•เดฐเดฎเดพเดฏ เดชเดฐเต€เด•เตเดทเดฃเดคเตเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดคเต€เด•เตเดท เดชเตเดฒเดฐเดพเตป เดคเตเดŸเด™เตเด™เดฟ.

เดžเดพเตป JMS เดชเตเดฐเดธเดพเดงเด•เดฐเต†เดฏเตเด‚ JMS เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตผ เดธเดพเดฎเตเดชเดฟเดณเดฑเตเด•เดณเตเด‚ เดธเดœเต€เดตเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. JMS เดชเต‹เดฏเดฟเดจเตเดฑเต-เดŸเต-เดชเต‹เดฏเดฟเดจเตเดฑเต เดชเต‹เดฒเต†เดฏเดฒเตเดฒ, เดˆ เดœเต‹เดกเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เต‚เดŸเตเดคเตฝ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดคเต‹เดจเตเดจเดฟ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, JMS เดธเต†เดฒเด•เตเดŸเดฑเดฟเดฒเต† เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ เดชเต‹เดฏเดฟเดจเตเดฑเต-เดŸเต-เดชเต‹เดฏเดฟเดจเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเดฟเดฒเตเดฒ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดˆ เดฐเต€เดคเดฟ เดตเดณเดฐเต† เดตเตเดฏเด•เตเดคเดฎเดฒเตเดฒ).

เดธเดพเดฎเตเดชเดฟเดณเตเด•เตพ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเดจเตเดจเต

เดœเต†เดŽเด‚เดŽเดธเต เดชเตเดฐเดธเดพเดงเด•เตผ

  • เดธเดœเตเดœเต€เด•เดฐเดฃเด‚ - เด“เดฐเต‹ เดธเดพเดฎเตเดชเดฟเดณเตเด‚. เด…เดชเตเดชเดพเดšเตเดšเต† เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เด•เตเดฏเต‚เด•เตพ/เดตเดฟเดทเดฏเด™เตเด™เตพ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเดฟเดฒเต‚เดŸเต† เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดˆ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.
  • เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตฝ (เดฎเดฟเดธเต†) = 120000. เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, 2 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเดจเต เดถเต‡เดทเด‚ เด•เตเดฏเต‚เดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดŸเต†เดธเตเดฑเตเดฑเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด…เดชเตเดฐเดคเตเดฏเด•เตเดทเดฎเดพเด•เตเด‚.
  • เดธเตเดฅเดฟเดฐเดฎเดฒเตเดฒเดพเดคเตเดค เดกเต†เดฒเดฟเดตเดฑเดฟ เดฎเต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเต‹? - เดธเดคเตเดฏเด‚. เด.เดฌเดฟ.เดŽเด‚ เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเตเดชเต†เตผเดธเดฟเดธเตเดฑเตเดฑเดจเตเดฑเต เดฎเต‹เดกเต เดชเต†เดŸเตเดŸเต†เดจเตเดจเต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เตพ เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดธเด‚เดฐเด•เตเดทเดฃเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต. เดจเต‹เตบ-เดชเต†เตผเดธเดฟเดธเตเดฑเตเดฑเดจเตเดฑเต เดฎเต‹เดกเดฟเตฝ เดตเต‡เด—เดคเตเดคเดฟเดฒเตเดณเตเดณ เด•เตˆเดฎเดพเดฑเตเดฑเดตเตเด‚. เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เต, เดตเต‡เด—เดค เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต.

เด“เดฐเต‹ เดชเตเดฐเดธเดพเดงเด•เดฐเดฟเดฒเตเด‚ เดžเดพเตป เด’เดฐเต jms เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดคเต JMS เดธเต†เดฒเด•เตเดŸเดฑเดฟเตฝ เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚. เด“เดฐเต‹ เดธเดฎเตผเดชเตเดชเดฃเดคเตเดคเดฟเดจเตเด‚, เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดŸเต†เดธเตเดฑเตเดฑเต เดชเตเดฒเดพเตป เด˜เดŸเด•เดคเตเดคเดฟเตฝ เด’เดฐเต เดฑเดพเตปเดกเด‚ เดฎเต‚เดฒเตเดฏเด‚ เดœเดจเดฑเต‡เดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต:

เด•เตเดฏเต‚เด•เดณเตเด‚ JMeter: เดชเตเดฐเดธเดพเดงเด•เดฐเตเดฎเดพเดฏเตเด‚ เดตเดฐเดฟเด•เตเด•เดพเดฐเตเดฎเดพเดฏเตเด‚ เดชเด™เตเด•เดฟเดŸเตฝ

เด‡เดคเตเดตเดดเดฟ เดถเดฐเดฟเดฏเดพเดฏ เดธเดจเตเดฆเต‡เดถเด‚ เดตเดพเดฏเดฟเดšเตเดšเตเดตเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดฑเดชเตเดชเดฟเด•เตเด•เดพเด‚.

เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดš JMS เดชเตเดฐเดธเดพเดงเด•เดจเตเดฑเต† เด…เดตเดธเดพเดจ "เดถเต‚เดจเตเดฏเด‚":

เด•เตเดฏเต‚เด•เดณเตเด‚ JMeter: เดชเตเดฐเดธเดพเดงเด•เดฐเตเดฎเดพเดฏเตเด‚ เดตเดฐเดฟเด•เตเด•เดพเดฐเตเดฎเดพเดฏเตเด‚ เดชเด™เตเด•เดฟเดŸเตฝ

JMS เดตเดฐเดฟเด•เตเด•เดพเดฐเตป

  • เดธเดœเตเดœเต€เด•เดฐเดฃเด‚ - เด“เดฐเต‹ เดธเดพเดฎเตเดชเดฟเดณเตเด‚. เดถเดฐเดฟ, เดจเดฟเด™เตเด™เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต.
  • เดธเดฎเดฏเดชเดฐเดฟเดงเดฟ (เดฎเดฟเดธเต†) = 100000. 100 เดธเต†เด•เตเด•เตปเดกเต เด•เดพเดคเตเดคเดฟเดฐเดฟเดชเตเดชเดฟเดจเต เดถเต‡เดทเดตเตเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด•เตเดฏเต‚เดตเดฟเตฝ เดŽเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดŽเดจเตเดคเต‹ เด•เตเดดเดชเตเดชเด‚ เดธเด‚เดญเดตเดฟเดšเตเดšเต.
  • เดธเดพเดฎเตเดชเดฟเดณเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดจเดฟเตผเดคเตเดคเดฃเต‹? - เดธเดคเตเดฏเด‚.

เดœเต†เดŽเด‚เดŽเดธเต เดธเต†เดฒเด•เตเดŸเตผ - เดตเดณเดฐเต† เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต เด•เดพเดฐเตเดฏเด‚. เด…เดจเตเดคเดฟเดฎ JMS เดตเดฐเดฟเด•เตเด•เดพเดฐเตป:

เด•เตเดฏเต‚เด•เดณเตเด‚ JMeter: เดชเตเดฐเดธเดพเดงเด•เดฐเตเดฎเดพเดฏเตเด‚ เดตเดฐเดฟเด•เตเด•เดพเดฐเตเดฎเดพเดฏเตเด‚ เดชเด™เตเด•เดฟเดŸเตฝ

เด•เตˆเดฎเดพเดฑเดฟเดฏ เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเดฟเตฝ เดธเดฟเดฑเดฟเดฒเดฟเด•เต เด…เด•เตเดทเดฐเดฎเดพเดฒ เดŽเด™เตเด™เดจเต† เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเด‚. JMeter-เตฝ, เดธเตเดตเดคเดตเต‡, เดชเตเดฐเต‚เดซเต เดฑเต€เดกเดฟเด™เตเด™เดฟเดจเต เดถเต‡เดทเด‚, เด…เดคเต เดตเดณเดšเตเดšเตŠเดŸเดฟเดšเตเดšเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚. เด‡เดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเดจเตเด‚ เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เดŽเดฒเตเดฒเดพเดฏเดฟเดŸเดคเตเดคเตเด‚ เดฎเดฟเด•เดšเตเดšเดคเตเด‚ เดถเด•เตเดคเดตเตเดฎเดพเดฏเดคเต เด†เดธเตเดตเดฆเดฟเด•เตเด•เดพเตป, เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต:

  1. JMeter โ€œเดฒเต‹เดžเตเดšเดฑเดฟเดฒเต‡เด•เตเด•เตโ€ เด’เดฐเต JVM เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดšเต‡เตผเด•เตเด•เตเด•:
    -Dfile.encoding=UTF-8
  2. GSR223 เดชเต‹เดธเตเดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตผ เด—เตเดฐเต‚เดตเดฟ เดฒเตˆเดจเตเดณเตเดณ เดตเดฐเดฟเด•เตเด•เดพเดฐเดจเต เดšเต‡เตผเด•เตเด•เตเด•:
    prev.setDataEncoding("UTF-8")

เดตเดพเดšเด•เด‚ เด…เดฏเดฏเตเด•เตเด•เตเด•

เดเดฑเตเดฑเดตเตเด‚ เด…เดฒเดธเดฎเดพเดฏ เด“เดชเตเดทเตป. เดชเตเดคเตเดคเดพเดฏเดฟ เดŽเดดเตเดคเดฟเดฏ เดชเดฐเต€เด•เตเดทเด•เตพ เดกเต€เดฌเด—เตเด—เต เดšเต†เดฏเตเดฏเดพเตป เด…เดจเตเดฏเต‹เดœเตเดฏเด‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดšเต†เดฑเดฟเดฏ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดฏเดฏเตโ€Œเด•เตเด•เต‡เดฃเตเดŸ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ. เด“เดชเตเดทเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด• เดธเดจเตเดฆเต‡เดถ เด‰เดฑเดตเดฟเดŸเด‚ - เดŸเต†เด•เตเดธเตเดฑเตเดฑเต‡เดฑเดฟเดฏ เดธเดจเตเดฆเต‡เดถเดคเตเดคเดฟเดจเตเดฑเต† เดฌเต‹เดกเดฟ เด’เดฐเต เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดฌเตเดฒเต‹เด•เตเด•เดฟเตฝ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•:

เด•เตเดฏเต‚เด•เดณเตเด‚ JMeter: เดชเตเดฐเดธเดพเดงเด•เดฐเตเดฎเดพเดฏเตเด‚ เดตเดฐเดฟเด•เตเด•เดพเดฐเตเดฎเดพเดฏเตเด‚ เดชเด™เตเด•เดฟเดŸเตฝ

เดซเดฏเตฝ เด•เตˆเดฎเดพเดฑเตเดฑเด‚

เดเดฑเตเดฑเดตเตเด‚ เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เด“เดชเตเดทเตป. เดฎเดฟเด•เตเด• เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเด‚. เด“เดชเตเดทเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด• เดธเดจเตเดฆเต‡เดถ เด‰เดฑเดตเดฟเดŸเด‚ - เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เต‚เดŸเดพเดคเต† เดซเต€เตฝเดกเดฟเดฒเต† เดธเดจเตเดฆเต‡เดถเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดพเดค เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดซเดฏเตฝ - เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต:

เด•เตเดฏเต‚เด•เดณเตเด‚ JMeter: เดชเตเดฐเดธเดพเดงเด•เดฐเตเดฎเดพเดฏเตเด‚ เดตเดฐเดฟเด•เตเด•เดพเดฐเตเดฎเดพเดฏเตเด‚ เดชเด™เตเด•เดฟเดŸเตฝ

เด’เดฐเต เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดซเต€เตฝเดกเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดซเดฏเตฝ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต

เดเดฑเตเดฑเดตเตเด‚ เดตเตˆเดตเดฟเดงเตเดฏเดฎเดพเตผเดจเตเดจ เด“เดชเตเดทเตป. เดฎเดฟเด•เตเด• เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเด‚ + เดฐเดฃเตเดŸเดพเดฎเดคเต เด…เดฏเดฏเตเด•เตเด•เดพเดจเตเดณเตเดณ เด“เดชเตเดทเตป เด‡เดฒเตเดฒเดพเดคเตเดค เดœเต†เดŽเด‚เดŽเดธเต เดชเต‹เดฏเดฟเดจเตเดฑเต-เดŸเต-เดชเต‹เดฏเดฟเดจเตเดฑเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚:

เด•เตเดฏเต‚เด•เดณเตเด‚ 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);
}

เดœเต†เดฎเต€เดฑเตเดฑเตผ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต.

เดฐเดฃเตเดŸเต 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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•