рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдФрд░ рдЬреЗрдореАрдЯрд░: рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ

рд╣реЗ рд╣рдмрд░!

рдпрд╣ рдореЗрд░рд╛ рдкреНрд░реАрдХреНрд╡рд▓ рд╣реИ рдкрд┐рдЫрд▓рд╛ рдкреНрд░рдХрд╛рд╢рди рдФрд░ рд╕рд╛рде рд╣реА рд▓реЗрдЦ рдХрд╛ рд░реАрдореЗрдХ рднреА JMeter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ MQ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг.

рдЗрд╕ рдмрд╛рд░ рдореИрдВ рдЖрдкрдХреЛ IBM WAS рдкрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕реБрдЦрдж рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП JMeter рдФрд░ IBM MQ рдХреЗ рдмреАрдЪ рд╕рд╛рдордВрдЬрд╕реНрдп рдмрд┐рдард╛рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред рдореЗрд░реЗ рд╕рд╛рдордиреЗ рдПрдХ рдРрд╕рд╛ рдХрд╛рдо рдЖрдпрд╛, рдЬреЛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдерд╛. рдореИрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рд╕рдордп рдмрдЪрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдФрд░ рдЬреЗрдореАрдЯрд░: рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ

рдкрд░рд┐рдЪрдп

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

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрджрд░реНрдн рддреИрдпрд╛рд░ рдХрд░рдирд╛

рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрджрд░реНрдн рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдХрдИ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ рдпрд╣рд╛рдВ рдЖрдк рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ.
рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП MQ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ:

рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдФрд░ рдЬреЗрдореАрдЯрд░: рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ
рдЪрд┐рддреНрд░ 1: рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝рдирд╛

рд╕рдВрджрд░реНрдн рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рдФрд░ рднрдВрдбрд╛рд░рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ .рдмрдВрдзрди рд╡рд╣ рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕рдореЗрдВ JNDI рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реЛрдЧрд╛:

рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдФрд░ рдЬреЗрдореАрдЯрд░: рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ
рдЪрд┐рддреНрд░ 2: рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрджрд░реНрдн рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛

рдлрд┐рд░ рдЖрдк рдЗрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдХрдиреЗрдХреНрд╢рди рдлрд╝реИрдХреНрдЯрд░реА рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ:

рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдФрд░ рдЬреЗрдореАрдЯрд░: рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ
рдЪрд┐рддреНрд░ 3: рдПрдХ рдХрдиреЗрдХреНрд╢рди рдлрд╝реИрдХреНрдЯрд░реА рдмрдирд╛рдирд╛

рдПрдХ рджреЛрд╕реНрддрд╛рдирд╛ рдирд╛рдо рдЪреБрдиреЗрдВ...

рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдФрд░ рдЬреЗрдореАрдЯрд░: рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ
рдЪрд┐рддреНрд░ 4: рдХрдиреЗрдХреНрд╢рди рдлрд╝реИрдХреНрдЯрд░реА рдирд╛рдо рдХрд╛ рдЪрдпрди рдХрд░рдирд╛

...рдФрд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдХрддрд╛рд░ рдХрдиреЗрдХреНрд╢рди рдлрд╝реИрдХреНрдЯрд░реА:

рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдФрд░ рдЬреЗрдореАрдЯрд░: рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ
рдЪрд┐рддреНрд░ 5: рдХрдиреЗрдХреНрд╢рди рдлрд╝реИрдХреНрдЯрд░реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛

рд╢рд┐рд╖реНрдЯрд╛рдЪрд╛рд░ - рдПрдордХреНрдпреВ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдордХреНрдпреВ рдХреЗ рд╕рд╛рде рджреВрд░ рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП:

рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдФрд░ рдЬреЗрдореАрдЯрд░: рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ
рдЪрд┐рддреНрд░ 6: рдХрдиреЗрдХреНрд╢рди рдлрд╝реИрдХреНрдЯрд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЪрдпрди

рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ, рдЖрдк рдПрдХ рдореМрдЬреВрджрд╛ рдлрд╝реИрдХреНрдЯрд░реА рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рд╕реЗ рдЖрдЧреЗ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрд▓рд┐рдХ рдЕрдЧрд▓рд╛, рдпрджрд┐ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ:

рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдФрд░ рдЬреЗрдореАрдЯрд░: рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ
рдЪрд┐рддреНрд░ 7: рдореМрдЬреВрджрд╛ рдХрдиреЗрдХреНрд╢рди рдлрд╝реИрдХреНрдЯрд░реА рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛

рдкреИрд░рд╛рдореАрдЯрд░ рдЪрдпрди рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдпрд╣ рддреАрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЯреИрдм рдкрд░ рд╕рдВрдмрдВрдз рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдФрд░ рдЖрдИрдкреА рд╕реНрдЯреИрдВрдб рдХрд╛ рдирд╛рдо рдЙрд╕рдХреЗ рд╕реНрдерд╛рди (рдкреЛрд░реНрдЯ) рдХреЗ рд╕рд╛рде рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ 1414 рдЫреБрдЯреНрдЯреА):

рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдФрд░ рдЬреЗрдореАрдЯрд░: рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ
рдЪрд┐рддреНрд░ 8: рдХрдиреЗрдХреНрд╢рди рдлрд╝реИрдХреНрдЯрд░реА рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛

рдФрд░ рдЯреИрдм рдкрд░ рдЪреИрдирд▓ - рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЪреИрдирд▓. рдХреНрд▓рд┐рдХ рдЕрдВрдд рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ:

рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдФрд░ рдЬреЗрдореАрдЯрд░: рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ
рдЪрд┐рддреНрд░ 9: рдХрдиреЗрдХреНрд╢рди рдлрд╝реИрдХреНрдЯрд░реА рдирд┐рд░реНрдорд╛рдг рдкреВрд░рд╛ рдХрд░рдирд╛

рдЕрдм рдЖрдЗрдП рдХрддрд╛рд░ рд╕реЗ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдПрдВ:

рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдФрд░ рдЬреЗрдореАрдЯрд░: рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ
рдЪрд┐рддреНрд░ 10: рдПрдХ рд▓рдХреНрд╖реНрдп рд╡рд╕реНрддреБ рдмрдирд╛рдирд╛

рдЖрдЗрдП рдПрдХ рдЕрдиреБрдХреВрд▓ рдирд╛рдо рдЪреБрдиреЗрдВ (рдореИрдВ рдХрддрд╛рд░ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд╛рдо рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛) рдФрд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдкрдВрдХреНрддрд┐:

рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдФрд░ рдЬреЗрдореАрдЯрд░: рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ
рдЪрд┐рддреНрд░ 11: рд▓рдХреНрд╖реНрдп рдирд╛рдо рдФрд░ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛

рдХреЗ рдЕрдиреБрд░реВрдк рдЪрд┐рддреНрд░ 7 рдЖрдк рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдХрддрд╛рд░ рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ. рд╕рд╛рде рд╣реА рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдЕрдЧрд▓рд╛, рдпрджрд┐ рдпрд╣ рдкрд╣рд▓рд╛ рд╣реИ:

рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдФрд░ рдЬреЗрдореАрдЯрд░: рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ
рдЪрд┐рддреНрд░ 12: рдореМрдЬреВрджрд╛ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛

рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдмрд╕ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдирд╛рдо рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдХрддрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдЕрдВрдд. рдлрд┐рд░ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рддрдм рддрдХ рджреЛрд╣рд░рд╛рдПрдВ рдЬрдм рддрдХ рдХрд┐ JMeter рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдХрддрд╛рд░реЗрдВ рдирд╣реАрдВ рдмрди рдЬрд╛рддреАрдВ:

рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдФрд░ рдЬреЗрдореАрдЯрд░: рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ
рдЪрд┐рддреНрд░ 13: рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдорд╛рдг рдкреВрд░рд╛ рдХрд░рдирд╛

рдЬреЗрдореАрдЯрд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

JMeter рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ MQ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╡реЗ %wmq_home%/java/lib рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред JMeter рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ %jmeter_home%/lib/ext рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВред

  • com.ibm.mq.commonservices.jar
  • com.ibm.mq.headers.jar
  • com.ibm.mq.jar
  • com.ibm.mq.jmqi.jar
  • com.ibm.mq.pcf.jar
  • com.ibm.mqjms.jar
  • dhbcore.jar
  • fscontext.jar
  • jms.jar
  • jta.jar
  • рдкреНрд░рджрд╛рддрд╛util.jar

рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реВрдЪреА рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рдкреЛрд▓рд░реНрдирд┐рдХ ╨▓ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдПрдХ рдЫреЛрдЯреА рд╕реА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде: jms.jar рдХреЗ рдмрдЬрд╛рдп javax.jms-api-2.0.jarред
Jms.jar рдХреЗ рд╕рд╛рде рдПрдХ рддреНрд░реБрдЯрд┐ NoClassDEfFoundError рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдореБрдЭреЗ рдорд┐рд▓рд╛ рдпрд╣рд╛рдВ.

  • com.ibm.mq.allclient.jar
  • fscontext.jar
  • javax.jms-api-2.0.jar
  • рдкреНрд░рджрд╛рддрд╛util.jar

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рджреЛрдиреЛрдВ рд╕реВрдЪрд┐рдпрд╛рдБ JMeter 5.0 рдФрд░ IBM MQ 8.0.0.4 рдХреЗ рд╕рд╛рде рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред

рдПрдХ рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

JMeter рддрддреНрд╡реЛрдВ рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдФрд░ рдЬреЗрдореАрдЯрд░: рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ
рдЪрд┐рддреНрд░ 14: рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛

рдЙрджрд╛рд╣рд░рдг рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛ рдореЗрдВ рдкрд╛рдБрдЪ рдЪрд░ рд╣реИрдВред рдЙрдирдХреА рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддрддреНрд╡ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдкрд░реАрдХреНрд╖рдг рдмрдврд╝реЗрдВрдЧреЗ, рдЗрд╕рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рджреЛ рд╕реВрдЪрд┐рдпрд╛рдБ рдорд┐рд▓рддреА рд╣реИрдВред рдкрд╣рд▓реЗ рдореЗрдВ рдПрдордХреНрдпреВ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (рджреЗрдЦреЗрдВ)ред рдЪрд┐рддреНрд░рд╛ 2 ╨╕ рдЪрд┐рддреНрд░рд╛ 4):

рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдФрд░ рдЬреЗрдореАрдЯрд░: рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ
рдЪрд┐рддреНрд░ 15: рдПрдордХреНрдпреВ рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдХрд▓реНрдк

рджреВрд╕рд░рд╛ рд▓рдХреНрд╖реНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдирд╛рдо рд╣реИрдВ рдЬреЛ рдХрддрд╛рд░реЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдФрд░ рдЬреЗрдореАрдЯрд░: рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ
рдЪрд┐рддреНрд░ 16: рдкреИрд░рд╛рдореАрдЯрд░рдпреБрдХреНрдд рдХрддрд╛рд░ рдирд╛рдо

рдкрд░реАрдХреНрд╖рдг рд╕рдВрджреЗрд╢ рдХреЛ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХрддрд╛рд░ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЗрдПрдордПрд╕ рдкреНрд░рдХрд╛рд╢рдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИ:

рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдФрд░ рдЬреЗрдореАрдЯрд░: рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ
рдЪрд┐рддреНрд░ 17: рдЬреЗрдПрдордПрд╕ рдкреНрд░рдХрд╛рд╢рдХ рдХреА рд╕реНрдерд╛рдкрдирд╛

рдФрд░ рдЬреЗрдПрдордПрд╕ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдЖрдиреЗ рд╡рд╛рд▓реА рдХрддрд╛рд░ рд╕реЗ рдПрдХ рд╕рдВрджреЗрд╢ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП:

рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдФрд░ рдЬреЗрдореАрдЯрд░: рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ
рдЪрд┐рддреНрд░ 18: рдЬреЗрдПрдордПрд╕ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛

рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╢реНрд░реЛрддрд╛ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЪрдордХреАрд▓реЗ рдФрд░ рд╣рд░реНрд╖рд┐рдд рд╣рд░реЗ рд░рдВрдЧреЛрдВ рд╕реЗ рднрд░ рдЬрд╛рдПрдЧрд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖

рдореИрдВрдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рд░реВрдЯрд┐рдВрдЧ рдФрд░ рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛; рдпреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдВрддрд░рдВрдЧ рдФрд░ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рд╖рдп рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрддрд╛рд░реЛрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдЕрд▓рдЧ рд╕реЗ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдЕрдкрдирд╛ рд╕рдордп рдмрдЪрд╛рдПрдВ. рдФрд░ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж.

рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдФрд░ рдЬреЗрдореАрдЯрд░: рдкрд╣рд▓рд╛ рд╕рдВрдкрд░реНрдХ

рд╕реНрд░реЛрдд: www.habr.com