рдмрд╣реБ-рдЙрддреНрдкрд╛рдж рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХреЛ рдЕрдХреНрд╕рд░ рдЬрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рд▓рдЧрднрдЧ рд╣рд░ рдЯреАрдо рдкрд░ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ - рдбреЗрд╡рд▓рдкрд░реНрд╕, рдкрд░реАрдХреНрд╖рдХреЛрдВ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪреЗ рдХреЗ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреА рджрдХреНрд╖рддрд╛рдУрдВ рдХрд╛ рджреЛрд╣рд░рд╛рд╡ред рдпрд╣ рдорд╣рдВрдЧреЗ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ - рднрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред
рдЕрдкрдиреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдХрд░реНрддрд╡реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдФрд░ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЕрдиреВрдареЗ рдЕрдиреБрднрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА, рдЗрд╖реНрдЯрддрдо рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЪреБрдиреЗрдВ рдФрд░ рд▓реЛрдб рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рд▓рд┐рдЦреЗрдВ, рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ рдЕрдХреНрд╕рд░ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдЯреЗрд╕реНрдЯ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рддреИрдирд╛рдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рд▓реЛрдб рдЯреВрд▓реНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рд╕реАрдЖрдИ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрд╡рдпрдВ, рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдкреНрд░рдХрд╛рд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдЖрдк рдХреБрдЫ рд╕рдВрдЧрдардирд╛рддреНрдордХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рд╕рдХрд╛рд░рд╛рддреНрдордХ рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ
рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рд╕рд╛рд░
рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЕрд░реНрде рд╣реИ рд▓реЛрдб рдЯреВрд▓реНрд╕ Apache JMeter, Yandex.Tank рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЛ рдПрдХ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рдбреЗрдореЛ GitLab CI рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рднреА CI рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВред
рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕реЗрд╡рд╛ рд╣реИред рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рд╕рдорд░реНрдкрд┐рдд рдПрдЬреЗрдВрдЯ рдкреВрд▓ рдореЗрдВ рдЪрд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЧрд┐рдЯрд▓реИрдм рдкреЗрдЬ, рдЗрдиреНрдлреНрд▓рдХреНрд╕ рдбреАрдмреА рдФрд░ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдпрд╛ рдЯреЗрд╕реНрдЯ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (рдЯреЗрд╕реНрдЯрд░реЗрд▓, рд░рд┐рдкреЛрд░реНрдЯрдкреЛрд░реНрдЯрд▓, рдЖрджрд┐) рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдСрдЯреЛрдореЗрд╢рди рдФрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - GitLab CI рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп gitlab-ci.yml рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд░рдХреЗред
рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рд╕рдВрдкреВрд░реНрдг CI рдЕрд╡рд╕рдВрд░рдЪрдирд╛, рд▓реЛрдб рдПрдЬреЗрдВрдЯ, рд▓реЛрдб рд╕реНрд░реЛрддреЛрдВ рдХреА рдбреЙрдХрдЯрд░ рдЫрд╡рд┐рдпрд╛рдВ, рдкрд░реАрдХреНрд╖рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдФрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдкреНрд░рдХрд╛рд╢рди рдПрдХ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕реНрд╡рдЪрд╛рд▓рди рд╡рд┐рднрд╛рдЧ (DevOps рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ) рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдЗрдВрдЬреАрдирд┐рдпрд░ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдХрд╛рд╕ рдкрд░ рдЕрдкрдиреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдореБрджреНрджреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдмрд┐рдирд╛, рдЙрдирдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред
рд╡рд┐рд╡рд░рдг рдХреА рд╕рд░рд▓рддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдорд╛рди рд▓реЗрдВрдЧреЗ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХреЗ рддрд╣рдд рд▓рдХреНрд╖реНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рд╕рд░реНрд╡рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреИрдирд╛рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди, рд╕рд╛рд▓реНрдЯрд╕реНрдЯреИрдХ, Ansible, рдЖрджрд┐ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рдлрд┐рд░ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рднрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХреА рдкреВрд░реА рдЕрд╡рдзрд╛рд░рдгрд╛ рддреАрди рдЪрд░рдгреЛрдВ рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддреА рд╣реИ: рд░рд┐рдкреЛрд░реНрдЯ рдХреА рддреИрдпрд╛рд░реА, рдкрд░реАрдХреНрд╖рдг, рдкреНрд░рдХрд╛рд╢рди. рдЖрд░реЗрдЦ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг (рд╕рднреА рдЪрд┐рддреНрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ):
рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдФрд░ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ
рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдкрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ
рд▓реЛрдб рдПрдЬреЗрдВрдЯ - рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЬрд┐рд╕ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рд▓реЛрдб рд╕реНрд░реЛрдд (Apache JMeter, Yandex.Tank рдпрд╛ рдПрдХ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рд▓реЛрдб рдореЙрдбреНрдпреВрд▓)ред
рдкрд░реАрдХреНрд╖рдг рд▓рдХреНрд╖реНрдп (рд▓рдХреНрд╖реНрдп) - рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╕рд░реНрд╡рд░ рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛ рд▓реЛрдб рдХреЗ рдЕрдзреАрди рд╣реЛрдЧрд╛ред
рдЯреЗрд╕реНрдЯ рдкрд░рд┐рджреГрд╢реНрдп (рдЯреЗрд╕реНрдЯ рдХреЗрд╕) - рдорд╛рдирдХреАрдХреГрдд рдЪрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ: рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд╢реНрдЪрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░рд┐рдпрд╛рдПрдВ рдФрд░ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВред
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдпрд╛ рд▓реЛрдб рдпреЛрдЬрдирд╛ (рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓) - рдореЗрдВ
рдкрд░реАрдХреНрд╖рд╛ - рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯред
рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛ (рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛) - рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдФрд░ рдПрдХ рд▓реЛрдб рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ред
рдЯреЗрд╕реНрдЯреНрд░рди (рдЯреЗрд╕реНрдЯреНрд░рди) - рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд▓реЛрдб рдкрд░рд┐рджреГрд╢реНрдп рдФрд░ рдкреНрд░рд╛рдкреНрдд рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ред
рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдз (рдЕрдиреБрд░реЛрдз) - рдПрдХ рдПрдЬреЗрдВрдЯ рд╕реЗ рдПрдХ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЧрдпрд╛ рдПрдХ HTTP рдЕрдиреБрд░реЛрдзред
рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛) - рд▓рдХреНрд╖реНрдп рд╕реЗ рдПрдЬреЗрдВрдЯ рдХреЛ рднреЗрдЬреА рдЧрдИ HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред
HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб (HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд┐рддрд┐) - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рд╕реЗ рдорд╛рдирдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдбред
рд▓реЗрди-рджреЗрди рдПрдХ рдкреВрд░реНрдг рдЕрдиреБрд░реЛрдз-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЪрдХреНрд░ рд╣реИред рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз (рдЕрдиреБрд░реЛрдз) рднреЗрдЬрдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдПрдХ рд▓реЗрдирджреЗрди рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред
рд▓реЗрди-рджреЗрди рдХреА рд╕реНрдерд┐рддрд┐ - рдХреНрдпрд╛ рдЕрдиреБрд░реЛрдз-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЪрдХреНрд░ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред рдпрджрд┐ рдЗрд╕ рдЪрдХреНрд░ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рд╕рдВрдкреВрд░реНрдг рд▓реЗрди-рджреЗрди рдЕрд╕рдлрд▓ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп (рд╡рд┐рд▓рдВрдмрддрд╛) - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз (рдЕрдиреБрд░реЛрдз) рднреЗрдЬрдиреЗ рдХреЗ рдЕрдВрдд рд╕реЗ рд╕рдордпред
рд▓реЛрдб рдореЗрдЯреНрд░рд┐рдХреНрд╕ - рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд▓реЛрдбреЗрдб рд╕реЗрд╡рд╛ рдФрд░ рд▓реЛрдб рдПрдЬреЗрдВрдЯ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВред
рд▓реЛрдб рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдореАрдЯреНрд░рд┐рдХ
рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдФрд░ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдХреБрдЫ
рд▓реЛрдб рдПрдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдореЗрдЯреНрд░рд┐рдХреНрд╕
рд▓реЛрдб рдХреЗ рддрд╣рдд рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд▓рдХреНрд╖рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕
рд╕рдВрдЦреНрдпрд╛ рд╡реАрд╕реАрдкреАрдпреВ рдФрд░ рд╕реНрдореГрддрд┐ рд░реИрдо,
рдбрд┐рд╕реНрдХ - рд▓реЛрдб рдПрдЬреЗрдВрдЯ рдХреА "рд▓реМрд╣" рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рд╕реА рдкреА рдпреВ, рдореЗрдореЛрд░реА, рдбрд┐рд╕реНрдХ рдЙрдкрдпреЛрдЧ - рд╕реАрдкреАрдпреВ, рдореЗрдореЛрд░реА рдФрд░ рдбрд┐рд╕реНрдХ рд▓реЛрдбрд┐рдВрдЧ рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛
рдкрд░реАрдХреНрд╖рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВред рдЖрдорддреМрд░ рдкрд░ рдХреЗ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдзрд┐рдХрддрдо рдЙрдкрд▓рдмреНрдз рдорд╛рди
рдиреЗрдЯрд╡рд░реНрдХ рдереНрд░реВрдкреБрдЯ (рд▓реЛрдб рдПрдЬреЗрдВрдЯ рдкрд░) - рдереНрд░реВрдкреБрдЯ
рд╕рд░реНрд╡рд░ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕,
рдЬрд╣рд╛рдВ рд▓реЛрдб рдПрдЬреЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред
рдЖрдорддреМрд░ рдкрд░ рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб (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 рдПрдордмреА рд░реИрдо рдФрд░ рдКрдкрд░реА рд╕реАрдорд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ,
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рдЕрдиреБрднрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рд▓реЛрдб рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо 4 рд╡реАрд╕реАрдкреАрдпреВ, 4 рдЬреАрдмреА рд░реИрдо, 60 рдЬреАрдмреА рдПрд╕рдПрд╕рдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рд▓реЛрдб рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХрд╛ рдереНрд░реВрдкреБрдЯ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рджреЛ рд▓реЛрдб рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - Apache JMeter рдФрд░ Yandex.Tank docker рдЗрдореЗрдЬред
рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреА рд╕реНрд╡рдпрдВ рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ GitLab CI рдкрд░ рд▓реЛрдб рд╕реНрд░реЛрддреЛрдВ рдХреА рдбреЙрдХрдЯрд░ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛
рд╣рдордиреЗ Yandex.Tank рдХреЗ рд▓рд┐рдП рдпрд╣ рдореВрд▓ рдбреЙрдХрд░ рдлрд╝рд╛рдЗрд▓ рд▓реА:
Dockerfile
1 | FROM direvius/yandex-tank
2 | ENTRYPOINT [""]
рдФрд░ Apache JMeter рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ:
Dockerfile
1 | FROM vmarrazzo/jmeter
2 | ENTRYPOINT [""]
рдЖрдк рд▓реЗрдЦ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ "
рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди
рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ рдФрд░ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЖрд░реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХреЗ рддреАрди рдЪрд░рдгреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ: рд░рд┐рдкреЛрд░реНрдЯ рддреИрдпрд╛рд░ рдХрд░рдирд╛, рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░
- рдордВрдЪ
рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдкрд░реАрдХреНрд╖рдг рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпрд╛ рдЙрдирдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЛрдб рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╡реЗ рдбреЙрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдбреЙрдХрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ: рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рдЪрд░рдг рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдЖрдк рдЙрдирдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдЦреБрдж рдХреА рд╕рдВрд╢реЛрдзрд┐рдд рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред - рдордВрдЪ
рдЯреЗрд╕реНрдЯ рд▓реЛрдб рд╕реНрд░реЛрдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ, рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдХреЛрдИ рднреА рд▓реЛрдб рд╕реНрд░реЛрдд рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ: Yandex.Tank, Apache JMeter, рдЖрдкрдХрд╛ рдЕрдкрдирд╛, рдпрд╛ рд╕рднреА рдПрдХ рд╕рд╛рдеред рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рдпрд╛ рдХрд╛рд░реНрдп рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рд▓реЛрдб рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ:- Yandex.Tank рдХреЗ рд▓рд┐рдП рд▓реЙрдиреНрдЪ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВред
/рдкрд░реАрдХреНрд╖рдг/yandextank.sh , - Apache JMeter рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ
./рдкрд░реАрдХреНрд╖рдг/jmeter.sh .
рдиреЛрдЯ: рдЕрд╕реЗрдВрдмрд▓реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ CI рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдЯреЗрд╕реНрдЯ рд▓реЙрдЬрд┐рдХ рдХреА рдирд┐рдпреБрдХреНрддрд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдирд┐рдпрдВрддреНрд░рдг рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд┐рдд рд╣реИред рдХреНрдпреВрдП рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ, рд░рд┐рдкреЛрд░реНрдЯ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдФрд░ рд╕реНрд╡рдпрдВ рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбреЗрдореЛ рдореЗрдВ, рджреЛрдиреЛрдВ рд▓реЛрдб рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд▓рд┐рдП, рдпреИрдВрдбреЗрдХреНрд╕ рдореБрдЦреНрдп рдкреГрд╖реНрда рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд░рд▓рддрдо рдкрд░реАрдХреНрд╖рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИрдВ
./ рдкрд░реАрдХреНрд╖рдг . - Yandex.Tank рдХреЗ рд▓рд┐рдП рд▓реЙрдиреНрдЪ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВред
- рдордВрдЪ рдкрд░
рд░рд┐рдкреЛрд░реНрдЯ рдЖрдкрдХреЛ рдпрд╣ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдЪрд░рдг рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдмрд╛рд╣рд░реА рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдХреИрд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, GitLab рдкреЗрдЬ рдпрд╛ рд╡рд┐рд╢реЗрд╖ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ред GitLab рдкреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ ./public рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦрд╛рд▓реА рди рд╣реЛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдХрдо рд╕реЗ рдХрдо рдПрдХ index.html рдлрд╝рд╛рдЗрд▓ рд╣реЛред рдЖрдк GitLab рдкреЗрдЬ рд╕реЗрд╡рд╛ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред╨┐╨╛ ╤Б╤Б╤Л╨╗╨║╨╡ .рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг:
- рдЬреЗрдПрдордЯрд░ рд╕реЗ
рдЧрд┐рдЯрд▓реИрдм рдкреЗрдЬ , - Yandex.Tank рд╕реЗ
рдЗрдиреНрдлреНрд▓рдХреНрд╕рдбреАрдмреА рдФрд░ рдЧреНрд░рд╛рдлрд╛рдирд╛ .
рд╕реЗрдЯрдЕрдк рдирд┐рд░реНрджреЗрд╢ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛:
- HTML рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдореЗрдВ
рдЧрд┐рдЯрд▓реИрдм рдкреЗрдЬ , - InfluxDB рдФрд░ рдлрд┐рд░ to
рдЧреНрд░рд╛рдлрд╛рдирд╛ .
- рдЬреЗрдПрдордЯрд░ рд╕реЗ
рдбреЗрдореЛ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдФрд░ рджреЛ рд▓реЛрдб рд╕реНрд░реЛрддреЛрдВ рд╡рд╛рд▓реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди (рдЖрдк рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:
Apache JMeter рд╕реНрд╡рдпрдВ рдПрдХ HTML рд░рд┐рдкреЛрд░реНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдорд╛рдирдХ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ GitLab рдкреЗрдЬреЛрдВ рдореЗрдВ рд╕рд╣реЗрдЬрдирд╛ рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИред Apache JMeter рд░рд┐рдкреЛрд░реНрдЯ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддреА рд╣реИ:
Yandex.Tank рдХреЗ рдбреЗрдореЛ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдк рдХреЗрд╡рд▓ рджреЗрдЦреЗрдВрдЧреЗ
рд╕рд╛рд░рд╛рдВрд╢
рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ "рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг" (рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг) рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рд▓реЛрдб рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдкреВрд▓ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рд▓реЛрдб рд╕реНрд░реЛрддреЛрдВ рдХреА рдбреЙрдХрдЯрд░ рдЫрд╡рд┐рдпрд╛рдВ, рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд░рд▓ .gitlab-ci.yml рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ GitLab CI рдореЗрдВ рдЬреЛрдбрд╝рддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг)
рдкреАрдПрд╕ рдореИрдВ рдЕрдкрдиреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рд╕рд░реНрдЧреЗрдИ рдХреБрд░реНрдмрд╛рдиреЛрд╡ рдФрд░ рдирд┐рдХреЛрд▓рд╛рдИ рдпреБрд╕реЗрд╡ рдХреЛ рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдореЗрдВ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рд▓реЗрдЦрдХ:
рд╕реНрд░реЛрдд: www.habr.com