JMeter рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдиреБрд╕реНрдЦрд╛

рдХреНрдпрд╛ рдпрд╣ JMeter рдкрд░ рд▓реЗрдиреЗ рд▓рд╛рдпрдХ рд╣реИ


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

рдкрдЯрдХрдерд╛ рд▓реЗрдЦрди


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

рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдиреБрд╕реНрдЦрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ POST рдЕрдиреБрд░реЛрдз рд╣реИрдВ рдпрд╛ рд╕рддреНрд░ рд╣реИрдВ, рддреЛ рдХреЗрд╡рд▓ JMeter рдореЗрдВ рд╕рд░реНрд╡рд░ рд╕реЗ рд▓реЙрдЧ рдХреЛ рдЦрд┐рд╕рдХрд╛рдиреЗ рд╕реЗ рдЖрдк рдмрдВрдж рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред

рд╕рд░рд▓ рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рддрдХ


рдкрд╣рд▓реЗ, рд╕рд░реНрд╡рд░ рд╕реЗ рд▓реЙрдЧ рд▓реЗрдВ рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ:

рдирдЧреАрдирдХреНрд╕ рд▓реЙрдЧ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА:
awk -F '\t' '{if($4 == "GET" && $6 == "-"){print $0}}' access.log > static.log
рдпрд╛рдиреА рд╣рдо рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рднреА рд╕рд░рд▓ GET рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВред
awk -F '\t' '{if($6 != "-"){print $0}}' access.log > dynamic.log

рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рд╡реЗрд╢ рд▓реЙрдЧ рдХреЙрд▓рдо рд╕рдВрдЦреНрдпрд╛ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЧрд┐рдирдиреЗ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ

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


рдЙрди рд╕рднреА рддрддреНрд╡реЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЬреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреЗрд╡рд▓ рдХрд╛рдо рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред

рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣рдо рджреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрдЗрдЯрдо рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
HTTP рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдбрд┐рдлреЙрд▓реНрдЯреНрд╕ рдЗрд╕рд▓рд┐рдП рд╣рд░ HTTP рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
HTTP рдХреБрдХреА рдкреНрд░рдмрдВрдзрдХ рд╕рддреНрд░ рдХреБрдХреАрдЬрд╝ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХреЗрд╡рд▓ рд╕рддреНрд░ рдХреЛ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдХ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдереНрд░реЗрдб рд╕рдореВрд╣ рддрддреНрд╡ рдХреЗ рдЕрдВрджрд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдирдВрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓реВрдк рдЪрд▓рд╛рдПрдЧреАред рджрд░рдЕрд╕рд▓, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрд╛рдо рдХрд╛ рдЕрдиреБрдХрд░рдг рддрднреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рд╛рдЗрдХрд┐рд▓ рдЪрд▓рд╛рдП рдЬрд╛рдПрдВрдЧреЗред
рдЗрд╕ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЕрдВрджрд░, рд╣рдо рдПрдХ HTTP рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧрд┐рди рдХреЗ рд▓рд┐рдП рдПрдХ POST рд░рд┐рдХреНрд╡реЗрд╕реНрдЯред

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

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

рдкреНрд░рддреНрдпреЗрдХ HTTP рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреЗ рдмрд╛рдж рд╣рдо рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ рдЯрд╛рдЗрдорд░ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдП рддреЛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЕрдВрддрд░рд╛рд▓ рдЖрддрд╛ рд╣реИред

рдПрдХ рд╣реА рдЖрд╡реГрддреНрддрд┐ рд╡рд╛рд▓реЗ рд╡рд┐рднрд┐рдиреНрди HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдЕрд░реНрдерд╛рддреН рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рд╕рдВрдпреБрдХреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдереНрд░реВрдкреБрдЯ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдкреНрд░рддрд┐рд╢рдд рдХреЛ рдЬреЛрдбрд╝ рджреЗрдВ) рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдВрджрд░ рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реНрдерд┐рд░ рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рддреИрдпрд╛рд░ рдХрд░реЗрдВ рдФрд░ рд▓реЙрдЧ рдПрдХреНрд╕реЗрд╕ рд╕реИрдореНрдкрд▓рд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд▓рд┐рдЦреЗрдВ

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

рдбрд╛рдпрдирд╛рдорд┐рдХ рдкреНрд░рд╢реНрдиреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХреНрд▓рд┐рдХ рдХреА рдЖрд╡реГрддреНрддрд┐ рдФрд░ рдЗрди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЯрд╛рдЗрдорд░ рдорд╛рди рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рд░ 4 рд╕реЗрдХрдВрдб рдореЗрдВ рдХреБрдЫ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреБрд▓ 15% рдХреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рдЕрдиреБрд░реЛрдз рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЯрд╛рдЗрдорд░ рдХреЛ 4000 x 0.15 = 600 рдПрдордПрд╕ рдореЗрдВ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдирд╛


рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреБрд╕реНрддрд┐рдХрд╛ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рд╕рдм рдХреБрдЫ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред

рд░рд┐рдореЛрдЯ рд▓реЙрдиреНрдЪ рдореЗрдВ рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк, рдЖрдк рдХреА рддрд░рд╣, рд╡рд┐рд╡рд░рдг рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдЗрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

Source: https://habr.com/ru/post/In113914/


All Articles