рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!
рдпрд╣ рдореЗрд░реЗ
рдкрд┐рдЫрд▓реЗ рдкреНрд░рдХрд╛рд╢рди рдХреА рдЕрдЧрд▓реА рдХрдбрд╝реА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдореИрдВ JMeter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдХрддрд╛рд░реЛрдВ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред
рд╣рдо рдПрдХ рдмрдбрд╝реА рд╕рдВрдШреАрдп рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдмрд╕ рдмрдирд╛рддреЗ рд╣реИрдВред рд╡рд┐рднрд┐рдиреНрди рдХреНрд╡реЗрд░реА рдкреНрд░рд╛рд░реВрдк, рд░реВрдкрд╛рдВрддрд░рдг, рдЬрдЯрд┐рд▓ рдорд╛рд░реНрдЧред рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрддрд╛рд░ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ - рдПрдХ рджрд░реНрдж рдЬреЛ рд╣рд░ рдореИрдиреБрдЕрд▓ рдЗрдВрдЬреАрдирд┐рдпрд░ рд╕реЗ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдкрд░рд┐рдЪрдп
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рдкрд╣рд▓реЗ рдЗрд╕ рджрд░реНрдж рд╕реЗ рдЬреВрдЭрдирд╛ рдкрдбрд╝рд╛ред рдпрд╣ рд╕рдм RFHUtil рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖред рд╢рдХреНрддрд┐рд╢рд╛рд▓реА, рд▓реЗрдХрд┐рди рдЕрд╕рд╣рдЬ рдФрд░ рдбрд░рд╛рд╡рдирд╛:
рдареАрдХ рд╣реИ, рдЖрдк рд░рд╕ рдЬрд╛рдирддреЗ рд╣реИрдВред
рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп, рд▓реЗрдХрд┐рди рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдЧрд┐рд░ рд░рд╣рд╛ рд╣реИред
рдЙрд╕рдХреЗ рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкрд░реАрдХреНрд╖рдг рдЕрд╕рдВрднрд╡ рд╣реИред
JMeter рдХреЗ рд╕рд╛рде, рдЪреАрдЬреЗрдВ рдЖрд╕рд╛рди рд╣реЛ рдЧрдИрдВред рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреА рдЕрднреНрдпрд╕реНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдЦреБрд╢рд╣рд╛рд▓ рдкрд░реАрдХреНрд╖рдг рдХреА рдЖрд╢рд╛ рдЖрдИред
рдореИрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЬреЗрдПрдордПрд╕ рдкреНрд░рдХрд╛рд╢рдХ рдФрд░ рдЬреЗрдПрдордПрд╕ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдирдореВрдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдЬреЗрдПрдордПрд╕ рдкреЙрдЗрдВрдЯ-рдЯреВ-рдкреЙрдЗрдВрдЯ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рдпреБрдЧрд▓ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк JMS рдЪрдпрдирдХрд░реНрддрд╛ рдореЗрдВ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд╡рд╛рдЗрдВрдЯ-рдЯреВ-рдкреНрд╡рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП - рдирд╣реАрдВ (рдпрд╛ рдпрд╣ рд╡рд┐рдзрд┐ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ)ред
рдирдореВрдирд╛ рддреИрдпрд╛рд░ рдХрд░рдирд╛
рдЬреЗрдПрдордПрд╕ рдкреНрд░рдХрд╛рд╢рдХ
- рд╕реЗрдЯрдЕрдк - рдкреНрд░рддреНрдпреЗрдХ рдирдореВрдирд╛ред рдпрджрд┐ рдЪрд░ / рд╡рд┐рд╖рдп рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдЕрдкрд╛рдЪреЗ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИ ред
- рд╕рдорд╛рдкреНрддрд┐ (рдПрдордПрд╕) = 120000. рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрд░реАрдХреНрд╖рдг рдЕрдиреБрд░реЛрдз 2 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж рдХрддрд╛рд░ рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред
- рдЧреИрд░-рд╕реНрдерд╛рдпреА рд╡рд┐рддрд░рдг рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ? - рд╕рдЪред рдЖрдИрдмреАрдПрдо рдХрд╛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ рд▓рдЧрд╛рддрд╛рд░ рдореЛрдб рдЕрдЪрд╛рдирдХ рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рджреГрдврд╝рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЧреИрд░-рдирд┐рд░рдВрддрд░ рдореЛрдб рдореЗрдВ рддреЗрдЬреА рд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ред рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЧрддрд┐ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд╢рдХ рдореЗрдВ, рдореИрдВ jms рдЧреБрдг рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдБ рдЬреЛ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ JMS рдЪрдпрдирдХрд░реНрддрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рд╢рд┐рдкрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛ рддрддреНрд╡ рдореЗрдВ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдореВрд▓реНрдп рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ:

рдЗрд╕рд▓рд┐рдП рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд╣реА рд╕рдВрджреЗрд╢ рдкрдврд╝рд╛ рдЧрдпрд╛ рд╣реИред
рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдЬреЗрдПрдордПрд╕ рдкреНрд░рдХрд╛рд╢рдХ рдХрд╛ рдЕрдВрддрд┐рдо "рд░рд┐рдХреНрдд":

Jms рдЧреНрд░рд╛рд╣рдХ
- рд╕реЗрдЯрдЕрдк - рдкреНрд░рддреНрдпреЗрдХ рдирдореВрдирд╛ред рдЦреИрд░, рдЖрдк рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред
- рдЯрд╛рдЗрдордЖрдЙрдЯ (рдПрдордПрд╕) = 100000ред рдпрджрд┐ рдЕрдиреБрд░реЛрдз 100 рд╕реЗрдХрдВрдб рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреЗ рдмрд╛рдж рдХрддрд╛рд░ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рдЧрд▓рдд рд╣реБрдЖред
- рдирдореВрдирд╛ рдХреЗ рдмреАрдЪ рдмрдВрдж рдХрд░реЛ? - рд╕рдЪред
JMS рдЪрдпрдирдХрд░реНрддрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдХрд╛рдо рдХреА
рдЪреАрдЬ рд╣реИ ред рд╕рд╛рд░рд╛рдВрд╢ рдЬреЗрдПрдордПрд╕ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░:

рдкреНрд░реЗрд╖рд┐рдд рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╡рд░реНрдгрдорд╛рд▓рд╛ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВред JMeter рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдШрдЯрд╛рд╡ рдХреЗ рдмрд╛рдж, рдпрд╣ рдХреБрдЯрд┐рд▓ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд╣рдореЗрд╢рд╛ рдФрд░ рд╣рд░ рдЬрдЧрд╣ рдорд╣рд╛рди рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ, рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- JMM "рд▓реЙрдиреНрдЪрд░" рдореЗрдВ JVM рддрд░реНрдХ рдЬреЛрдбрд╝реЗрдВ:
-Dfile.encoding=UTF-8
- Groovy рдкрд░ рдПрдХ рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ JSR223 рдкреЛрд╕реНрдЯрдкреНрд░реЛрд╕реЗрд╕рд░ рдЬреЛрдбрд╝реЗрдВ:
prev.setDataEncoding("UTF-8")
рдкрд╛рда рд╕реНрдерд╛рдирд╛рдВрддрд░рдг
рд╕рдмрд╕реЗ рд╣рд▓реНрдХрд╛ рд╡рд┐рдХрд▓реНрдкред рд╣реМрд╕рд▓реЗ рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рдпрд╛ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдм рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдЫреЛрдЯрд╛ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
рд╕рдВрджреЗрд╢ рд╕реНрд░реЛрдд - рдЯреЗрдХреНрд╕рдЯреЗрд░рд┐рдпрд╛ рдФрд░ рд╕рдВрджреЗрд╢ рдмреЙрдбреА рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдмреНрд▓реЙрдХ рдореЗрдВ рд░рдЦреЗрдВ:

рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг
рд╕рдмрд╕реЗ рдЖрдо рд╡рд┐рдХрд▓реНрдкред рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
рд╕рдВрджреЗрд╢ рд╕реНрд░реЛрдд - рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдФрд░
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ
рдХрд░реЗрдВ - рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдлрд╝реАрд▓реНрдб
:
рдлрд╛рдЗрд▓ рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдлреАрд▓реНрдб рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░реЗрдВ
рд╕рдмрд╕реЗ рдмрд╣реБрдореБрдЦреА рд╡рд┐рдХрд▓реНрдкред рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд + рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬреЗрдПрдордПрд╕ рдкреЙрдЗрдВрдЯ-рдЯреВ-рдкреЙрдЗрдВрдЯ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рджреВрд╕рд░рд╛ рднреЗрдЬрдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ:

рдмрд╛рдЗрдЯ рд╕рд░рдгреА рд╣рд╕реНрддрд╛рдВрддрд░рдг
рд╕рдмрд╕реЗ рдХрдард┐рди рд╡рд┐рдХрд▓реНрдкред рд╡рд┐рд░реВрдкрдг, рдПрд╕рдПрдордПрд╕ рдФрд░ рдЧрдбрд╝рдмрдбрд╝реА рдХреЗ рдмрд┐рдирд╛, рдмрд╛рдЗрдЯ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЕрд╕реАрдо рд░реВрдк рд╕реЗ рд╕рдЯреАрдХ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ 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); }
рдФрд░ 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:\\temp\\randomBytes.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; }
рдирд┐рд╖реНрдХрд░реНрд╖
рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдХрддрд╛рд░ рдореЗрдВ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдЪрд╛рд░ рддрд░реАрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛, рдЬреЛ рдореИрдВ рд╣рд░ рджрд┐рди рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЖрдкрдХреЗ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреА рд╣реИред рдЕрдЧрд▓реА рдХрдбрд╝реА рдореЗрдВ, рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рдПрдХ рдЫреЛрд░ рдкрд░ рдХрддрд╛рд░ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╣реИред
рдЕрдкрдиреЗ рд╕рдордп рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦреЗрдВред рдФрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред