แƒ แƒ˜แƒ’แƒ”แƒ‘แƒ˜ แƒ“แƒ JMeter: แƒ’แƒแƒ–แƒ˜แƒแƒ แƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒ›แƒชแƒ”แƒ›แƒ”แƒšแƒ—แƒแƒœ แƒ“แƒ แƒแƒ‘แƒแƒœแƒ”แƒœแƒขแƒ—แƒแƒœ

แƒ’แƒแƒ›แƒแƒ แƒฏแƒแƒ‘แƒ, แƒฐแƒแƒ‘แƒ ! แƒ”แƒก แƒฉแƒ”แƒ›แƒ˜ แƒ’แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘แƒแƒ แƒฌแƒ˜แƒœแƒ แƒžแƒฃแƒ‘แƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒ›แƒ” แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ”แƒ‘ JMeter-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ แƒ˜แƒ’แƒ”แƒ‘แƒจแƒ˜ แƒ’แƒแƒœแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒ˜แƒก แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ”แƒ‘แƒ–แƒ”.

แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ›แƒ–แƒแƒ“แƒ”แƒ‘แƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒแƒ•แƒขแƒแƒ‘แƒฃแƒกแƒก แƒ“แƒ˜แƒ“แƒ˜ แƒคแƒ”แƒ“แƒ”แƒ แƒแƒšแƒฃแƒ แƒ˜ แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒคแƒแƒ แƒ›แƒแƒขแƒ”แƒ‘แƒ˜, แƒขแƒ แƒแƒœแƒกแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜, แƒ แƒ—แƒฃแƒšแƒ˜ แƒ›แƒแƒ แƒจแƒ แƒฃแƒขแƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒแƒ— แƒฃแƒแƒ›แƒ แƒแƒ•แƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ แƒ แƒ˜แƒ’แƒจแƒ˜. แƒฎแƒ”แƒšแƒ˜แƒ— แƒแƒ แƒ˜แƒก แƒขแƒ™แƒ˜แƒ•แƒ˜แƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒงแƒ•แƒ”แƒšแƒ แƒฅแƒ˜แƒ แƒแƒžแƒ แƒแƒฅแƒขแƒแƒ แƒ˜ แƒแƒ  แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ’แƒแƒฃแƒ›แƒ™แƒšแƒแƒ•แƒ“แƒ”แƒก.

แƒ แƒ˜แƒ’แƒ”แƒ‘แƒ˜ แƒ“แƒ JMeter: แƒ’แƒแƒ–แƒ˜แƒแƒ แƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒ›แƒชแƒ”แƒ›แƒ”แƒšแƒ—แƒแƒœ แƒ“แƒ แƒแƒ‘แƒแƒœแƒ”แƒœแƒขแƒ—แƒแƒœ

แƒจแƒ”แƒกแƒแƒ•แƒแƒšแƒ˜

แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“ แƒ˜แƒ›แƒ˜แƒกแƒ, แƒ แƒแƒ› แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒ›แƒแƒ›แƒ˜แƒฌแƒ˜แƒ แƒแƒ› แƒขแƒ™แƒ˜แƒ•แƒ˜แƒšแƒ˜แƒก แƒแƒขแƒแƒœแƒ. แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ RFHUtil-แƒ˜แƒ— แƒ“แƒแƒ˜แƒฌแƒงแƒ. แƒซแƒšแƒ˜แƒ”แƒ แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฃแƒฎแƒ”แƒ แƒฎแƒฃแƒšแƒ˜ แƒ“แƒ แƒกแƒแƒจแƒ˜แƒœแƒ”แƒšแƒ˜: แƒ™แƒแƒ แƒ’แƒแƒ“, แƒ—แƒฅแƒ•แƒ”แƒœ แƒ˜แƒชแƒ˜แƒ— แƒ แƒฃแƒกแƒ”แƒ—แƒ˜.

แƒ แƒ˜แƒ’แƒ”แƒ‘แƒ˜ แƒ“แƒ JMeter: แƒ’แƒแƒ–แƒ˜แƒแƒ แƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒ›แƒชแƒ”แƒ›แƒ”แƒšแƒ—แƒแƒœ แƒ“แƒ แƒแƒ‘แƒแƒœแƒ”แƒœแƒขแƒ—แƒแƒœ

แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ— แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒจแƒ”แƒฃแƒชแƒ•แƒšแƒ”แƒšแƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒฅแƒขแƒ˜แƒฃแƒ แƒ˜ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒกแƒขแƒแƒ‘แƒ˜แƒšแƒฃแƒ แƒแƒ“ แƒ›แƒชแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ.
แƒ›แƒแƒกแƒ—แƒแƒœ แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ.

JMeter-แƒ˜แƒ— แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒฃแƒคแƒ แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒ˜ แƒ’แƒแƒฎแƒ“แƒ. แƒ“แƒแƒฃแƒคแƒšแƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒ›แƒแƒกแƒ—แƒแƒœ แƒจแƒ”แƒ’แƒฃแƒ”แƒ‘แƒ˜แƒก แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ”แƒขแƒแƒžแƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ‘แƒ”แƒ“แƒœแƒ˜แƒ”แƒ แƒ˜ แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ˜แƒ›แƒ”แƒ“แƒ˜ แƒ“แƒแƒ˜แƒฌแƒงแƒ.

แƒ›แƒ” แƒแƒฅแƒขแƒ˜แƒฃแƒ แƒแƒ“ แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘ JMS Publisher แƒ“แƒ JMS Subscriber samplers. JMS Point-to-Point-แƒ˜แƒกแƒ’แƒแƒœ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒ˜แƒ—, แƒ”แƒก แƒฌแƒงแƒ•แƒ˜แƒšแƒ˜ แƒฃแƒคแƒ แƒ แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒฉแƒแƒœแƒ“แƒ แƒ’แƒแƒ›แƒแƒกแƒแƒงแƒ”แƒœแƒ”แƒ‘แƒšแƒแƒ“. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, Subscriber-แƒ˜แƒ— JMS Selector-แƒจแƒ˜ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒแƒ— แƒชแƒ•แƒšแƒแƒ“แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› Point-to-Point-แƒ˜แƒ— แƒแƒ  แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— (แƒแƒœ แƒ”แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒ˜ แƒแƒ แƒช แƒ—แƒฃ แƒ˜แƒกแƒ” แƒแƒจแƒ™แƒแƒ แƒแƒ).

แƒกแƒ”แƒ›แƒžแƒšแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ›แƒ–แƒแƒ“แƒ”แƒ‘แƒ

JMS แƒ’แƒแƒ›แƒแƒ›แƒชแƒ”แƒ›แƒ”แƒšแƒ˜

  • แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ - แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒœแƒ˜แƒ›แƒฃแƒจแƒ˜. แƒแƒžแƒแƒฉแƒ˜ แƒ’แƒ˜แƒ แƒฉแƒ”แƒ•แƒ— แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— แƒ”แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜, แƒ—แƒฃ แƒ แƒ˜แƒ’แƒ”แƒ‘แƒ˜/แƒ—แƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ—.
  • แƒ•แƒแƒ“แƒ (ms) = 120000. แƒฌแƒแƒ แƒฃแƒ›แƒแƒขแƒ”แƒ‘แƒšแƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒขแƒ”แƒกแƒขแƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜ แƒ’แƒแƒฅแƒ แƒ”แƒ‘แƒ แƒ แƒ˜แƒ’แƒ˜แƒ“แƒแƒœ 2 แƒฌแƒฃแƒ—แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’.
  • แƒ’แƒกแƒฃแƒ แƒ— แƒ›แƒ˜แƒฌแƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒแƒกแƒขแƒแƒ‘แƒ˜แƒšแƒฃแƒ แƒ˜ แƒ แƒ”แƒŸแƒ˜แƒ›แƒ˜? - แƒ›แƒแƒ แƒ—แƒแƒšแƒ˜แƒ. IBM แƒแƒ›แƒขแƒ™แƒ˜แƒชแƒ”แƒ‘แƒกแƒ แƒแƒ› แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒ˜ แƒ แƒ”แƒŸแƒ˜แƒ›แƒ˜ แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒก แƒ’แƒแƒ“แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒ˜แƒ›แƒ”แƒ“แƒ แƒจแƒ”แƒœแƒแƒ แƒฉแƒฃแƒœแƒ”แƒ‘แƒแƒก แƒฃแƒ”แƒชแƒแƒ แƒ˜ แƒ›แƒแƒ แƒชแƒฎแƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜. แƒ“แƒ แƒฃแƒคแƒ แƒ แƒกแƒฌแƒ แƒแƒคแƒ˜ แƒ’แƒแƒชแƒ•แƒšแƒ แƒแƒ แƒแƒกแƒขแƒแƒ‘แƒ˜แƒšแƒฃแƒ  แƒ แƒ”แƒŸแƒ˜แƒ›แƒจแƒ˜. แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ–แƒœแƒ˜แƒ—, แƒกแƒ˜แƒฉแƒฅแƒแƒ แƒ” แƒฃแƒคแƒ แƒ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜แƒ.

แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ’แƒแƒ›แƒแƒ›แƒชแƒ”แƒ›แƒ”แƒšแƒจแƒ˜ แƒ•แƒแƒงแƒ”แƒœแƒ”แƒ‘ jms แƒ—แƒ•แƒ˜แƒกแƒ”แƒ‘แƒแƒก, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒแƒ‘แƒแƒœแƒ”แƒœแƒขแƒ˜ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก JMS แƒกแƒ”แƒšแƒ”แƒฅแƒขแƒแƒ แƒจแƒ˜. แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒฌแƒแƒ แƒ“แƒ’แƒ”แƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒ—แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜แƒก แƒขแƒ”แƒกแƒขแƒ˜แƒก แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒจแƒ˜:

แƒ แƒ˜แƒ’แƒ”แƒ‘แƒ˜ แƒ“แƒ JMeter: แƒ’แƒแƒ–แƒ˜แƒแƒ แƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒ›แƒชแƒ”แƒ›แƒ”แƒšแƒ—แƒแƒœ แƒ“แƒ แƒแƒ‘แƒแƒœแƒ”แƒœแƒขแƒ—แƒแƒœ

แƒแƒ› แƒ’แƒ–แƒ˜แƒ— แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ“แƒแƒ แƒฌแƒ›แƒฃแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒงแƒแƒ—, แƒ แƒแƒ› แƒกแƒฌแƒแƒ แƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ.

แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ  แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ JMS แƒ’แƒแƒ›แƒแƒ›แƒชแƒ”แƒ›แƒšแƒ˜แƒก แƒกแƒแƒ‘แƒแƒšแƒแƒ โ€žแƒชแƒแƒ แƒ˜แƒ”แƒšแƒ˜โ€œ:

แƒ แƒ˜แƒ’แƒ”แƒ‘แƒ˜ แƒ“แƒ JMeter: แƒ’แƒแƒ–แƒ˜แƒแƒ แƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒ›แƒชแƒ”แƒ›แƒ”แƒšแƒ—แƒแƒœ แƒ“แƒ แƒแƒ‘แƒแƒœแƒ”แƒœแƒขแƒ—แƒแƒœ

JMS แƒแƒ‘แƒแƒœแƒ”แƒœแƒขแƒ˜

  • แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ - แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒœแƒ˜แƒ›แƒฃแƒจแƒ˜. แƒแƒ‘แƒ, แƒ’แƒ”แƒกแƒ›แƒ˜แƒก.
  • แƒ“แƒ แƒแƒ˜แƒก แƒแƒ›แƒแƒฌแƒฃแƒ แƒ•แƒ (ms) = 100000. แƒ—แƒฃ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒแƒ  แƒ›แƒแƒ•แƒ แƒ แƒ˜แƒ’แƒจแƒ˜ แƒšแƒแƒ“แƒ˜แƒœแƒ˜แƒก 100 แƒฌแƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ›แƒแƒจแƒ˜แƒœ แƒ แƒแƒฆแƒแƒช แƒจแƒ”แƒคแƒ”แƒ แƒฎแƒ“แƒ.
  • แƒจแƒ”แƒฉแƒ”แƒ แƒ”แƒ‘แƒ แƒœแƒ˜แƒ›แƒฃแƒจแƒ”แƒ‘แƒก แƒจแƒแƒ แƒ˜แƒก? - แƒ›แƒแƒ แƒ—แƒแƒšแƒ˜แƒ.

JMS แƒกแƒ”แƒšแƒ”แƒฅแƒขแƒแƒ แƒ˜ - แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ แƒแƒ›แƒ”. แƒกแƒแƒ‘แƒแƒšแƒแƒ JMS แƒแƒ‘แƒแƒœแƒ”แƒœแƒขแƒ˜:

แƒ แƒ˜แƒ’แƒ”แƒ‘แƒ˜ แƒ“แƒ JMeter: แƒ’แƒแƒ–แƒ˜แƒแƒ แƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒ›แƒชแƒ”แƒ›แƒ”แƒšแƒ—แƒแƒœ แƒ“แƒ แƒแƒ‘แƒแƒœแƒ”แƒœแƒขแƒ—แƒแƒœ

แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒฃแƒ›แƒ™แƒšแƒแƒ•แƒ“แƒ”แƒ— แƒ™แƒ˜แƒ แƒ˜แƒšแƒ˜แƒชแƒแƒก แƒ’แƒแƒ“แƒแƒชแƒ”แƒ›แƒฃแƒš แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒจแƒ˜. JMeter-แƒจแƒ˜, แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒแƒ“, แƒ™แƒแƒ แƒ”แƒฅแƒขแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ˜แƒก แƒฃแƒฎแƒ”แƒ แƒฎแƒฃแƒšแƒแƒ“ แƒแƒ แƒ˜แƒก แƒœแƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ˜. แƒแƒ›แƒ˜แƒก แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒแƒกแƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒšแƒแƒ“ แƒ“แƒ แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒ’แƒแƒœ แƒ“แƒ˜แƒ“แƒ˜ แƒ“แƒ แƒซแƒšแƒ”แƒ•แƒแƒ›แƒแƒกแƒ˜แƒšแƒ˜แƒ— แƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒแƒ:

  1. แƒ“แƒแƒแƒ›แƒแƒขแƒ”แƒ— JVM แƒแƒ แƒ’แƒฃแƒ›แƒ”แƒœแƒขแƒ˜ JMeter โ€žแƒ’แƒแƒ›แƒจแƒ•แƒ”แƒ‘แƒกโ€œ:
    -Dfile.encoding=UTF-8
  2. แƒ“แƒแƒแƒ›แƒแƒขแƒ”แƒ— JSR223 PostProcessor แƒแƒ‘แƒแƒœแƒ”แƒœแƒขแƒก Groovy แƒฎแƒแƒ–แƒ˜แƒ—:
    prev.setDataEncoding("UTF-8")

แƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒก แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ

แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ–แƒแƒ แƒ›แƒแƒชแƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜. แƒ•แƒแƒ แƒ’แƒ˜แƒกแƒ˜แƒ แƒแƒฎแƒšแƒแƒ“ แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ แƒขแƒ”แƒกแƒขแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒแƒœ แƒ˜แƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒชแƒ แƒ แƒแƒ˜แƒ›แƒ” แƒžแƒแƒขแƒแƒ แƒ แƒ›แƒแƒ˜แƒœแƒช แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ. แƒแƒ˜แƒ แƒฉแƒ˜แƒ”แƒ— แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒฌแƒงแƒแƒ แƒ - Textarea แƒ“แƒ แƒ’แƒแƒœแƒแƒ—แƒแƒ•แƒกแƒ”แƒ— แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒขแƒ”แƒฅแƒกแƒขแƒ˜ แƒขแƒ”แƒฅแƒกแƒขแƒฃแƒ  แƒ‘แƒšแƒแƒ™แƒจแƒ˜:

แƒ แƒ˜แƒ’แƒ”แƒ‘แƒ˜ แƒ“แƒ JMeter: แƒ’แƒแƒ–แƒ˜แƒแƒ แƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒ›แƒชแƒ”แƒ›แƒ”แƒšแƒ—แƒแƒœ แƒ“แƒ แƒแƒ‘แƒแƒœแƒ”แƒœแƒขแƒ—แƒแƒœ

แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒ’แƒแƒ“แƒแƒขแƒแƒœแƒ

แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ’แƒแƒ•แƒ แƒชแƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜. แƒจแƒ”แƒกแƒแƒคแƒ”แƒ แƒ˜แƒกแƒ˜แƒ แƒฃแƒ›แƒ”แƒขแƒ”แƒก แƒกแƒชแƒ”แƒœแƒแƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒแƒ˜แƒ แƒฉแƒ˜แƒ”แƒ— แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒฌแƒงแƒแƒ แƒ - แƒคแƒแƒ˜แƒšแƒ˜แƒ“แƒแƒœ แƒ“แƒ แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ— แƒ•แƒ”แƒšแƒจแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒ–แƒ แƒคแƒแƒ˜แƒšแƒ˜ - แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜:

แƒ แƒ˜แƒ’แƒ”แƒ‘แƒ˜ แƒ“แƒ JMeter: แƒ’แƒแƒ–แƒ˜แƒแƒ แƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒ›แƒชแƒ”แƒ›แƒ”แƒšแƒ—แƒแƒœ แƒ“แƒ แƒแƒ‘แƒแƒœแƒ”แƒœแƒขแƒ—แƒแƒœ

แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒ’แƒแƒ“แƒแƒขแƒแƒœแƒ แƒขแƒ”แƒฅแƒกแƒขแƒฃแƒ  แƒ•แƒ”แƒšแƒจแƒ˜

แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ›แƒ แƒแƒ•แƒแƒšแƒ›แƒฎแƒ แƒ˜แƒ•แƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜. แƒจแƒ”แƒกแƒแƒคแƒ”แƒ แƒ˜แƒกแƒ˜แƒ แƒฃแƒ›แƒ”แƒขแƒ”แƒก แƒกแƒชแƒ”แƒœแƒแƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก + แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒš แƒ˜แƒฅแƒœแƒแƒก JMS Point-to-Point-แƒจแƒ˜, แƒกแƒแƒ“แƒแƒช แƒแƒ  แƒแƒ แƒ˜แƒก แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก แƒ›แƒ”แƒแƒ แƒ” แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜:

แƒ แƒ˜แƒ’แƒ”แƒ‘แƒ˜ แƒ“แƒ JMeter: แƒ’แƒแƒ–แƒ˜แƒแƒ แƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒ›แƒชแƒ”แƒ›แƒ”แƒšแƒ—แƒแƒœ แƒ“แƒ แƒแƒ‘แƒแƒœแƒ”แƒœแƒขแƒ—แƒแƒœ

แƒ‘แƒแƒ˜แƒขแƒ˜แƒก แƒ›แƒแƒกแƒ˜แƒ•แƒ˜แƒก แƒ’แƒแƒ•แƒšแƒ

แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ แƒ—แƒฃแƒšแƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜. แƒ•แƒแƒ แƒ’แƒ˜แƒกแƒ˜แƒ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒฃแƒขแƒงแƒฃแƒแƒ แƒแƒ“ แƒ–แƒฃแƒกแƒขแƒ˜ แƒ’แƒแƒ“แƒแƒชแƒ”แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒšแƒแƒ“ แƒ‘แƒแƒ˜แƒขแƒแƒ›แƒ“แƒ”, แƒ“แƒแƒ›แƒแƒฎแƒ˜แƒœแƒฏแƒ”แƒ‘แƒ˜แƒก, SMS-แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒจแƒšแƒ˜แƒšแƒแƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”. แƒ—แƒฅแƒ•แƒ”แƒœ แƒ•แƒ”แƒ  แƒจแƒ”แƒซแƒšแƒ”แƒ‘แƒ— แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒแƒก แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜ JMeter-แƒจแƒ˜. แƒแƒฅ แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒšแƒแƒ“ แƒ›แƒ˜แƒ—แƒฎแƒ แƒ”แƒก.

แƒแƒ›แƒ˜แƒขแƒแƒ› แƒ›แƒแƒ›แƒ˜แƒฌแƒ˜แƒ แƒ’แƒแƒ“แƒ›แƒแƒฌแƒ”แƒ แƒ แƒฌแƒงแƒแƒ แƒแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒจแƒ”แƒชแƒ•แƒแƒšแƒ” แƒ™แƒแƒ“แƒ˜ JMS แƒแƒ‘แƒแƒœแƒ”แƒœแƒขแƒ˜.

แƒ›แƒ”แƒ—แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒ extractContent(..) แƒฎแƒแƒ–แƒ˜:

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

on:

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 Sampler-แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ. แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒแƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ›แƒชแƒ”แƒ›แƒšแƒ˜แƒก/แƒ’แƒแƒ›แƒแƒ›แƒฌแƒ”แƒ แƒ˜แƒก แƒฌแƒงแƒ•แƒ˜แƒšแƒ˜แƒก แƒฌแƒ˜แƒœแƒแƒจแƒ”, แƒ แƒแƒ—แƒ แƒจแƒ”แƒ˜แƒฅแƒ›แƒœแƒแƒก 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();

แƒ“แƒ แƒแƒ  แƒ“แƒแƒ’แƒแƒ•แƒ˜แƒฌแƒงแƒ“แƒ”แƒ— แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒ‘แƒ˜แƒšแƒ˜แƒ™แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ Publisher-แƒจแƒ˜:

แƒ แƒ˜แƒ’แƒ”แƒ‘แƒ˜ แƒ“แƒ JMeter: แƒ’แƒแƒ–แƒ˜แƒแƒ แƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒ›แƒชแƒ”แƒ›แƒ”แƒšแƒ—แƒแƒœ แƒ“แƒ แƒแƒ‘แƒแƒœแƒ”แƒœแƒขแƒ—แƒแƒœ

แƒ“แƒ แƒแƒกแƒ”แƒ•แƒ” แƒจแƒ”แƒแƒ›แƒแƒฌแƒ›แƒ”แƒ— JSR223 Assertion for Subscriber - แƒจแƒ”แƒแƒ“แƒแƒ แƒ”แƒ— แƒฌแƒงแƒแƒ แƒแƒก แƒ‘แƒแƒ˜แƒขแƒ”แƒ‘แƒ˜ แƒ›แƒแƒ—แƒ—แƒแƒœ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฉแƒแƒ›แƒแƒ“แƒ˜แƒก แƒ›แƒ˜แƒ›แƒฆแƒ”แƒ‘แƒ˜แƒก แƒ แƒ˜แƒ’แƒจแƒ˜:

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

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ