рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ CI рд╕реЗрд╡рд╛рдХреЛ рд░реВрдкрдорд╛ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг

рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ CI рд╕реЗрд╡рд╛рдХреЛ рд░реВрдкрдорд╛ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг

рдмрд╣реБ-рдЙрддреНрдкрд╛рджрди рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХреНрд░реЗрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рд╛рдпрдГ рд╕рд╛рдордирд╛ рдЧрд░реНрдиреЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рднрдиреЗрдХреЛ рд▓рдЧрднрдЧ рд╣рд░реЗрдХ рдЯреЛрд▓реАрдорд╛ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВ - рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ, рдкрд░реАрдХреНрд╖рдХрд╣рд░реВ, рд░ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрдХреЛ рджрдХреНрд╖рддрд╛рд╣рд░реВрдХреЛ рдирдХреНрдХрд▓ рд╣реЛред рдпреЛ рдорд╣рдБрдЧреЛ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрдорд╛ рдкрдирд┐ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫ - рд▓реЛрдб рдкрд░реАрдХреНрд╖рдгрдХреЛ рдХреНрд╖реЗрддреНрд░рдорд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрд╣рд░реВред

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

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

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

рд╕реЗрд╡рд╛рдХреЛ рд░реВрдкрдорд╛ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдгрдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рд▓реЗ рд▓реЛрдб рдЙрдкрдХрд░рдгрд╣рд░реВ Apache JMeter, Yandex.Tank рд░ рддрдкрд╛рдЗрдБрдХреЛ рдЖрдлреНрдиреИ рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВ рдПрдХ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рдирд┐рд░рдиреНрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдПрдХреАрдХреГрдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рд▓рд╛рдИ рдмреБрдЭрд╛рдЙрдБрдЫред рдбреЗрдореЛ GitLab CI рдХреЛ рд▓рд╛рдЧрд┐ рд╣реБрдиреЗрдЫ, рддрд░ рд╕рд┐рджреНрдзрд╛рдиреНрддрд╣рд░реВ рд╕рдмреИ CI рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд╕рд╛рдЭрд╛ рдЫрдиреНред

рд╕реЗрд╡рд╛рдХреЛ рд░реВрдкрдорд╛ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рд▓реЛрдб рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдХреЗрдиреНрджреНрд░реАрдХреГрдд рд╕реЗрд╡рд╛ рд╣реЛред рд▓реЛрдб рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рд╕рдорд░реНрдкрд┐рдд рдПрдЬреЗрдиреНрдЯ рдкреВрд▓рд╣рд░реВрдорд╛ рдЪрд▓рд╛рдЗрдиреНрдЫ, рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ GitLab рдкреГрд╖реНрдард╣рд░реВ, Influx DB рд░ Grafana рд╡рд╛ рдкрд░реАрдХреНрд╖рдг рд░рд┐рдкреЛрд░реНрдЯрд┐рдЩ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ (TestRail, ReportPortal, рдЖрджрд┐) рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдиреНрдЫрдиреНред GitLab CI рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд╕рд╛рдорд╛рдиреНрдп gitlab-ci.yml рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдердкреЗрд░ рд░ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╛рдЗрдЬ рдЧрд░реЗрд░ - рд╕реНрд╡рдЪрд╛рд▓рди рд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕рдореНрднрд╡ рднрдПрд╕рдореНрдо рд╕рд░рд▓ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдиреНрдЫред

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

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

рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ CI рд╕реЗрд╡рд╛рдХреЛ рд░реВрдкрдорд╛ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг

рд▓реЛрдб рдкрд░реАрдХреНрд╖рдгрдорд╛ рдЖрдзрд╛рд░рднреВрдд рдЕрд╡рдзрд╛рд░рдгрд╛ рд░ рдкрд░рд┐рднрд╛рд╖рд╛рд╣рд░реВ

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

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

рдЯреЗрд╕реНрдЯ рдЧреЛрд▓ (рд▓рдХреНрд╖реНрдп) - рд╕рд░реНрднрд░ рд╡рд╛ рд╕рд░реНрднрд░рдорд╛ рд╕реНрдерд╛рдкрд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЬреБрди рд▓реЛрдбрдХреЛ рд╡рд┐рд╖рдп рд╣реБрдиреЗрдЫред

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

рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╡рд╛ рд▓реЛрдб рдпреЛрдЬрдирд╛ (рдкреНрд░реЛрдлрд╛рдЗрд▓) - рдорд╛ ISTQB рдкрджреНрдзрддрд┐ (рдЦрдгреНрдб 4.2.4, p. 43) рд▓реЛрдб рдкреНрд░реЛрдлрд╛рдЗрд▓рд╣рд░реВрд▓реЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫ рдЬреБрди рд╡рд┐рд╢реЗрд╖ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реБрдиреНрдЫ рд░ рдкрд░реАрдХреНрд╖рдгрдХреЛ рдХреНрд░рдордорд╛ рд▓реЛрдб рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВред рддрдкрд╛рдИрдВрд▓реЗ рдЪрд┐рддреНрд░рдорд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ CI рд╕реЗрд╡рд╛рдХреЛ рд░реВрдкрдорд╛ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг

рдкрд░реАрдХреНрд╖рдг тАФ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдХреЛ рд╕реЗрдЯ рднрдПрдХреЛ рд▓рд┐рдкрд┐ред

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

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

рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдз (рдЕрдиреБрд░реЛрдз) тАФ рдПрдЬреЗрдиреНрдЯрдмрд╛рдЯ рд▓рдХреНрд╖реНрдпрдорд╛ рдкрдард╛рдЗрдПрдХреЛ HTTP рдЕрдиреБрд░реЛрдзред

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

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

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп (рд╡рд┐рд▓рдореНрдмрддрд╛) - рдЕрдиреБрд░реЛрдз (рдЕрдиреБрд░реЛрдз) рдкрдард╛рдЙрдиреЗ рдЕрдиреНрддреНрдпрджреЗрдЦрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛) рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рд╕реБрд░реБрд╕рдореНрдордХреЛ рд╕рдордпред

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

рд▓реЛрдб рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдорд╛рдкрдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрдзрд╛рд░рднреВрдд рдореЗрдЯреНрд░рд┐рдХреНрд╕

рд╡рд┐рдзрд┐рдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рдзреЗрд░реИ рдкреНрд░рдпреЛрдЧ рд░ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХрд╛ рдХреЗрд╣реА ISTQB (p. 36, 52) рдореЗрдЯреНрд░рд┐рдХрд╣рд░реВ рддрд▓рдХреЛ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫред рдПрдЬреЗрдиреНрдЯ рд░ рд▓рдХреНрд╖реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рди рдореЗрдЯреНрд░рд┐рдХрд╣рд░реВ рдПрдЙрдЯреИ рд▓рд╛рдЗрдирдорд╛ рд╕реВрдЪреАрдмрджреНрдз рдЫрдиреНред

рд▓реЛрдб рдПрдЬреЗрдиреНрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдореЗрдЯреНрд░рд┐рдХреНрд╕
рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рд╡рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд▓реЛрдб рдЕрдиреНрддрд░реНрдЧрдд рдкрд░реАрдХреНрд╖рдг рднрдЗрд░рд╣реЗрдХреЛ рдЫ

рд╕рдВрдЦреНрдпрд╛  vCPU рд░ рдореЗрдореЛрд░реА рд░рд╛рдо,
рдбрд┐рд╕реНрдХ - рд▓реЛрдб рдПрдЬреЗрдиреНрдЯ рдХреЛ "рдлрд▓рд╛рдо" рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ
CPU, рдореЗрдореЛрд░реА, рдбрд┐рд╕реНрдХ рдкреНрд░рдпреЛрдЧ - CPU, рдореЗрдореЛрд░реА рд░ рдбрд┐рд╕реНрдХ рд▓реЛрдбрд┐рдЩрдХреЛ рдЧрддрд┐рд╢реАрд▓рддрд╛
рдкрд░реАрдХреНрд╖рдгрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдкреНрд░рддрд┐рд╢рддрдХреЛ рд░реВрдкрдорд╛ рдорд╛рдкрди рдЧрд░рд┐рдиреНрдЫ
рдЕрдзрд┐рдХрддрдо рдЙрдкрд▓рдмреНрдз рдорд╛рдирд╣рд░реВ

рдиреЗрдЯрд╡рд░реНрдХ рдереНрд░реБрдкреБрдЯ (рд▓реЛрдб рдПрдЬреЗрдиреНрдЯрдорд╛) - рдереНрд░реБрдкреБрдЯ
рд╕рд░реНрднрд░рдорд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдЯрд░рдлреЗрд╕,
рдЬрд╣рд╛рдБ рд▓реЛрдб рдПрдЬреЗрдиреНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдЫред
рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдорд╛рдкрди рдЧрд░рд┐рдиреНрдЫ (bps)
рдиреЗрдЯрд╡рд░реНрдХ рдереНрд░реБрдкреБрдЯ(рд▓рдХреНрд╖реНрдпрдорд╛) - рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдмреНрдпрд╛рдиреНрдбрд╡рд┐рде
рд▓рдХреНрд╖рд┐рдд рд╕рд░реНрднрд░рдорд╛ред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдорд╛рдкрди рдЧрд░рд┐рдиреНрдЫ (bps)

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

рдпреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЖрд╢рд╛ рдЧрд░рд┐рдиреНрдЫ рдХрд┐ рд╕рдмреИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрди рд╕рдХреНрд╖рдо рдерд┐рдП
рддрдкрд╛рдИрдВрдХреЛ рд╕рдмреИ рдХрд╛рд░реНрдпрд╣рд░реВ рд▓реЛрдб рдкреНрд░реЛрдлрд╛рдЗрд▓рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯред
рдХреБрдиреИ рдкрдирд┐ рддреНрд░реБрдЯрд┐рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реБрдиреЗрдЫ рдХрд┐ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫреИрди
рдкреНрд░рдгрд╛рд▓реА рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛ рдЖрдлреНрдиреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди

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

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

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

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

рд╡рд┐рд▓рдореНрдмрддрд╛ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп) - рдЕрдиреНрдд рджреЗрдЦрд┐ рд╕рдордп
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛) рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдЕрдиреБрд░реЛрдз (рдЕрдиреБрд░реЛрдз) рдкрдард╛рдЙрдБрджреИред
рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдб (ms) рдорд╛ рдорд╛рдкрди

рд▓реЗрдирджреЗрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп- рдПрдХ рдкреВрд░реНрдг рд▓реЗрдирджреЗрдирдХреЛ рд╕рдордп,
рдЕрдиреБрд░реЛрдз-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЪрдХреНрд░рдХреЛ рд╕рдорд╛рдкрдиред
рдпреЛ рдЕрдиреБрд░реЛрдз (рдЕрдиреБрд░реЛрдз) рдкрдард╛рдЙрди рд╕реБрд░реБ рднрдПрдХреЛ рд╕рдордп рд╣реЛред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛) рдкреНрд░рд╛рдкреНрдд рдирдЧрд░реЗрд╕рдореНрдоред

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

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

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

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

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

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

рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ CI рд╕реЗрд╡рд╛рдХреЛ рд░реВрдкрдорд╛ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг

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

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

рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рдорд╛ рд╕рдВрд╕реНрдерд╛рд╣рд░реВ, рдЪрд░рдгрд╣рд░реВ рд░ рдЪрд░рдгрд╣рд░реВрдХреЛ рд╡рд░реНрдЧреАрдХрд░рдгрдХрд░реНрддрд╛

рдЪрд░рдг рд░ рдЪрд░рдгрд╣рд░реВ
рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ
рдкреНрд░рд╡реЗрд╢рджреНрд╡рд╛рд░рдорд╛ рдХреЗ рдЫ
рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╣реЛ

рддрдпрд╛рд░реА рдЧрд░реНрдиреБрд╣реЛрд╕реН: рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░реА рдЪрд░рдг

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

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

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

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

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

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

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

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

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓рдЧрд╣рд░реВ
рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг
рдкреНрд░рдгрд╛рд▓реА рд▓рдЧрд╣рд░реВ

рдореЗрдЯреНрд░рд┐рдХреНрд╕
рдкрд░реАрдХреНрд╖рдгрдХреЛ рдХреНрд░рдордорд╛ "рдХрдЪреНрдЪрд╛" рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрджреИ

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

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

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

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

CI рдЯреЗрдореНрдкреНрд▓реЗрдЯрдорд╛ рд▓реЛрдб рд╕реНрд░реЛрддрд╣рд░реВ рдЬрдбрд╛рди рдЧрд░реНрджреИ

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

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

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

рддрд╕рд░реНрде, рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡рдХреЛ рдЖрдзрд╛рд░рдорд╛, рд╣рд╛рдореА рд▓реЛрдб рдПрдЬреЗрдиреНрдЯрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдХрдореНрддрд┐рдорд╛ 4 vCPUs, 4 GB RAM, 60 GB SSD рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫреМрдВред рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдбрдХреЛ рдереНрд░реБрдкреБрдЯ рд▓реЛрдб рдкреНрд░реЛрдлрд╛рдЗрд▓рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдХреЛ рдЖрдзрд╛рд░рдорд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫред

рд╣рд╛рдореА рдореБрдЦреНрдпрддрдпрд╛ рджреБрдИ рд▓реЛрдб рд╕реНрд░реЛрддрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ - Apache JMeter рд░ Yandex.Tank рдбрдХрд░ рдЫрд╡рд┐рд╣рд░реВред

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

рдЕрдкрд╛рдЪреЗ JMeter Apache рдмрд╛рдЯ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рд╣реЛред рдпреЛ рд╕реНрдерд┐рд░ рд░ рдЧрддрд┐рд╢реАрд▓ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рди рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред JMeter рд▓реЗ рдзреЗрд░реИ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд╕рдБрдЧ рдЕрдиреНрддрд░реНрдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рд╣рд░реВ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ: HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, рдЖрджрд┐), SOAP / REST Webservices, FTP, TCP, LDAP, SMTP(S), POP3( S) ) рд░ IMAP(S), JDBC рдорд╛рд░реНрдлрдд рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрд▓реЗ рд╢реЗрд▓ рдЖрджреЗрд╢рд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд░ рдЬрд╛рднрд╛ рд╡рд╕реНрддреБрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред JMeter рд╕рдБрдЧ рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рдбрд┐рдмрдЧ рдЧрд░реНрдиреЗ рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди IDE рдЫред рдХреБрдиреИ рдкрдирд┐ Java рд╕рдВрдЧрдд рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо (Linux, Windows, Mac OS X) рдорд╛ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдЕрдкрд░реЗрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ CLI рдкрдирд┐ рдЫред рдЙрдкрдХрд░рдгрд▓реЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ 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 рд╡рд┐рдЪрд╛рд░рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдпреМрдВ"ред

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

рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯрдХреЛ рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдЙрдкрд▓рдмреНрдз рдЫ рдбреЗрдореЛ рд▓реЛрдбред рдХреЛ readme рдлрд╛рдЗрд▓ рддрдкрд╛рдИрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЯреЗрдореНрдкреНрд▓реЗрдЯрдорд╛ рдиреИ (рдлрд╛рдЗрд▓ gitlab-ci.yml) рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЗ рдХреЛ рд▓рд╛рдЧреА рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ рдЫрдиреНред

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

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

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

  3. рдЪрд░рдгрдорд╛ рд░рд┐рдкреЛрд░реНрдЯ рддрдкрд╛рдИрдВрд▓реЗ рдкрд░реАрдХреНрд╖рдг рдЪрд░рдгрдорд╛ рдкреНрд░рд╛рдкреНрдд рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдгрд╛рдорд╣рд░реВрд▓рд╛рдИ рдмрд╛рд╣реНрдп рднрдгреНрдбрд╛рд░рдгрд╣рд░реВрдорд╛ рдХрд╕рд░реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╡рд░реНрдгрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, GitLab рдкреГрд╖реНрдард╣рд░реВ рд╡рд╛ рд╡рд┐рд╢реЗрд╖ рд░рд┐рдкреЛрд░реНрдЯрд┐рдЩ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ред GitLab рдкреГрд╖реНрдард╣рд░реВрд▓рд╛рдИ ./public рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдЦрд╛рд▓реА рдирднрдПрдХреЛ рд░ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рд╕рдорд╛рдкреНрдд рднрдПрдкрдЫрд┐ рдХрдореНрддрд┐рдорд╛ рдПрдЙрдЯрд╛ index.html рдлрд╛рдЗрд▓ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рддрдкрд╛рдИрдВ GitLab рдкреГрд╖реНрда рд╕реЗрд╡рд╛ рдХреЛ рд╕реВрдХреНрд╖реНрдорддрд╛ рдХреЛ рдмрд╛рд░реЗ рдорд╛ рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд▓рд┐рдЩреНрдХ.

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

    рд╕реЗрдЯрдЕрдк рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкреЛрд╕реНрдЯ рдЧрд░реНрджреИ:

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

рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ CI рд╕реЗрд╡рд╛рдХреЛ рд░реВрдкрдорд╛ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг

Apache JMeter рд▓реЗ HTML рд░рд┐рдкреЛрд░реНрдЯ рдЖрдлреИрдВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рд╕рдХреНрдЫ, рддреНрдпрд╕реИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдорд╛рдирдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ GitLab рдкреГрд╖реНрдард╣рд░реВрдорд╛ рдмрдЪрдд рдЧрд░реНрди рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рдЫред Apache JMeter рд░рд┐рдкреЛрд░реНрдЯ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ CI рд╕реЗрд╡рд╛рдХреЛ рд░реВрдкрдорд╛ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг

Yandex.Tank рдХреЛ рд▓рд╛рдЧрд┐ рдбреЗрдореЛ рдЙрджрд╛рд╣рд░рдгрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдорд╛рддреНрд░ рджреЗрдЦреНрдиреБрд╣реБрдиреЗрдЫ рдирдХреНрдХрд▓реА рдкрд╛рда рд░рд┐рдкреЛрд░реНрдЯ GitLab рдкреГрд╖реНрдард╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрдХреНрд╕рдирдорд╛ред рдкрд░реАрдХреНрд╖рдгрдХреЛ рдХреНрд░рдордорд╛, рдЯреНрдпрд╛рдЩреНрдХрд▓реЗ рдкрд░рд┐рдгрд╛рдорд╣рд░реВрд▓рд╛рдИ InfluxDB рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдмрдЪрдд рдЧрд░реНрди рд╕рдХреНрдЫ, рд░ рддреНрдпрд╣рд╛рдБрдмрд╛рдЯ рддрд┐рдиреАрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Grafana рдорд╛ (рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рдорд╛ рдЧрд░рд┐рдиреНрдЫред ./tests/example-yandextank-test.yml)ред рдЯреНрдпрд╛рдЩреНрдХрдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдЧреНрд░рд╛рдлрдирд╛рдорд╛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ CI рд╕реЗрд╡рд╛рдХреЛ рд░реВрдкрдорд╛ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг

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

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

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди