рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реАрдЖрдИ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реАрдЖрдИ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг

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

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

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

рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рд╕рд╛рд░

рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЕрд░реНрде рд╣реИ рд▓реЛрдб рдЯреВрд▓реНрд╕ Apache JMeter, Yandex.Tank рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЛ рдПрдХ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рдбреЗрдореЛ GitLab CI рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рднреА CI рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВред

рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕реЗрд╡рд╛ рд╣реИред рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рд╕рдорд░реНрдкрд┐рдд рдПрдЬреЗрдВрдЯ рдкреВрд▓ рдореЗрдВ рдЪрд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЧрд┐рдЯрд▓реИрдм рдкреЗрдЬ, рдЗрдиреНрдлреНрд▓рдХреНрд╕ рдбреАрдмреА рдФрд░ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдпрд╛ рдЯреЗрд╕реНрдЯ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (рдЯреЗрд╕реНрдЯрд░реЗрд▓, рд░рд┐рдкреЛрд░реНрдЯрдкреЛрд░реНрдЯрд▓, рдЖрджрд┐) рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдСрдЯреЛрдореЗрд╢рди рдФрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - GitLab CI рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп gitlab-ci.yml рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд░рдХреЗред

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

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

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реАрдЖрдИ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг

рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдФрд░ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ

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

рд▓реЛрдб рдПрдЬреЗрдВрдЯ - рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЬрд┐рд╕ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рд▓реЛрдб рд╕реНрд░реЛрдд (Apache JMeter, Yandex.Tank рдпрд╛ рдПрдХ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рд▓реЛрдб рдореЙрдбреНрдпреВрд▓)ред

рдкрд░реАрдХреНрд╖рдг рд▓рдХреНрд╖реНрдп (рд▓рдХреНрд╖реНрдп) - рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╕рд░реНрд╡рд░ рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛ рд▓реЛрдб рдХреЗ рдЕрдзреАрди рд╣реЛрдЧрд╛ред

рдЯреЗрд╕реНрдЯ рдкрд░рд┐рджреГрд╢реНрдп (рдЯреЗрд╕реНрдЯ рдХреЗрд╕) - рдорд╛рдирдХреАрдХреГрдд рдЪрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ: рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд╢реНрдЪрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░рд┐рдпрд╛рдПрдВ рдФрд░ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВред

рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдпрд╛ рд▓реЛрдб рдпреЛрдЬрдирд╛ (рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓) - рдореЗрдВ рдЖрдИрдПрд╕рдЯреАрдХреНрдпреВрдмреА рдкрджреНрдзрддрд┐ (рдзрд╛рд░рд╛ 4.2.4, рдкреГ. 43) рд▓реЛрдб рдкреНрд░реЛрдлрд╛рдЗрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рд▓реЛрдб рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдЖрдк рдЖрдХреГрддрд┐ рдореЗрдВ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реАрдЖрдИ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг

рдкрд░реАрдХреНрд╖рд╛ - рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯред

рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛ (рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛) - рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдФрд░ рдПрдХ рд▓реЛрдб рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ред

рдЯреЗрд╕реНрдЯреНрд░рди (рдЯреЗрд╕реНрдЯреНрд░рди) - рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд▓реЛрдб рдкрд░рд┐рджреГрд╢реНрдп рдФрд░ рдкреНрд░рд╛рдкреНрдд рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ред

рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдз (рдЕрдиреБрд░реЛрдз) - рдПрдХ рдПрдЬреЗрдВрдЯ рд╕реЗ рдПрдХ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЧрдпрд╛ рдПрдХ HTTP рдЕрдиреБрд░реЛрдзред

рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛) - рд▓рдХреНрд╖реНрдп рд╕реЗ рдПрдЬреЗрдВрдЯ рдХреЛ рднреЗрдЬреА рдЧрдИ HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред
HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб (HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд┐рддрд┐) - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рд╕реЗ рдорд╛рдирдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдбред
рд▓реЗрди-рджреЗрди рдПрдХ рдкреВрд░реНрдг рдЕрдиреБрд░реЛрдз-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЪрдХреНрд░ рд╣реИред рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз (рдЕрдиреБрд░реЛрдз) рднреЗрдЬрдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдПрдХ рд▓реЗрдирджреЗрди рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред

рд▓реЗрди-рджреЗрди рдХреА рд╕реНрдерд┐рддрд┐ - рдХреНрдпрд╛ рдЕрдиреБрд░реЛрдз-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЪрдХреНрд░ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред рдпрджрд┐ рдЗрд╕ рдЪрдХреНрд░ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рд╕рдВрдкреВрд░реНрдг рд▓реЗрди-рджреЗрди рдЕрд╕рдлрд▓ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп (рд╡рд┐рд▓рдВрдмрддрд╛) - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз (рдЕрдиреБрд░реЛрдз) рднреЗрдЬрдиреЗ рдХреЗ рдЕрдВрдд рд╕реЗ рд╕рдордпред

рд▓реЛрдб рдореЗрдЯреНрд░рд┐рдХреНрд╕ - рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд▓реЛрдбреЗрдб рд╕реЗрд╡рд╛ рдФрд░ рд▓реЛрдб рдПрдЬреЗрдВрдЯ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВред

рд▓реЛрдб рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдореАрдЯреНрд░рд┐рдХ

рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдФрд░ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдХреБрдЫ рдЖрдИрдПрд╕рдЯреАрдХреНрдпреВрдмреА (рдкреГрд╖реНрда 36, 52) рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред рдПрдЬреЗрдВрдЯ рдФрд░ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдХ рд╣реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред

рд▓реЛрдб рдПрдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдореЗрдЯреНрд░рд┐рдХреНрд╕
рд▓реЛрдб рдХреЗ рддрд╣рдд рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд▓рдХреНрд╖рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕

рд╕рдВрдЦреНрдпрд╛  рд╡реАрд╕реАрдкреАрдпреВ рдФрд░ рд╕реНрдореГрддрд┐ рд░реИрдо,
рдбрд┐рд╕реНрдХ - рд▓реЛрдб рдПрдЬреЗрдВрдЯ рдХреА "рд▓реМрд╣" рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рд╕реА рдкреА рдпреВ, рдореЗрдореЛрд░реА, рдбрд┐рд╕реНрдХ рдЙрдкрдпреЛрдЧ - рд╕реАрдкреАрдпреВ, рдореЗрдореЛрд░реА рдФрд░ рдбрд┐рд╕реНрдХ рд▓реЛрдбрд┐рдВрдЧ рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛
рдкрд░реАрдХреНрд╖рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВред рдЖрдорддреМрд░ рдкрд░ рдХреЗ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдзрд┐рдХрддрдо рдЙрдкрд▓рдмреНрдз рдорд╛рди

рдиреЗрдЯрд╡рд░реНрдХ рдереНрд░реВрдкреБрдЯ (рд▓реЛрдб рдПрдЬреЗрдВрдЯ рдкрд░) - рдереНрд░реВрдкреБрдЯ
рд╕рд░реНрд╡рд░ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕,
рдЬрд╣рд╛рдВ рд▓реЛрдб рдПрдЬреЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред
рдЖрдорддреМрд░ рдкрд░ рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб (bps) рдореЗрдВ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдиреЗрдЯрд╡рд░реНрдХ рдереНрд░реВрдкреБрдЯ(рд▓рдХреНрд╖реНрдп рдкрд░) - рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмреИрдВрдбрд╡рд┐рдбреНрде
рд▓рдХреНрд╖реНрдп рд╕рд░реНрд╡рд░ рдкрд░ред рдЖрдорддреМрд░ рдкрд░ рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб (bps) рдореЗрдВ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдЖрднрд╛рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛- рдЖрднрд╛рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛,
рд▓реЛрдб рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдФрд░
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛
рдЖрднрд╛рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рддрд┐, рдЙрддреНрддреАрд░реНрдг/рдЕрдиреБрддреНрддреАрд░реНрдг/рдХреБрд▓ - рд╕рдлрд▓ рдФрд░ рдХреА рд╕рдВрдЦреНрдпрд╛
рдЖрднрд╛рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЕрд╕рдлрд▓ рд╕реНрдерд┐рддрд┐рдпрд╛рдБ
рд▓реЛрдб рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЙрдирдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдПред

рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ
рд▓реЛрдб рдкреНрд░реЛрдлрд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдкрдХреЗ рд╕рднреА рдХрд╛рд░реНрдпред
рдХрд┐рд╕реА рднреА рддреНрд░реБрдЯрд┐ рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛
рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВ

рдЕрдиреБрд░реЛрдз рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб (рдорд┐рдирдЯ)- рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб (рдпрд╛ рдорд┐рдирдЯ) рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред

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

рд▓рдХреНрд╖реНрдп рд╕реЗрд╡рд╛ рдХреА рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛: рдХрд┐рддрдирд╛
рдХреЗ рд╕рд╛рде рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрддреНрддрд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдФрд░ рднреЗрдЬреЗрдВ
рд▓реЛрдбрд┐рдВрдЧ рдПрдЬреЗрдВрдЯ

HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд┐рддрд┐- рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
рд▓реЛрдб рдПрдЬреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рд╕реЗред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 200 OK рдХрд╛ рдЕрд░реНрде рд╣реИ рдПрдХ рд╕рдлрд▓ рдХреЙрд▓,
рдФрд░ 404 - рдХрд┐ рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рдорд┐рд▓рд╛

рд╡рд┐рд▓рдВрдм (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп) - рдЕрдВрдд рд╕реЗ рд╕рдордп
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛) рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЕрдиреБрд░реЛрдз (рдЕрдиреБрд░реЛрдз) рднреЗрдЬрдирд╛ред
рдЖрдорддреМрд░ рдкрд░ рдорд┐рд▓реАрд╕реЗрдХрдВрдб (рдПрдордПрд╕) рдореЗрдВ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ

рд▓реЗрди-рджреЗрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп- рдПрдХ рдкреВрд░реНрдг рд▓реЗрдирджреЗрди рдХрд╛ рд╕рдордп,
рдЕрдиреБрд░реЛрдз-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЪрдХреНрд░ рдкреВрд░рд╛ рдХрд░рдирд╛ред
рдпрд╣ рдЕрдиреБрд░реЛрдз (рдЕрдиреБрд░реЛрдз) рднреЗрдЬрдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рд╕рдордп рд╣реИ
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рддрдХред

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

рд▓реЗрди-рджреЗрди рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб (рдорд┐рдирдЯ) - рдкреВрд░реНрдг рдХреА рд╕рдВрдЦреНрдпрд╛
рд▓реЗрдирджреЗрди рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб (рдорд┐рдирдЯ),
рдпрд╛рдиреА рдЖрд╡реЗрджрди рдХрд┐рддрдирд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдФрд░
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░реЗрдВред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдереНрд░реВрдкреБрдЯ рд╣реИ

рд▓реЗрди-рджреЗрди рдХреА рд╕реНрдерд┐рддрд┐ , рдЙрддреНрддреАрд░реНрдг / рдЕрдиреБрддреНрддреАрд░реНрдг / рдХреБрд▓ - рд╕рдВрдЦреНрдпрд╛
рд╕рдлрд▓, рдЕрд╕рдлрд▓ рдФрд░ рд▓реЗрди-рджреЗрди рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрд╕рдлрд▓
рд▓реЗрди-рджреЗрди рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорддрд▓рдм рд╣реЛрдЧрд╛
рд▓реЛрдб рдХреЗ рддрд╣рдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛

рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛рдмрджреНрдз рдЖрд░реЗрдЦ

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

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реАрдЖрдИ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг

рдпреЛрдЬрдирд╛рдмрджреНрдз рдиреЛрдЯ:

  • QA.Tester рд▓реЛрдб рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реИ,
  • рд▓рдХреНрд╖реНрдп рд╡рд╣ рд▓рдХреНрд╖реНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдк рд▓реЛрдб рдХреЗ рддрд╣рдд рдЙрд╕рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЖрд░реЗрдЦ рдореЗрдВ рд╕рдВрд╕реНрдерд╛рдУрдВ, рдЪрд░рдгреЛрдВ рдФрд░ рдЪрд░рдгреЛрдВ рдХрд╛ рд╡рд░реНрдЧреАрдХрд░рдг

рдЪрд░рдг рдФрд░ рдЪрд░рдг
рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ
рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдкрд░ рдХреНрдпрд╛ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рдХреНрдпрд╛ рд╣реИ

рддреИрдпрд╛рд░реА: рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░реА рдЪрд░рдг

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

VM
рдореЗрдШ рдкрд░рд┐рдирд┐рдпреЛрдЬрди
рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд╕рд╛рде
рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рд▓реЛрдб рдПрдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╡реАрдПрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рд╡реАрдПрдо рдирд┐рд░реНрдорд╛рдг
рд╡реАрдПрдо рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдмрд╛рджрд▓

env
рдУрдПрд╕ рд╕реЗрдЯрдЕрдк рдФрд░ рддреИрдпрд╛рд░реА
рдХреЗ рд▓рд┐рдП рд╡рд╛рддрд╛рд╡рд░рдг
рд▓реЛрдб рдПрдЬреЗрдВрдЯ рдХрд╛ рдХрд╛рдо
рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП
рд▓реЛрдб рдПрдЬреЗрдВрдЯ
рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рддреИрдпрд╛рд░ рд╡рд╛рддрд╛рд╡рд░рдг:
рдУрдПрд╕, рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ,
рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ
рд▓реЛрдб рдПрдЬреЗрдВрдЯ

рд▓реЛрдбрдПрдЬреЗрдВрдЯ
рд╕реНрдерд╛рдкрдирд╛, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░рдХрд░рдг
рд▓реЛрдбрд┐рдВрдЧ рдПрдЬреЗрдВрдЯред
рдпрд╛ рдбреЙрдХрд░ рдЫрд╡рд┐ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛
рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд▓реЛрдб рд╕реНрд░реЛрдд
рд▓реЛрдб рд╕реНрд░реЛрдд рдбреЙрдХрдЯрд░ рдЫрд╡рд┐
(YAT, JM рдпрд╛ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рд░реВрдкрд░реЗрдЦрд╛)
рд╕рдорд╛рдпреЛрдЬрди
рд▓реЛрдб рдПрдЬреЗрдВрдЯ
рд╕реЗрдЯ рдЕрдк рдХрд░реЗрдВ рдФрд░ рддреИрдпрд╛рд░ рдХрд░реЗрдВ
рд╡рд░реНрдХ рд▓реЛрдб рдПрдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП

рдЯреЗрд╕реНрдЯ: рд▓реЛрдб рдЯреЗрд╕реНрдЯ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдЪрд░рдгред рд╕реНрд░реЛрдд рд▓реЛрдб рдПрдЬреЗрдВрдЯ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ GitLab CI рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдПрдЬреЗрдВрдЯ рдкреВрд▓ рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

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

рдПрдЬреЗрдВрдЯ рдЪрд▓рд╛рдПрдВ
рдПрдЬреЗрдВрдЯ рдирд┐рд╖реНрдкрд╛рджрди
рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рднрд╛рд░
рдХреЗ рдЕрдиреБрд╕рд╛рд░
рд▓реЛрдб рдкреНрд░реЛрдлрд╛рдЗрд▓
рд▓реЛрдб рдПрдЬреЗрдВрдЯ рдЗрдВрдЯрд░реЗрдХреНрд╢рди
рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкреНрд░рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП
рдЬрд╛рдБрдЪ рдХреА рдпреЛрдЬрдирд╛
рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп

Logs
"рдХрдЪреНрдЪреЗ" рд▓реЙрдЧ рдХрд╛ рд╕рдВрдЧреНрд░рд╣
рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди:
рд▓реЛрдб рдПрдЬреЗрдВрдЯ рдЧрддрд┐рд╡рд┐рдзрд┐ рд░рд┐рдХреЙрд░реНрдб,
рдкрд░реАрдХреНрд╖рдг рд▓рдХреНрд╖реНрдп рдХреА рд╕реНрдерд┐рддрд┐
рдФрд░ рд╡реАрдПрдо рдПрдЬреЗрдВрдЯ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ

рдирд┐рд╖реНрдкрд╛рджрди рд▓реЙрдЧ
рднрд╛рд░ рдкрд░реАрдХреНрд╖рдг
рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдЧ

рдореЗрдЯреНрд░рд┐рдХреНрд╕
рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди "рдХрдЪреНрдЪреЗ" рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛

рд▓рдХреНрд╖реНрдп рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛
рдФрд░ рд▓реЛрдб рдПрдЬреЗрдВрдЯ

рд░рд┐рдкреЛрд░реНрдЯ: рдкрд░реАрдХреНрд╖рдг рд░рд┐рдкреЛрд░реНрдЯ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдЪрд░рдг

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

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

рд╕реАрдЖрдИ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд▓реЛрдб рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛

рдЖрдЗрдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рднрд╛рдЧ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдореИрдВ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХрдВрдкрдиреА рдореЗрдВ рдХреБрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХреИрд╕реЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╣рдордиреЗ рд▓реЛрдб рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реЗ DevOps рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреА рдорджрдж рд╕реЗ, рд╣рдордиреЗ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП GitLab CI рдореЗрдВ рдПрдЬреЗрдВрдЯреЛрдВ рдХрд╛ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдкреВрд▓ рдмрдирд╛рдпрд╛ред рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рднреНрд░рдорд┐рдд рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рдЕрд╕реЗрдВрдмрд▓реА рдкреВрд▓, рд╣рдордиреЗ рдЗрди рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреИрдЧ рдЬреЛрдбрд╝реЗ, рдЯреИрдЧ: рднрд╛рд░ред рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рдкреВрдЫрдирд╛ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдЧрд┐рдЯрд▓реИрдм рд╕реАрдЖрдИ рдзрд╛рд╡рдХред

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╢рдХреНрддрд┐ рдХреИрд╕реЗ рдкрддрд╛ рдХрд░реЗрдВ? рд▓реЛрдб рдПрдЬреЗрдВрдЯреЛрдВ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ - рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ vCPU, RAM рдФрд░ рдбрд┐рд╕реНрдХ - рдХреА рдЧрдгрдирд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдХрд┐ Docker, Python (Yandex.Tank рдХреЗ рд▓рд┐рдП), GitLab CI рдПрдЬреЗрдВрдЯ, Java (Apache JMeter рдХреЗ рд▓рд┐рдП) рдХреЛ рдПрдЬреЗрдВрдЯ рдкрд░ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП . рдЬреЗрдПрдордЯрд░ рдХреЗ рддрд╣рдд рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП, рдиреНрдпреВрдирддрдо 512 рдПрдордмреА рд░реИрдо рдФрд░ рдКрдкрд░реА рд╕реАрдорд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ, 80% рдЙрдкрд▓рдмреНрдз рд╕реНрдореГрддрд┐.

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

рд╣рдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рджреЛ рд▓реЛрдб рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - Apache JMeter рдФрд░ Yandex.Tank docker рдЗрдореЗрдЬред

рдпреИрдВрдбреЗрдХреНрд╕.рдЯреИрдВрдХ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдпреИрдВрдбреЗрдХреНрд╕ рдХрд╛ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдЯреВрд▓ рд╣реИред рдЗрд╕рдХрд╛ рдореЙрдбреНрдпреВрд▓рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдлреИрдВрдЯрдо рдХреЗ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╣рд┐рдЯ-рдЖрдзрд╛рд░рд┐рдд HTTP рдЕрдиреБрд░реЛрдз рдЬрдирд░реЗрдЯрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдЯреИрдВрдХ рдореЗрдВ рдПрд╕рдПрд╕рдПрдЪ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рддрд╣рдд рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд┐рдЧрд░рд╛рдиреА рд╣реИ, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рдкрд░реАрдХреНрд╖рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд░реЛрдХ рд╕рдХрддрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдФрд░ рдЧреНрд░рд╛рдлрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЖрдк рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╡реИрд╕реЗ, рд╣рдордиреЗ рдЯреИрдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рд╕рдордп рдХрд┐рдпрд╛ рдерд╛ рдЬрдм рдпрд╣ рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдореЗрдВ рдирд╣реАрдВ рдерд╛ред рд▓реЗрдЦ рдореЗрдВ "Yandex.Tank рдФрд░ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рд╕реНрд╡рдЪрд╛рд▓рди┬╗ рдЖрдк рдЗрд╕рдХреА рдХрд╣рд╛рдиреА рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдордиреЗ 2013 рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдкреАрдЯреА рдЖрд╡реЗрджрди рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

рдЕрдкрд╛рдЪреЗ JMeter Apache рдХрд╛ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд▓реЛрдб рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдЯреВрд▓ рд╣реИред рдпрд╣ рд╕реНрдереИрддрд┐рдХ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреЛрдиреЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред JMeter рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, рдЖрджрд┐), SOAP / REST рд╡реЗрдмрд╕рд░реНрд╡рд┐рд╕реЗрдЬ, FTP, TCP, LDAP, SMTP (S), POP3 ( S) ) рдФрд░ IMAP(S), JDBC рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕, рд╢реЗрд▓ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рд╡рд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред JMeter рдХреЗ рдкрд╛рд╕ рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛рдПрдБ рдмрдирд╛рдиреЗ, рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ IDE рд╣реИред рдХрд┐рд╕реА рднреА рдЬрд╛рд╡рд╛ рд╕рдВрдЧрдд рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (рд▓рд┐рдирдХреНрд╕, рд╡рд┐рдВрдбреЛрдЬ, рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕) рдкрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдПрд▓рдЖрдИ рднреА рд╣реИред рдЙрдкрдХрд░рдг рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдПрдХ HTML рдкрд░реАрдХреНрд╖рдг рд░рд┐рдкреЛрд░реНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

рд╣рдордиреЗ Yandex.Tank рдХреЗ рд▓рд┐рдП рдпрд╣ рдореВрд▓ рдбреЙрдХрд░ рдлрд╝рд╛рдЗрд▓ рд▓реА:

Dockerfile 
1 | FROM direvius/yandex-tank
2 | ENTRYPOINT [""]

рдФрд░ Apache JMeter рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ:

Dockerfile 
1 | FROM vmarrazzo/jmeter
2 | ENTRYPOINT [""]

рдЖрдк рд▓реЗрдЦ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ "рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рди: рд╣рдордиреЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рддрдХрдиреАрдХреЛрдВ рдкрд░ DevOps рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛'.

рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди

рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ рдбреЗрдореЛ рд▓реЛрдб. рдореЗрдВ рд░реАрдбрдореА рдлрд╝рд╛рдЗрд▓ рдЖрдк рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╣реА (file .gitlab-ci.yml) рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреЛрдЯреНрд╕ рд╣реИрдВред

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ рдФрд░ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЖрд░реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХреЗ рддреАрди рдЪрд░рдгреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ: рд░рд┐рдкреЛрд░реНрдЯ рддреИрдпрд╛рд░ рдХрд░рдирд╛, рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдЪрд░рдгреЛрдВ: рддреИрдпрд╛рд░ рдХрд░реЗрдВ, рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ.

  1. рдордВрдЪ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдкрд░реАрдХреНрд╖рдг рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпрд╛ рдЙрдирдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЛрдб рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╡реЗ рдбреЙрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдбреЙрдХрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ: рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рдЪрд░рдг рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдЖрдк рдЙрдирдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдЦреБрдж рдХреА рд╕рдВрд╢реЛрдзрд┐рдд рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
  2. рдордВрдЪ рдЯреЗрд╕реНрдЯ рд▓реЛрдб рд╕реНрд░реЛрдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ, рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдХреЛрдИ рднреА рд▓реЛрдб рд╕реНрд░реЛрдд рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ: Yandex.Tank, Apache JMeter, рдЖрдкрдХрд╛ рдЕрдкрдирд╛, рдпрд╛ рд╕рднреА рдПрдХ рд╕рд╛рдеред рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рдпрд╛ рдХрд╛рд░реНрдп рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рд▓реЛрдб рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ:
    • Yandex.Tank рдХреЗ рд▓рд┐рдП рд▓реЙрдиреНрдЪ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВред/рдкрд░реАрдХреНрд╖рдг/yandextank.sh,
    • Apache JMeter рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ ./рдкрд░реАрдХреНрд╖рдг/jmeter.sh.

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

  3. рдордВрдЪ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдЖрдкрдХреЛ рдпрд╣ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдЪрд░рдг рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдмрд╛рд╣рд░реА рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдХреИрд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, GitLab рдкреЗрдЬ рдпрд╛ рд╡рд┐рд╢реЗрд╖ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ред GitLab рдкреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ ./public рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦрд╛рд▓реА рди рд╣реЛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдХрдо рд╕реЗ рдХрдо рдПрдХ index.html рдлрд╝рд╛рдЗрд▓ рд╣реЛред рдЖрдк GitLab рдкреЗрдЬ рд╕реЗрд╡рд╛ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред ╨┐╨╛ ╤Б╤Б╤Л╨╗╨║╨╡.

    рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг:

    рд╕реЗрдЯрдЕрдк рдирд┐рд░реНрджреЗрд╢ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛:

рдбреЗрдореЛ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдФрд░ рджреЛ рд▓реЛрдб рд╕реНрд░реЛрддреЛрдВ рд╡рд╛рд▓реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди (рдЖрдк рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реАрдЖрдИ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг

Apache JMeter рд╕реНрд╡рдпрдВ рдПрдХ HTML рд░рд┐рдкреЛрд░реНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдорд╛рдирдХ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ GitLab рдкреЗрдЬреЛрдВ рдореЗрдВ рд╕рд╣реЗрдЬрдирд╛ рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИред Apache JMeter рд░рд┐рдкреЛрд░реНрдЯ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддреА рд╣реИ:

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реАрдЖрдИ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг

Yandex.Tank рдХреЗ рдбреЗрдореЛ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдк рдХреЗрд╡рд▓ рджреЗрдЦреЗрдВрдЧреЗ рдирдХрд▓реА рдкрд╛рда рд░рд┐рдкреЛрд░реНрдЯ GitLab рдкреГрд╖реНрдареЛрдВ рдХреЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВред рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди, рдЯреИрдВрдХ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЗрдиреНрдлреНрд▓рдХреНрд╕рдбреАрдмреА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рд╣реЗрдЬ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ (рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) ./tests/example-yandextank-test.yml). рдЧреНрд░реЗрдлрд╛рдирд╛ рдореЗрдВ рдЯреИрдВрдХ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реАрдЖрдИ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг

рд╕рд╛рд░рд╛рдВрд╢

рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ "рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг" (рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг) рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рд▓реЛрдб рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдкреВрд▓ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рд▓реЛрдб рд╕реНрд░реЛрддреЛрдВ рдХреА рдбреЙрдХрдЯрд░ рдЫрд╡рд┐рдпрд╛рдВ, рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд░рд▓ .gitlab-ci.yml рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ GitLab CI рдореЗрдВ рдЬреЛрдбрд╝рддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг) ╨┐╨╛ ╤Б╤Б╤Л╨╗╨║╨╡). рдпрд╣ рд╕рдм рд╕реНрд╡рдЪрд╛рд▓рди рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ рдФрд░ рдЙрддреНрдкрд╛рдж рдЯреАрдореЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдЕрдкрдиреА рдХрдВрдкрдиреА рдореЗрдВ рдЗрд╕реА рддрд░рд╣ рдХреА рдпреЛрдЬрдирд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдФрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдкреАрдПрд╕ рдореИрдВ рдЕрдкрдиреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рд╕рд░реНрдЧреЗрдИ рдХреБрд░реНрдмрд╛рдиреЛрд╡ рдФрд░ рдирд┐рдХреЛрд▓рд╛рдИ рдпреБрд╕реЗрд╡ рдХреЛ рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдореЗрдВ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рд▓реЗрдЦрдХ: рддреИрдореВрд░ рдЧрд┐рд▓рдореБрд▓рд┐рди - рдбрд┐рдкреНрдЯреА рдкреЙрдЬрд┐рдЯрд┐рд╡ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ рдореЗрдВ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдФрд░ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ (DevOps) рдХреЗ рдкреНрд░рдореБрдЦ

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ