рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╕рд╛рдареА рд╕реАрдЖрдп рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди рд▓реЛрдб рдЪрд╛рдЪрдгреА

рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╕рд╛рдареА рд╕реАрдЖрдп рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди рд▓реЛрдб рдЪрд╛рдЪрдгреА

рдмрд╣реБ-рдЙрддреНрдкрд╛рджрди рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдВрдирд╛ рдЬреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдирд╛ рд╕рд╛рдореЛрд░реЗ рдЬрд╛рд╡реЗ рд▓рд╛рдЧрддреЗ рддреА рдореНрд╣рдгрдЬреЗ рдЕрднрд┐рдпрдВрддреЗ - рд╡рд┐рдХрд╕рдХ, рдкрд░реАрдХреНрд╖рдХ рдЖрдгрд┐ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рд╢рд╛рд╕рдХ - рдЬрд╡рд│рдЬрд╡рд│ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрд╕рдВрдШрд╛рд╡рд░реАрд▓ рдХреМрд╢рд▓реНрдпрд╛рдВрдЪреЗ рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди. рд╣реЗ рдорд╣рд╛рдЧ рдЕрднрд┐рдпрдВрддреЗ - рд▓реЛрдб рдЪрд╛рдЪрдгреА рдХреНрд╖реЗрддреНрд░рд╛рддреАрд▓ рддрдЬреНрдЮрд╛рдВрдирд╛ рджреЗрдЦреАрд▓ рд▓рд╛рдЧреВ рд╣реЛрддреЗ.

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

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

рд╕рдВрдХрд▓реНрдкрдиреЗрдЪреЗ рд╕рд╛рд░

рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди рд▓реЛрдб рдЪрд╛рдЪрдгреАрдЪреА рд╕рдВрдХрд▓реНрдкрдирд╛ рдореНрд╣рдгрдЬреЗ рд▓реЛрдб рдЯреВрд▓реНрд╕ Apache JMeter, Yandex.Tank рдЖрдгрд┐ рддреБрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдПрдХрд╛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╕рддрдд рдПрдХрддреНрд░реАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рд╕рдорд╛рдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛. рдбреЗрдореЛ GitLab CI рд╕рд╛рдареА рдЕрд╕реЗрд▓, рдкрд░рдВрддреБ рддрддреНрддреНрд╡реЗ рд╕рд░реНрд╡ CI рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рд╕рдорд╛рди рдЖрд╣реЗрдд.

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

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

рд╡рд░реНрдгрдирд╛рдЪреНрдпрд╛ рд╕рд╛рдзреЗрдкрдгрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░реВ рдХреА рдЪрд╛рдЪрдгреА рдЕрдВрддрд░реНрдЧрдд рд▓рдХреНрд╖реНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд┐рдВрд╡рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдЖрдзреАрдЪ рддреИрдирд╛рдд рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ (рдпрд╛рд╕рд╛рдареА рдкрд╛рдпрдерди, рд╕реЙрд▓реНрдЯрд╕реНрдЯреЕрдХ, рдЕреЕрдиреНрд╕рд┐рдмрд▓ рдЗ. рдордзреАрд▓ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд). рдордЧ рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди рд▓реЛрдб рдЪрд╛рдЪрдгреАрдЪреА рд╕рдВрдкреВрд░реНрдг рд╕рдВрдХрд▓реНрдкрдирд╛ рддреАрди рдЯрдкреНрдкреНрдпрд╛рдВрдордзреНрдпреЗ рдмрд╕рддреЗ: рддрдпрд╛рд░ рдХрд░рдгреЗ, рдЪрд╛рдЪрдгреА рдХрд░рдгреЗ, рдЕрд╣рд╡рд╛рд▓рд╛рдВрдЪреЗ рдкреНрд░рдХрд╛рд╢рди. рдЖрдХреГрддреАрд╡рд░реАрд▓ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓ (рд╕рд░реНрд╡ рдЪрд┐рддреНрд░реЗ рдХреНрд▓рд┐рдХ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЖрд╣реЗрдд):

рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╕рд╛рдареА рд╕реАрдЖрдп рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди рд▓реЛрдб рдЪрд╛рдЪрдгреА

рд▓реЛрдб рдЪрд╛рдЪрдгреАрдордзреНрдпреЗ рдореВрд▓рднреВрдд рд╕рдВрдХрд▓реНрдкрдирд╛ рдЖрдгрд┐ рд╡реНрдпрд╛рдЦреНрдпрд╛

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

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

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

рдЪрд╛рдЪрдгреА рдкрд░рд┐рд╕реНрдерд┐рддреА (рдЪрд╛рдЪрдгреА рдХреЗрд╕) - рдкреЕрд░рд╛рдореАрдЯрд░рд╛рдЗрдЬреНрдб рдкрд╛рдпрд▒реНрдпрд╛рдВрдЪрд╛ рд╕рдВрдЪ: рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди, рдирд┐рд╢реНрдЪрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрдгрд┐ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдВрд╕рд╣, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рдпрд╛ рдХреНрд░рд┐рдпрд╛рдВрд╡рд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛.

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

рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╕рд╛рдареА рд╕реАрдЖрдп рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди рд▓реЛрдб рдЪрд╛рдЪрдгреА

рдЪрд╛рдЪрдгреА тАФ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреНрдпрд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдВрдЪрд╛рд╕рд╣ рдПрдХ рдкрд░рд┐рд╕реНрдерд┐рддреА.

рдЪрд╛рдЪрдгреА рдпреЛрдЬрдирд╛ (рдЪрд╛рдЪрдгреА рдпреЛрдЬрдирд╛) - рдЪрд╛рдЪрдгреНрдпрд╛рдВрдЪрд╛ рд╕рдВрдЪ рдЖрдгрд┐ рд▓реЛрдб рдкреНрд░реЛрдлрд╛рдЗрд▓.

рдЯреЗрд╕реНрдЯреНрд░рди (рдЯреЗрд╕реНрдЯреНрд░рди) - рд╕рдВрдкреВрд░реНрдгрдкрдгреЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗрд▓реНрдпрд╛ рд▓реЛрдб рдкрд░рд┐рд╕реНрдерд┐рддреА рдЖрдгрд┐ рдкреНрд░рд╛рдкреНрдд рдЕрд╣рд╡рд╛рд▓рд╛рд╕рд╣ рдПрдХ рдЪрд╛рдЪрдгреА рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддреА.

рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рдирдВрддреА (рд╡рд┐рдирдВрддреА) тАФ рдПрдЬрдВрдЯрдХрдбреВрди рд▓рдХреНрд╖реНрдпрд╛рдХрдбреЗ рдкрд╛рдард╡рд▓реЗрд▓реА HTTP рд╡рд┐рдирдВрддреА.

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

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

рдкреНрд░рддрд┐рд╕рд╛рдж рд╡реЗрд│ (рд╡рд┐рд▓рдВрдм) - рд╡рд┐рдирдВрддреА (рд╡рд┐рдирдВрддреА) рдкрд╛рдард╡рдгреНрдпрд╛рдЪреНрдпрд╛ рд╢реЗрд╡рдЯрдкрд╛рд╕реВрди рдкреНрд░рддрд┐рд╕рд╛рдж (рдкреНрд░рддрд┐рд╕рд╛рдж) рдкреНрд░рд╛рдкреНрдд рд╣реЛрдгреНрдпрд╛рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрдкрд░реНрдпрдВрддрдЪрд╛ рдХрд╛рд│.

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

рд▓реЛрдб рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдореЛрдЬрдгреНрдпрд╛рд╕рд╛рдареА рдореВрд▓рднреВрдд рдореЗрдЯреНрд░рд┐рдХреНрд╕

рдкрджреНрдзрддреАрдордзреНрдпреЗ рдХрд╛рд╣реА рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдпрдкрдгреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдЖрдгрд┐ рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реЗрд▓реНрдпрд╛ ISTQB (рдкреГ. 36, 52) рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЦрд╛рд▓реАрд▓ рддрдХреНрддреНрдпрд╛рдордзреНрдпреЗ рджрд░реНрд╢рд╡рд┐рд▓реЗ рдЖрд╣реЗрдд. рдПрдЬрдВрдЯ рдЖрдгрд┐ рд▓рдХреНрд╖реНрдпрд╛рд╕рд╛рдареА рд╕рдорд╛рди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдХрд╛рдЪ рдУрд│реАрд╡рд░ рд╕реВрдЪреАрдмрджреНрдз рдЖрд╣реЗрдд.

рд▓реЛрдб рдПрдЬрдВрдЯрд╕рд╛рдареА рдореЗрдЯреНрд░рд┐рдХреНрд╕
рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реАрдЪреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХрд┐рдВрд╡рд╛ рд▓реЛрдб рдЕрдВрддрд░реНрдЧрдд рдЪрд╛рдЪрдгреА рдХреЗрд▓реА рдЬрд╛рдд рдЖрд╣реЗ

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

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

рдЖрднрд╛рд╕реА рд╡рд╛рдкрд░рдХрд░реНрддреЗ- рдЖрднрд╛рд╕реА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛,
рд▓реЛрдб рдкрд░рд┐рд╕реНрдерд┐рддреАрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреЗ рдЖрдгрд┐
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд░рд┐рдпрд╛рдВрдЪреЗ рдЕрдиреБрдХрд░рдг рдХрд░рдгреЗ
рдЖрднрд╛рд╕реА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреА рд╕реНрдерд┐рддреА, рдЙрддреНрддреАрд░реНрдг/рдЕрдпрд╢рд╕реНрд╡реА/рдПрдХреВрдг тАФ рдпрд╢рд╕реНрд╡реА рдЖрдгрд┐
рдЖрднрд╛рд╕реА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЕрдпрд╢рд╕реНрд╡реА рд╕реНрдерд┐рддреА
рд▓реЛрдб рдкрд░рд┐рд╕реНрдерд┐рддреАрд╕рд╛рдареА, рддрд╕реЗрдЪ рддреНрдпрд╛рдВрдЪреА рдПрдХреВрдг рд╕рдВрдЦреНрдпрд╛.

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

рд╡рд┐рдирдВрддреНрдпрд╛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж (рдорд┐рдирд┐рдЯ)- рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж (рдХрд┐рдВрд╡рд╛ рдорд┐рдирд┐рдЯ) рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛.

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

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

HTTP рдкреНрд░рддрд┐рд╕рд╛рдж рд╕реНрдерд┐рддреАтАФ рднрд┐рдиреНрди рдкреНрд░рддрд┐рд╕рд╛рдж рдХреЛрдбрдЪреА рд╕рдВрдЦреНрдпрд╛
рд▓реЛрдб рдПрдЬрдВрдЯрдХрдбреВрди рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди.
рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, реирежреж рдУрдХреЗ рдореНрд╣рдгрдЬреЗ рдпрд╢рд╕реНрд╡реА рдХреЙрд▓,
рдЖрдгрд┐ 404 - рд╕рдВрд╕рд╛рдзрди рд╕рд╛рдкрдбрд▓реЗ рдирд╛рд╣реА

рд▓реЗрдЯреЗрдВрд╕реА (рдкреНрд░рддрд┐рд╕рд╛рдж рд╡реЗрд│) - рд╢реЗрд╡рдЯрдкрд╛рд╕реВрди рд╡реЗрд│
рдкреНрд░рддрд┐рд╕рд╛рдж (рдкреНрд░рддрд┐рд╕рд╛рдж) рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╡рд┐рдирдВрддреА (рд╡рд┐рдирдВрддреА) рдкрд╛рдард╡рдгреЗ.
рд╕рд╣рд╕рд╛ рдорд┐рд▓реАрд╕реЗрдХрдВрдж (ms) рдордзреНрдпреЗ рдореЛрдЬрд▓реЗ рдЬрд╛рддреЗ

рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рддрд┐рд╕рд╛рдж рд╡реЗрд│- рдПрдХрд╛ рдкреВрд░реНрдг рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪреА рд╡реЗрд│,
рд╡рд┐рдирдВрддреА-рдкреНрд░рддрд┐рд╕рд╛рдж рдЪрдХреНрд░ рдкреВрд░реНрдг рдХрд░рдгреЗ.
рд╣реА рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрдкрд╛рд╕реВрдирдЪреА рд╡реЗрд│ рдЖрд╣реЗ (рд╡рд┐рдирдВрддреА)
рдкреНрд░рддрд┐рд╕рд╛рдж (рдкреНрд░рддрд┐рд╕рд╛рдж) рдкреНрд░рд╛рдкреНрдд рд╣реЛрдИрдкрд░реНрдпрдВрдд.

рд╡реНрдпрд╡рд╣рд╛рд░ рд╡реЗрд│ рд╕реЗрдХрдВрджрд╛рдд (рдХрд┐рдВрд╡рд╛ рдорд┐рдирд┐рдЯ) рдореЛрдЬрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.
рдЕрдиреЗрдХ рдорд╛рд░реНрдЧрд╛рдВрдиреА: рдХрд┐рдорд╛рди рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛,
рдХрдорд╛рд▓, рд╕рд░рд╛рд╕рд░реА рдЖрдгрд┐, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 90 рд╡реНрдпрд╛ рдЯрдХреНрдХреЗрд╡рд╛рд░реА.
рдХрд┐рдорд╛рди рдЖрдгрд┐ рдХрдорд╛рд▓ рд╡рд╛рдЪрди рдЕрддреНрдпрдВрдд рдЖрд╣реЗ
рд╕рд┐рд╕реНрдЯрдо рдХрд╛рдордЧрд┐рд░реА рд╕реНрдерд┐рддреА.
рдирд╡реНрд╡рдж рдЯрдХреНрдХреЗрд╡рд╛рд░реА рд╕рд░реНрд╡рд╛рдд рдЬрд╛рд╕реНрдд рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ,
рдЬрд╕реЗ рдХреА рддреЗ рдмрд╣реБрддреЗрдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рджрд╛рдЦрд╡рддреЗ,
рд╕рд┐рд╕реНрдЯрдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреНрдпрд╛ рдЙрдВрдмрд░рдареНрдпрд╛рд╡рд░ рдЖрд░рд╛рдорд╛рдд рдХрд╛рд░реНрдп рдХрд░рддреЗ

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

рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪреА рд╕реНрдерд┐рддреА , рдЙрддреНрддреАрд░реНрдг / рдЕрдпрд╢рд╕реНрд╡реА / рдПрдХреВрдг - рд╕рдВрдЦреНрдпрд╛
рдпрд╢рд╕реНрд╡реА, рдЕрдпрд╢рд╕реНрд╡реА рдЖрдгрд┐ рдПрдХреВрдг рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛.

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдЕрдпрд╢рд╕реНрд╡реА
рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪрд╛ рдЕрд░реНрде рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдпреЗрдИрд▓
рд▓реЛрдб рдЕрдВрддрд░реНрдЧрдд рд╕рд┐рд╕реНрдЯрдорд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рдЕрд╕рдорд░реНрдерддрд╛

рд▓реЛрдб рдЪрд╛рдЪрдгреА рдпреЛрдЬрдирд╛рдмрджреНрдз рдЖрдХреГрддреА

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

рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╕рд╛рдареА рд╕реАрдЖрдп рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди рд▓реЛрдб рдЪрд╛рдЪрдгреА

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

  • QA.Tester рд▓реЛрдб рдЪрд╛рдЪрдгреА рдордзреНрдпреЗ рддрдЬреНрдЮ рдЖрд╣реЗ,
  • рдЯрд╛рд░реНрдЧреЗрдЯ рд╣рд╛ рдЯрд╛рд░реНрдЧреЗрдЯ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд╣реЗ рдЬреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рд▓реЛрдб рдЕрдВрддрд░реНрдЧрдд рддреНрдпрд╛рдЪреЗ рд╡рд░реНрддрди рдЬрд╛рдгреВрди рдШреНрдпрд╛рдпрдЪреЗ рдЖрд╣реЗ.

рдЖрдХреГрддреАрдордзреАрд▓ рдШрдЯрдХ, рдЯрдкреНрдкреЗ рдЖрдгрд┐ рдЪрд░рдгрд╛рдВрдЪреЗ рд╡рд░реНрдЧреАрдХрд░рдг

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

рддрдпрд╛рд░ рдХрд░рд╛: рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рддрдпрд╛рд░реАрдЪреА рдЕрд╡рд╕реНрдерд╛

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

VM
рдореЗрдШ рдЙрдкрдпреЛрдЬрди
рд╕рд╣ рдЖрднрд╛рд╕реА рдорд╢реАрди
рдЖрд╡рд╢реНрдпрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ
рд▓реЛрдб рдПрдЬрдВрдЯрд╕рд╛рдареА VM рд╕реЗрдЯрд┐рдВрдЧреНрдЬ
рд╕рд╛рдареА рдСрдЯреЛрдореЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рд╡реНрд╣реАрдПрдо рдирд┐рд░реНрдорд┐рддреА
VM рдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ
рдврдЧ

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

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

рдЪрд╛рдЪрдгреА: рд▓реЛрдб рдЪрд╛рдЪрдгреНрдпрд╛рдВрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪрд╛ рдЯрдкреНрдкрд╛. рд╕реНрд░реЛрдд рд╣реЗ GitLab CI рд╕рд╛рдареА рд╕рдорд░реНрдкрд┐рдд рдПрдЬрдВрдЯ рдкреВрд▓рдордзреНрдпреЗ рддреИрдирд╛рдд рдХреЗрд▓реЗрд▓реЗ рд▓реЛрдб рдПрдЬрдВрдЯ рдЖрд╣реЗрдд

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

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

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

рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдиреЛрдВрджреА
рд▓реЛрдб рдЪрд╛рдЪрдгреНрдпрд╛
рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдЧ

рдореЗрдЯреНрд░рд┐рдХреНрд╕
рдЪрд╛рдЪрдгреА рджрд░рдореНрдпрд╛рди "рдХрдЪреНрдЪреЗ" рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЧреЛрд│рд╛ рдХрд░рдгреЗ

рдзреНрдпреЗрдп рдореЗрдЯреНрд░рд┐рдХреНрд╕рдордзреАрд▓ рдмрджрд▓рд╛рдВрдЪреА рдЧрддрд┐рд╢реАрд▓рддрд╛
рдЖрдгрд┐ рд▓реЛрдб рдПрдЬрдВрдЯ

рдЕрд╣рд╡рд╛рд▓: рдЪрд╛рдЪрдгреА рдЕрд╣рд╡рд╛рд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЯрдкреНрдкрд╛

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

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

рд╕реАрдЖрдп рдЯреЗрдореНрдкрд▓реЗрдЯрдордзреНрдпреЗ рд▓реЛрдб рд╕реНрд░реЛрдд рдХрдиреЗрдХреНрдЯ рдХрд░рдгреЗ

рдЪрд▓рд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рднрд╛рдЧрд╛рдХрдбреЗ рдЬрд╛рдКрдпрд╛. рдорд▓рд╛ рдХрдВрдкрдиреАрддреАрд▓ рдХрд╛рд╣реА рдкреНрд░рдХрд▓реНрдк рдХрд╕реЗ рдЖрд╣реЗрдд рд╣реЗ рджрд╛рдЦрд╡рд╛рдпрдЪреЗ рдЖрд╣реЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдЖрдореНрд╣реА рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди рд▓реЛрдб рдЪрд╛рдЪрдгреАрдЪреА рд╕рдВрдХрд▓реНрдкрдирд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЖрд╣реЗ.

рдкреНрд░рдердо, рдЖрдордЪреНрдпрд╛ DevOps рдЕрднрд┐рдпрдВрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдорджрддреАрдиреЗ, рдЖрдореНрд╣реА рд▓реЛрдб рдЪрд╛рдЪрдгреНрдпрд╛ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА GitLab CI рдордзреНрдпреЗ рдПрдЬрдВрдЯреНрд╕рдЪрд╛ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдкреВрд▓ рддрдпрд╛рд░ рдХреЗрд▓рд╛. рдЕрд╕реЗрдВрдмреНрд▓реА рдкреВрд▓реНрд╕ рд╕рд╛рд░рдЦреНрдпрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕рдордзреНрдпреЗ рддреНрдпрд╛рдВрдЪрд╛ рдЧреЛрдВрдзрд│ рд╣реЛрдК рдирдпреЗ рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА рдпрд╛ рдПрдЬрдВрдЯрдирд╛ рдЯреЕрдЧ рдЬреЛрдбрд▓реЗ, рдЯреЕрдЧ: рднрд╛рд░. рддреБрдореНрд╣реА рдЗрддрд░ рдХреЛрдгрддреЗрд╣реА рд╕рдордЬрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЯреЕрдЧ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рддреНрдпрд╛рдиреА рд╡рд┐рдЪрд╛рд░рд▓реЗ рдиреЛрдВрджрдгреА рджрд░рдореНрдпрд╛рди GitLab CI рдзрд╛рд╡рдкрдЯреВ.

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

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

рдЖрдореНрд╣реА рдкреНрд░рд╛рдореБрдЦреНрдпрд╛рдиреЗ рджреЛрди рд▓реЛрдб рд╕реНрд░реЛрдд рд╡рд╛рдкрд░рддреЛ - Apache JMeter рдЖрдгрд┐ Yandex.Tank рдбреЙрдХрд░ рдкреНрд░рддрд┐рдорд╛.

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

рдЕрдкрд╛рдЪреЗ рдЬреЗрдореЗрдЯрд░ Apache рдХрдбреАрд▓ рдУрдкрди рд╕реЛрд░реНрд╕ рд▓реЛрдб рдЪрд╛рдЪрдгреА рд╕рд╛рдзрди рдЖрд╣реЗ. рд╕реНрдЯреЕрдЯрд┐рдХ рдЖрдгрд┐ рдбрд╛рдпрдиреЕрдорд┐рдХ рд╡реЗрдм рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рд╣реЗ рддрд┐рддрдХреЗрдЪ рдЪрд╛рдВрдЧрд▓реЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. JMeter рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрдгрд┐ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рдЪреЗ рдорд╛рд░реНрдЧ рд╕рдорд░реНрдерд┐рдд рдХрд░рддреЗ: HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, рдЗ.), SOAP / REST рд╡реЗрдмрд╕реЗрд╡рд╛, FTP, TCP, LDAP, SMTP(S), POP3( S) ) рдЖрдгрд┐ IMAP(S), JDBC рджреНрд╡рд╛рд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕, рд╢реЗрд▓ рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ Java рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддрд╛рдд. 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 рдХрд▓реНрдкрдирд╛ рдХрд╢рд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛┬╗.

рдЯреЗрдореНрдкрд▓реЗрдЯ рдЖрдгрд┐ рдкрд╛рдЗрдкрд▓рд╛рдЗрди

рд▓реЛрдб рдЪрд╛рдЪрдгреНрдпрд╛ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЯреЗрдореНрдкрд▓реЗрдЯрдЪреЗ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд▓реНрдкрд╛рдд рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ рдбреЗрдореЛ рд▓реЛрдб. рдж рд░реАрдбрдореА рдлрд╛рдЗрд▓ рдЖрдкрдг рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реВрдЪрдирд╛ рд╡рд╛рдЪреВ рд╢рдХрддрд╛. рдЯреЗрдореНрдкрд▓реЗрдЯрдордзреНрдпреЗрдЪ (рдлрд╛рдЗрд▓ .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 Pages рд╕реЗрд╡реЗрдЪреНрдпрд╛ рдмрд╛рд░рдХрд╛рд╡реНрдпрд╛рдВрдмрджреНрджрд▓ рд╡рд╛рдЪреВ рд╢рдХрддрд╛. рджреБрд╡рд╛.

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

    рдкреЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗрдЯрдЕрдк рд╕реВрдЪрдирд╛:

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

рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╕рд╛рдареА рд╕реАрдЖрдп рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди рд▓реЛрдб рдЪрд╛рдЪрдгреА

Apache JMeter рд╕реНрд╡рддрдГрдЪ HTML рдЕрд╣рд╡рд╛рд▓ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЗ, рдореНрд╣рдгреВрди рдорд╛рдирдХ рд╕рд╛рдзрдирд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди GitLab рдкреГрд╖реНрдард╛рдВрдордзреНрдпреЗ рд╕реЗрд╡реНрд╣ рдХрд░рдгреЗ рдЕрдзрд┐рдХ рдлрд╛рдпрджреЗрд╢реАрд░ рдЖрд╣реЗ. Apache JMeter рдЕрд╣рд╡рд╛рд▓ рдЕрд╕рд╛ рджрд┐рд╕рддреЛ:

рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╕рд╛рдареА рд╕реАрдЖрдп рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди рд▓реЛрдб рдЪрд╛рдЪрдгреА

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

рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╕рд╛рдареА рд╕реАрдЖрдп рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди рд▓реЛрдб рдЪрд╛рдЪрдгреА

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

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

PS рдЖрдордЪреНрдпрд╛ рдХрдВрдкрдиреАрдд рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди рд▓реЛрдб рдЪрд╛рдЪрдгреАрдЪреНрдпрд╛ рд╕рдВрдХрд▓реНрдкрдиреЗрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рддрд╛рдВрддреНрд░рд┐рдХ рд╕рд╣рд╛рдпреНрдп рдХреЗрд▓реНрдпрд╛рдмрджреНрджрд▓ рдорд▓рд╛ рдорд╛рдЭреЗ рд╕рд╣рдХрд╛рд░реА, рд╕реЗрд░реНрдЧреЗрдИ рдХреБрд░реНрдмрд╛рдиреЙрд╡ рдЖрдгрд┐ рдирд┐рдХреЛрд▓рд╛рдИ рдпреБрд╕реЗрд╡реНрд╣ рдпрд╛рдВрдЪреЗ рдЦреВрдк рдЦреВрдк рдЖрднрд╛рд░ рдорд╛рдирд╛рдпрдЪреЗ рдЖрд╣реЗрдд.

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛