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



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

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

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

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


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

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

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

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




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

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

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

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

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












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

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

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

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

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


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

рдПрдЬреЗрдВрдЯ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд▓реЛрдб рдХрд░реЗрдВрд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рдпрд╛ рд▓реЛрдб рдХреЗ рддрд╣рдд рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдЖрд╡реЗрджрди рдХреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕
рд╡реАрд╕реАрдкреАрдпреВ рдФрд░ рд░реИрдо рдореЗрдореЛрд░реА рдХреА рд╕рдВрдЦреНрдпрд╛   ,
рдбрд┐рд╕реНрдХ - рд▓реЛрдб рдПрдЬреЗрдВрдЯ рдХреА "рд▓реЛрд╣рд╛" рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рд╕реАрдкреАрдпреВ , рдореЗрдореЛрд░реА, рдбрд┐рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ -
рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдкреНрд░реЛрд╕реЗрд╕рд░, рдореЗрдореЛрд░реА рдФрд░ рдбрд┐рд╕реНрдХ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ ред рдЖрдорддреМрд░ рдкрд░
рдЕрдзрд┐рдХрддрдо рдЙрдкрд▓рдмреНрдз рдореВрд▓реНрдпреЛрдВ рдХреЗ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ ред
Network throughput (on load agent) тАФ
,
.
(bps)
Network throughput(on target) тАФ
. (bps)
Virtual usersтАФ ,

Virtual users status, Passed/Failed/Total тАФ

, .

,
, .
,
Requests per second (minute)тАФ ( ).

: .
Responses per second (minute)
тАФ ( ).

:

HTTP responses statusтАФ
, .
, 200 OK ,
404 тАФ
Latency ( ) тАФ
(request) (response).
(ms)
Transaction response timeтАФ ,
┬л тАФ ┬╗.
(request)
(response).

( )
: ,
, , , 90- .
тАФ
.
,
,
Transactions per second (minute) тАФ
(),

.
Transactions status , Passed / Failed / Total тАФ
, .





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





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

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


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


-
VM




Env




:
, ,

LoadAgents,
.
-
-
(, JM )



Test: . , GitLab CI
Load
-



-



RunAgents




-
Logs┬л┬╗
:
,

,


Metrics┬л┬╗
Report:
Generator

┬л┬╗


,





┬л┬╗
,

,
Publish


┬л┬╗
,



,

CI-


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

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

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

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

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

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

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

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

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

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

рдФрд░ рдЕрдкрд╛рдЪреЗ JMeter рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ:

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

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

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


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

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

  1. Prepare . , - docker registry: Test. .
  2. Test , . : Yandex.Tank, Apache JMeter, . job-. :

    : CI- . , bash-. , тАФ QA-. . ./tests.
  3. Report , Test, , GitLab Pages . GitLab Pages , ./public index.html. GitLab Pages .

    , :
    :

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











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


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

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

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

All Articles