āļŦāļāļķāđāļāđāļāļāļąāļāļŦāļēāļāļĩāđāļāļđāđāļāļģāļŦāļāđāļēāļĒāļāļāļāļāđāđāļ§āļĢāđāļŦāļĨāļēāļĒāļāļĨāļīāļāļ āļąāļāļāđāļĄāļąāļāđāļāļāļīāļāļāļ·āļāļāļēāļĢāļāđāļģāļāđāļāļāļāļāļāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāļāļāļ§āļīāļĻāļ§āļāļĢ - āļāļąāļāļāļąāļāļāļē āļāļđāđāļāļāļŠāļāļ āđāļĨāļ°āļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļ·āđāļāļāļēāļ - āđāļāđāļāļ·āļāļāļāļļāļāļāļĩāļĄ āļāļāļāļāļēāļāļāļĩāđāļĒāļąāļāđāļāđāļāļąāļāļ§āļīāļĻāļ§āļāļĢāļāļĩāđāļĄāļĩāļĢāļēāļāļēāđāļāļ - āļāļđāđāđāļāļĩāđāļĒāļ§āļāļēāļāđāļāļāđāļēāļāļāļēāļĢāļāļāļŠāļāļāđāļŦāļĨāļ
āđāļāļāļāļĩāđāļāļ°āļāļģāļŦāļāđāļēāļāļĩāđāđāļāļĒāļāļĢāļāđāļĨāļ°āđāļāđāļāļĢāļ°āļŠāļāļāļēāļĢāļāđāđāļāļāļēāļ°āđāļāļāļēāļĢāļŠāļĢāđāļēāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļāļŠāļāļāđāļŦāļĨāļ āđāļĨāļ·āļāļāļ§āļīāļāļĩāļāļēāļĢ āđāļĄāļāļĢāļīāļāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļĩāđāļŠāļļāļ āđāļĨāļ°āđāļāļĩāļĒāļāļāļēāļĢāļāļāļŠāļāļāļāļąāļāđāļāļĄāļąāļāļīāļāļēāļĄāđāļāļĢāđāļāļĨāđāđāļŦāļĨāļ āļ§āļīāļĻāļ§āļāļĢāļĄāļąāļāļāđāļāļāļāļĢāļąāļāđāļāđāđāļāļĢāļāļŠāļĢāđāļēāļāļāļ·āđāļāļāļēāļāļāļēāļĢāļāļāļŠāļāļāļāļąāđāļāđāļāđāđāļĢāļīāđāļĄāļāđāļ āļāļģāļŦāļāļāļāđāļēāđāļāļĢāļ·āđāļāļāļĄāļ·āļāđāļŦāļĨāļ āđāļĨāļ°āļāļąāļ āļāļāđāļāļāđāļāļĢāļ°āļāļ CI āļāļąāđāļāļāđāļēāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļĨāļ°āđāļāļĒāđāļāļĢāđāļĢāļēāļĒāļāļēāļ
āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāđāļāļŦāļēāļ§āļīāļāļĩāđāļāđāđāļāļāļąāļāļŦāļēāļāļāļāļāļāļāđāļāļĢāđāļāđāđāļāļāļēāļĢāļāļāļŠāļāļāļāļĩāđāđāļĢāļēāđāļāđāļāļĩāđ Positive Technologies āđāļ
āļŠāļēāļĢāļ°āļŠāļģāļāļąāļāļāļāļāđāļāļ§āļāļīāļ
āđāļāļ§āļāļīāļāļāļāļāļāļēāļĢāļāļāļŠāļāļāđāļŦāļĨāļāđāļāđāļāļāļĢāļīāļāļēāļĢāđāļŠāļāļāļāļķāļāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļĢāļ§āļĄāđāļāļĢāļ·āđāļāļāļĄāļ·āļāđāļŦāļĨāļ Apache JMeter, Yandex.Tank āđāļĨāļ°āđāļāļĢāļĄāđāļ§āļīāļĢāđāļāļāļāļāļāļļāļāđāļāļāđāļāđāļēāļāļąāļāļĢāļ°āļāļāļāļēāļĢāļĢāļ§āļĄāļāļĒāđāļēāļāļāđāļāđāļāļ·āđāļāļāļāļēāļĄāļāļģāđāļ āļāđāļ āļāļēāļĢāļŠāļēāļāļīāļāļāļ°āđāļāđāļŠāļģāļŦāļĢāļąāļ GitLab CI āđāļāđāļŦāļĨāļąāļāļāļēāļĢāļāļąāđāļāđāļŦāļĄāļ·āļāļāļāļąāļāļāļąāļāļĢāļ°āļāļ CI āļāļąāđāļāļŦāļĄāļ
Load Testing as a Service āđāļāđāļāļāļĢāļīāļāļēāļĢāđāļāļāļĢāļ§āļĄāļĻāļđāļāļĒāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļāļŠāļāļāđāļŦāļĨāļ āļāļēāļĢāļāļāļŠāļāļāļāļēāļĢāđāļŦāļĨāļāļāļ°āļāļģāđāļāļīāļāļāļēāļĢāđāļāļāļĨāļļāđāļĄāļāļąāļ§āđāļāļāđāļāļāļēāļ° āļāļĨāļĨāļąāļāļāđāļāļ°āļāļđāļāđāļāļĒāđāļāļĢāđāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāđāļ GitLab Pages, Influx DB āđāļĨāļ° Grafana āļŦāļĢāļ·āļāđāļāļĢāļ°āļāļāļĢāļēāļĒāļāļēāļāļāļēāļĢāļāļāļŠāļāļ (TestRail, ReportPortal āđāļāđāļāļāđāļ) āļāļēāļĢāļāļģāļāļēāļāļāļąāļāđāļāļĄāļąāļāļīāđāļĨāļ°āļāļēāļĢāļāļĢāļąāļāļāļāļēāļāļāļąāđāļāļāļđāļāļāļģāļĄāļēāđāļāđāļāļĒāđāļēāļāļāđāļēāļĒāļāļĩāđāļŠāļļāļāđāļāđāļēāļāļĩāđāļāļ°āđāļāđāļāđāļāđāļāđ - āļāđāļēāļāļāļēāļĢāđāļāļīāđāļĄāđāļĨāļ°āļāļēāļĢāļāļģāļŦāļāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāđāļāđāļāļĢāļāļāļēāļĢ GitLab CI āļāļāļāđāļāļĄāđāļāļĨāļ gitlab-ci.yml āļāļāļāļī
āļāđāļāļāļĩāļāļāļāđāļāļ§āļāļēāļāļāļĩāđāļāļ·āļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļ·āđāļāļāļēāļ CI āļāļąāđāļāļŦāļĄāļ āļāļąāļ§āđāļāļāđāļŦāļĨāļ āļĢāļđāļāļ āļēāļāļāļąāļāđāļāļĩāļĒāļāļāđāļēāļāļāļāđāļŦāļĨāđāļāđāļŦāļĨāļ āļāđāļāļāļāļŠāļāļ āđāļĨāļ°āļĢāļēāļĒāļāļēāļāļāļēāļĢāđāļāļĒāđāļāļĢāđāļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāļāļđāđāļĨāđāļāļĒāđāļāļāļāļāļąāļāđāļāļĄāļąāļāļīāļŠāđāļ§āļāļāļĨāļēāļ (āļ§āļīāļĻāļ§āļāļĢ DevOps) āđāļāļāļāļ°āļāļĩāđāļ§āļīāļĻāļ§āļāļĢāļāļāļŠāļāļāđāļŦāļĨāļāļŠāļēāļĄāļēāļĢāļāļĄāļļāđāļāđāļāđāļāđāļāļāļĩāđāļāļēāļĢāļāļąāļāļāļēāļāļēāļĢāļāļāļŠāļāļ āđāļĨāļ°āļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļĨāļĨāļąāļāļāđāđāļāļĒāđāļĄāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļāļąāļāļŦāļēāļāđāļēāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļ·āđāļāļāļēāļ
āđāļāļ·āđāļāļāļ§āļēāļĄāđāļĢāļĩāļĒāļāļāđāļēāļĒāļāļāļāļāļģāļāļāļīāļāļēāļĒ āđāļĢāļēāļāļ°āļāļ·āļāļ§āđāļēāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāđāļēāļŦāļĄāļēāļĒāļŦāļĢāļ·āļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļ āļēāļĒāđāļāđāļāļēāļĢāļāļāļŠāļāļāđāļāđāļĢāļąāļāļāļēāļĢāļāļĢāļąāļāđāļāđāđāļĨāļ°āļāļģāļŦāļāļāļāđāļēāļĨāđāļ§āļāļŦāļāđāļēāđāļĨāđāļ§ (āļŠāļēāļĄāļēāļĢāļāđāļāđāļŠāļāļĢāļīāļāļāđāļāļąāļāđāļāļĄāļąāļāļīāđāļ Python, SaltStack, Ansible āđāļĨāļ°āļāļ·āđāļāđ āļŠāļģāļŦāļĢāļąāļāļŠāļīāđāļāļāļĩāđ) āļāļēāļāļāļąāđāļāđāļāļ§āļāļīāļāļāļąāđāļāļŦāļĄāļāļāļāļāļāļēāļĢāļāļāļŠāļāļāđāļŦāļĨāļāđāļāļāļēāļāļ°āļāļĢāļīāļāļēāļĢāļāļ°āđāļāđāļāļāļāļāđāļāđāļāļŠāļēāļĄāļāļąāđāļāļāļāļ: āļāļēāļĢāļāļąāļāļāļģ āļāļēāļĢāļāļāļŠāļāļ āļāļēāļĢāļāļĩāļāļīāļĄāļāđāļĢāļēāļĒāļāļēāļ. āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄāđāļāļĩāđāļĒāļ§āļāļąāļāđāļāļāļ°āđāļāļĢāļĄ (āļĢāļđāļāļ āļēāļāļāļąāđāļāļŦāļĄāļāļŠāļēāļĄāļēāļĢāļāļāļĨāļīāļāđāļāđ):
āđāļāļ§āļāļīāļāđāļĨāļ°āļāļģāļāļģāļāļąāļāļāļ§āļēāļĄāļāļ·āđāļāļāļēāļāđāļāļāļēāļĢāļāļāļŠāļāļāđāļŦāļĨāļ
āđāļĄāļ·āđāļāļāļģāļāļēāļĢāļāļāļŠāļāļāđāļŦāļĨāļ āđāļĢāļēāļāļĒāļēāļĒāļēāļĄāļāļāļīāļāļąāļāļīāļāļēāļĄ
āļāļąāļ§āđāļāļāđāļŦāļĨāļ - āđāļāļĢāļ·āđāļāļāđāļŠāļĄāļ·āļāļāļāļĩāđāļāļ°āđāļāļīāļāļāļąāļ§āđāļāļāļāļĨāļīāđāļāļāļąāļ - āđāļŦāļĨāđāļāđāļŦāļĨāļ (Apache JMeter, Yandex.Tank āļŦāļĢāļ·āļāđāļĄāļāļđāļĨāđāļŦāļĨāļāļāļĩāđāđāļāļĩāļĒāļāđāļāļ)
āđāļāđāļēāļŦāļĄāļēāļĒāļāļēāļĢāļāļāļŠāļāļ (āđāļāđāļēāļŦāļĄāļēāļĒ) - āđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļŦāļĢāļ·āļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāđāļāļīāļāļāļąāđāļāļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļĩāđāļāļ°āļāļđāļāđāļŦāļĨāļ
āļŠāļāļēāļāļāļēāļĢāļāđāļāļāļŠāļāļ (āļāļĢāļāļĩāļāļāļŠāļāļ) - āļāļļāļāļāļāļāļāļąāđāļāļāļāļāļāļĩāđāļāļģāļŦāļāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ: āļāļēāļĢāļāļĢāļ°āļāļģāļāļāļāļāļđāđāđāļāđāđāļĨāļ°āļāļāļīāļāļīāļĢāļīāļĒāļēāļāļĩāđāļāļēāļāļŦāļ§āļąāļāļāđāļāļāļēāļĢāļāļĢāļ°āļāļģāđāļŦāļĨāđāļēāļāļĩāđ āļāļĢāđāļāļĄāļāļģāļāļāđāļĨāļ°āļāļēāļĢāļāļāļāļŠāļāļāļāļāļāļāđāļāļĢāļ·āļāļāđāļēāļĒāļāļāļāļĩāđ āļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļĩāđāļĢāļ°āļāļļ
āđāļāļĢāđāļāļĨāđāļŦāļĢāļ·āļāđāļāļāļāļēāļĢāđāļŦāļĨāļ (āđāļāļĢāđāļāļĨāđ) - āđāļ
āļāļāļŠāļāļ â āļŠāļāļĢāļīāļāļāđāļāļĩāđāļĄāļĩāļāļļāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļĩāđāļāļģāļŦāļāļāđāļ§āđāļĨāđāļ§āļāļŦāļāđāļē
āđāļāļāļāļēāļĢāļāļāļŠāļāļ (āđāļāļāļāļēāļĢāļāļāļŠāļāļ) - āļāļļāļāļāļāļŠāļāļāđāļĨāļ°āđāļŦāļĨāļāđāļāļĢāđāļāļĨāđ
Testran (āđāļāļŠāļĢāļąāļ) - āļāļēāļĢāļ§āļāļāđāļģāļŦāļāļķāđāļāļĢāļāļāļāļāļāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāļāļēāļĢāļāļāļŠāļāļāļŦāļāļķāđāļāļāļĢāļąāđāļāļāđāļ§āļĒāļŠāļāļēāļāļāļēāļĢāļāđāļāļēāļĢāđāļŦāļĨāļāļāļĩāđāļāļģāđāļāļīāļāļāļēāļĢāļāļĒāđāļēāļāļŠāļĄāļāļđāļĢāļāđāđāļĨāļ°āļĢāļēāļĒāļāļēāļāļāļĩāđāđāļāđāļĢāļąāļ
āļāļģāļāļāđāļāļĢāļ·āļāļāđāļēāļĒ (āļāļģāļāļ) â āļāļģāļāļ HTTP āļāļĩāđāļŠāđāļāļāļēāļāļāļąāļ§āđāļāļāđāļāļĒāļąāļāđāļāđāļēāļŦāļĄāļēāļĒ
āļāļēāļĢāļāļāļāļŠāļāļāļāļāļāļāđāļāļĢāļ·āļāļāđāļēāļĒ (āļāļēāļĢāļāļāļāļŠāļāļāļ) â āļāļēāļĢāļāļāļāļŠāļāļāļ HTTP āļāļĩāđāļŠāđāļāļāļēāļāđāļāđāļēāļŦāļĄāļēāļĒāđāļāļĒāļąāļāļāļąāļ§āđāļāļ
āļĢāļŦāļąāļŠāļāļāļāļāļĨāļąāļ HTTP (āļŠāļāļēāļāļ°āļāļēāļĢāļāļāļāļāļĨāļąāļ HTTP) - āļĢāļŦāļąāļŠāļāļāļāļāļĨāļąāļāļĄāļēāļāļĢāļāļēāļāļāļēāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ
āļāļēāļĢāļāļģāļāļļāļĢāļāļĢāļĢāļĄāđāļāđāļāļ§āļāļāļĢāļāļēāļĢāļāļāļāļŠāļāļāļāļāļģāļāļāļāļĩāđāļŠāļĄāļāļđāļĢāļāđ āļāļēāļĢāļāļģāļāļļāļĢāļāļĢāļĢāļĄāļāļ°āļāļąāļāļāļēāļāļāļļāļāđāļĢāļīāđāļĄāļāđāļāļāļāļāļāļēāļĢāļŠāđāļāļāļģāļāļ (āļāļģāļāļ) āđāļāļāļāļāļķāļāļāļēāļĢāđāļāđāļĢāļąāļāļāļēāļĢāļāļāļāļŠāļāļāļ (āļāļēāļĢāļāļāļāļŠāļāļāļ)
āļŠāļāļēāļāļ°āļāļēāļĢāļāļģāļāļļāļĢāļāļĢāļĢāļĄ - āđāļāđāļāđāļāđāļāđāđāļŦāļĄāļāļĩāđāļāļ°āđāļŠāļĢāđāļāļŠāļīāđāļāļĢāļāļāļāļēāļĢāļāļāļāļāļĨāļąāļāļāļģāļāļ āļŦāļēāļāļĄāļĩāļāđāļāļāļīāļāļāļĨāļēāļāđāļāđ āđāļāļĢāļāļāļāļĩāđ āļāļļāļĢāļāļĢāļĢāļĄāļāļąāđāļāļŦāļĄāļāļāļ°āļāļ·āļāļ§āđāļēāđāļĄāđāļŠāļģāđāļĢāđāļ
āđāļ§āļĨāļēāļāļāļāļŠāļāļāļ (āđāļ§āļĨāļēāđāļāļ) - āđāļ§āļĨāļēāļāļąāđāļāđāļāđāļŠāļīāđāļāļŠāļļāļāļāļēāļĢāļŠāđāļāļāļģāļāļ (āļāļģāļāļ) āļāļāļāļķāļāļāļļāļāđāļĢāļīāđāļĄāļāđāļāļāļāļāļāļēāļĢāļāļāļāļāļĨāļąāļ (āļāļāļāļāļĨāļąāļ)
āđāļŦāļĨāļāđāļĄāļāļĢāļīāļ â āļĨāļąāļāļĐāļāļ°āļāļāļāļāļĢāļīāļāļēāļĢāļāļĩāđāđāļŦāļĨāļāđāļĨāļ°āļāļąāļ§āđāļāļāđāļŦāļĨāļāļāļĩāđāļāļģāļŦāļāļāđāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļāļŠāļāļāđāļŦāļĨāļ
āđāļĄāļāļĢāļīāļāļāļ·āđāļāļāļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļ§āļąāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāđāļŦāļĨāļ
āļāļēāļāļŠāđāļ§āļāļāļĩāđāđāļāđāļāđāļāļĒāļāļĩāđāļŠāļļāļāđāļĨāļ°āđāļāļ°āļāļģāđāļāļ§āļīāļāļĩāļāļēāļĢ
āđāļĄāļāļĢāļīāļāļŠāļģāļŦāļĢāļąāļāļāļąāļ§āđāļāļāļāļēāļĢāđāļŦāļĨāļ
āđāļĄāļāļĢāļīāļāļāļāļāļĢāļ°āļāļāđāļāđāļēāļŦāļĄāļēāļĒāļŦāļĢāļ·āļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāđāļāļģāļĨāļąāļāļāļāļŠāļāļāļ āļēāļĒāđāļāđāđāļŦāļĨāļ
āļāļģāļāļ§āļ āļāļĩāļāļĩāļĒāļđ āđāļĨāļ°āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ āđāļĢāļĄ,
āļāļīāļŠāļāđ - āļĨāļąāļāļĐāļāļ° "āđāļŦāļĨāđāļ" āļāļāļāļāļąāļ§āđāļāļāđāļŦāļĨāļ
āļāļĩāļāļĩāļĒāļđ, āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ āļāļēāļĢāđāļāđāļāļēāļāļāļīāļŠāļāđ - āļāļĨāļ§āļąāļāļāļāļ CPU, āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāđāļĨāļ°āļāļēāļĢāđāļŦāļĨāļāļāļīāļŠāļāđ
āļāļĒāļđāđāđāļāļāļąāđāļāļāļāļāļāļēāļĢāļāļāļŠāļāļ āđāļāļĒāļāļāļāļīāļāļ°āļ§āļąāļāđāļāđāļāđāļāļāļĢāđāđāļāđāļāļāđāļāļāļ
āļāđāļēāļŠāļđāļāļŠāļļāļāļāļĩāđāļĄāļĩāļāļĒāļđāđ
āļāļĢāļīāļĄāļēāļāļāļēāļāđāļāļĢāļ·āļāļāđāļēāļĒ (āļāļąāļ§āđāļāļāđāļŦāļĨāļ) - āļāļĢāļīāļĄāļēāļāļāļēāļ
āļāļīāļāđāļāļāļĢāđāđāļāļāđāļāļĢāļ·āļāļāđāļēāļĒāļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ
āļāļģāđāļŦāļāđāļāđāļŦāļĨāļāđāļāđāļāļāļāđāļāļđāļāļāļīāļāļāļąāđāļ
āđāļāļĒāļāļāļāļīāļāļ°āļ§āļąāļāđāļāđāļāđāļāļāđāļāđāļāļ§āļīāļāļēāļāļĩ (bps)
āļāļĢāļīāļĄāļēāļāļāļēāļāđāļāļĢāļ·āļāļāđāļēāļĒ(āļāļēāļĄāđāļāđāļēāļŦāļĄāļēāļĒ) - āđāļāļāļāđāļ§āļīāļāļāđāļāļīāļāđāļāļāļĢāđāđāļāļāđāļāļĢāļ·āļāļāđāļēāļĒ
āļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāđāļēāļŦāļĄāļēāļĒ āđāļāļĒāļāļāļāļīāļāļ°āļ§āļąāļāđāļāđāļāđāļāļāđāļāđāļāļ§āļīāļāļēāļāļĩ (bps)
āļāļđāđāđāļāđāđāļŠāļĄāļ·āļāļāļāļĢāļīāļ- āļāļģāļāļ§āļāļāļđāđāđāļāđāđāļŠāļĄāļ·āļāļ
āļāļēāļĢāđāļāđāļŠāļāļēāļāļāļēāļĢāļāđāļāļēāļĢāđāļŦāļĨāļāđāļĨāļ°
āđāļĨāļĩāļĒāļāđāļāļāļāļēāļĢāļāļĢāļ°āļāļģāļāļāļāļāļđāđāđāļāđāļāļĢāļīāļ
āļŠāļāļēāļāļ°āļāļđāđāđāļāđāđāļŠāļĄāļ·āļāļ, āļāđāļēāļ/āđāļĄāđāļāđāļēāļ/āļĢāļ§āļĄ â āļāļģāļāļ§āļāļāļĢāļąāđāļāļāļĩāđāļŠāļģāđāļĢāđāļ āđāļĨāļ°
āļŠāļāļēāļāļ°āļāļĩāđāđāļĄāđāļŠāļģāđāļĢāđāļāļāļāļāļāļđāđāđāļāđāđāļŠāļĄāļ·āļāļ
āļŠāļģāļŦāļĢāļąāļāļŠāļāļēāļāļāļēāļĢāļāđāļāļēāļĢāđāļŦāļĨāļ āļāļĨāļāļāļāļāļāļģāļāļ§āļāļāļąāđāļāļŦāļĄāļ
āđāļāļĒāļāļąāđāļ§āđāļāļāļēāļāļ§āđāļēāļāļđāđāđāļāđāļāļąāđāļāļŦāļĄāļāļāļ°āļŠāļēāļĄāļēāļĢāļāļāļģāđāļāļīāļāļāļēāļĢāđāļŦāđāđāļŠāļĢāđāļāļŠāļīāđāļāđāļāđ
āļāļēāļāļāļąāđāļāļŦāļĄāļāļāļāļāļāļļāļāļāļĩāđāļĢāļ°āļāļļāđāļāđāļŦāļĨāļāđāļāļĢāđāļāļĨāđ
āļāđāļāļāļīāļāļāļĨāļēāļāđāļ āđ āļāļ°āļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§āđāļēāļāļđāđāđāļāđāļāļĢāļīāļāļāļ°āđāļĄāđāļŠāļēāļĄāļēāļĢāļ
āđāļāđāļāļąāļāļŦāļēāļāļāļāļāļļāļāđāļĄāļ·āđāļāļāļģāļāļēāļāļāļąāļāļĢāļ°āļāļ
āļāļģāļāļāļāđāļāļ§āļīāļāļēāļāļĩ (āļāļēāļāļĩ)- āļāļģāļāļ§āļāļāļģāļāļāđāļāļĢāļ·āļāļāđāļēāļĒāļāđāļāļ§āļīāļāļēāļāļĩ (āļŦāļĢāļ·āļāļāļēāļāļĩ)
āļāļļāļāļĨāļąāļāļĐāļāļ°āļāļĩāđāļŠāļģāļāļąāļāļāļāļāđāļāđāļāļāļāđāļāļēāļĢāđāļŦāļĨāļāļāļ·āļāļāļģāļāļ§āļāļāļģāļāļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāđāļāđ
āļāļąāļāļāļĩāđāļāļĢāļīāļāđāļĨāđāļ§ āļāļĩāđāđāļāđāļāļāļēāļĢāđāļĨāļĩāļĒāļāđāļāļāļāļēāļĢāđāļāđāļēāļāļķāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļĒāļāļđāđāđāļāđāđāļŠāļĄāļ·āļāļ
āļāļēāļĢāļāļāļāļŠāļāļāļāļāđāļāļ§āļīāļāļēāļāļĩ (āļāļēāļāļĩ)
- āļāļģāļāļ§āļāļāļēāļĢāļāļāļāļŠāļāļāļāļāļāļāđāļāļĢāļ·āļāļāđāļēāļĒāļāđāļāļ§āļīāļāļēāļāļĩ (āļŦāļĢāļ·āļāļāļēāļāļĩ)
āļĨāļąāļāļĐāļāļ°āļŠāļģāļāļąāļāļāļāļāļāļĢāļīāļāļēāļĢāđāļāđāļēāļŦāļĄāļēāļĒ: āđāļāđāļēāđāļŦāļĢāđ
āļŠāļĢāđāļēāļāđāļĨāļ°āļŠāđāļāļāļēāļĢāļāļāļāļāļģāļāļēāļĄāļāđāļ§āļĒ
āļāļąāļ§āđāļāļāđāļŦāļĨāļ
āļŠāļāļēāļāļ°āļāļēāļĢāļāļāļāļŠāļāļāļ HTTPâ āļāļģāļāļ§āļāļĢāļŦāļąāļŠāļāļāļāļāļĨāļąāļāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļ
āļāļēāļāđāļāđāļāļāļĨāļīāđāļāļāļąāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļāđāļāđāļāļāļāđāļāļēāļĢāđāļŦāļĨāļ
āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ 200 OK āļŦāļĄāļēāļĒāļāļķāļāļāļēāļĢāđāļāļĢāļŠāļģāđāļĢāđāļ
āđāļĨāļ° 404 - āđāļĄāđāļāļāļāļĢāļąāļāļĒāļēāļāļĢ
āļāļ§āļēāļĄāđāļāļāđāļāļ (āđāļ§āļĨāļēāļāļāļāļŠāļāļāļ) - āđāļ§āļĨāļēāļāļēāļāļāļļāļāļŠāļīāđāļāļŠāļļāļ
āļŠāđāļāļāļģāļāļ (āļāļģāļāļ) āļāđāļāļāđāļĢāļīāđāļĄāļĢāļąāļāļāļēāļĢāļāļāļāļāļĨāļąāļ (āļāļāļāļāļĨāļąāļ)
āđāļāļĒāļāļāļāļīāļāļ°āļ§āļąāļāđāļāđāļāļĄāļīāļĨāļĨāļīāļ§āļīāļāļēāļāļĩ (ms)
āđāļ§āļĨāļēāļāļāļāļŠāļāļāļāļāļēāļĢāļāļģāļāļļāļĢāļāļĢāļĢāļĄâ āđāļ§āļĨāļēāļāļāļāļāļēāļĢāļāļģāļāļļāļĢāļāļĢāļĢāļĄāđāļāđāļĄāļĢāļđāļāđāļāļāļŦāļāļķāđāļāļāļĢāļąāđāļ
āđāļŠāļĢāđāļāļŠāļīāđāļāļĢāļāļāļāļēāļĢāļāļāļāļāļĨāļąāļāļāļģāļāļ
āļāļĩāđāļāļ·āļāđāļ§āļĨāļēāļāļąāđāļāđāļāđāđāļĢāļīāđāļĄāļŠāđāļāļāļģāļāļ (āļāļģāļāļ)
āļāļāļāļ§āđāļēāļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāļāļāļāļŠāļāļāļ (response) āđāļŠāļĢāđāļāļŠāļīāđāļ
āđāļ§āļĨāļēāđāļāļāļēāļĢāļāļģāļāļļāļĢāļāļĢāļĢāļĄāļŠāļēāļĄāļēāļĢāļāļ§āļąāļāđāļāđāļāļ§āļīāļāļēāļāļĩ (āļŦāļĢāļ·āļāļāļēāļāļĩ)
āđāļāļŦāļĨāļēāļĒāļ§āļīāļāļĩ: āļāļīāļāļēāļĢāļāļēāļāļąāđāļāļāđāļģ
āļŠāļđāļāļŠāļļāļ āļāđāļēāđāļāļĨāļĩāđāļĒ āđāļĨāļ°āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āđāļāļāļĢāđāđāļāđāļāđāļāļĨāđāļāļĩāđ 90
āļāļēāļĢāļāđāļēāļāļāđāļēāļāđāļģāļŠāļļāļāđāļĨāļ°āļŠāļđāļāļŠāļļāļāļāļąāđāļāļĢāļļāļāđāļĢāļāļĄāļēāļ
āļŠāļāļēāļāļ°āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļāļāļĢāļ°āļāļ
āđāļāļāļĢāđāđāļāđāļāđāļāļĨāđāļāļĩāđ XNUMX āđāļāđāļāļāđāļēāļāļĩāđāđāļāđāļāđāļāļĒāļāļĩāđāļŠāļļāļ
āļāļąāļāļāļĩāđāđāļŠāļāļāđāļŦāđāļāļđāđāđāļāđāļŠāđāļ§āļāđāļŦāļāđāđāļŦāđāļāļ§āđāļē
āļāļģāļāļēāļāļāļĒāđāļēāļāļŠāļ°āļāļ§āļāļŠāļāļēāļĒāļāļĩāđāđāļāļāļāđāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļāļāļĢāļ°āļāļ
āļāļēāļĢāļāļģāļāļļāļĢāļāļĢāļĢāļĄāļāđāļāļ§āļīāļāļēāļāļĩ (āļāļēāļāļĩ) - āļāļģāļāļ§āļāļāļĩāđāļŠāļĄāļāļđāļĢāļāđ
āļāļļāļĢāļāļĢāļĢāļĄāļāđāļāļ§āļīāļāļēāļāļĩ (āļāļēāļāļĩ)
āļāļąāđāļāļāļ·āļāđāļāļāļāļĨāļīāđāļāļāļąāļāļŠāļēāļĄāļēāļĢāļāļĒāļāļĄāļĢāļąāļāđāļāđāļĄāļēāļāļāđāļāļĒāđāļāļĩāļĒāļāđāļ āđāļĨāļ°
āļāļģāđāļāļīāļāļāļēāļĢāļāļēāļĄāļāļģāļāļāđāļĨāļ°āļāļēāļĢāļāļāļāļŠāļāļāļāļāļąāļāļŦāļē
āđāļāļāļ§āļēāļĄāđāļāđāļāļāļĢāļīāļāļāļĩāđāļāļ·āļāļāļĢāļīāļĄāļēāļāļāļēāļāļāļāļāļĢāļ°āļāļ
āļŠāļāļēāļāļ°āļāļēāļĢāļāļģāļāļļāļĢāļāļĢāļĢāļĄ , āļāđāļēāļ / āđāļĄāđāļāđāļēāļ / āļĢāļ§āļĄ - āļāļģāļāļ§āļ
āļŠāļģāđāļĢāđāļ āđāļĄāđāļŠāļģāđāļĢāđāļ āđāļĨāļ°āļāļģāļāļ§āļāļāļļāļĢāļāļĢāļĢāļĄāļāļąāđāļāļŦāļĄāļ
āļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļāđāļāļĢāļīāļāđāļĄāđāļŠāļģāđāļĢāđāļ
āļāļēāļĢāļāļģāļāļļāļĢāļāļĢāļĢāļĄāļāļ°āļŦāļĄāļēāļĒāļāļķāļ
āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļģāļāļēāļāļāļąāļāļĢāļ°āļāļāļ āļēāļĒāđāļāđāđāļŦāļĨāļ
āđāļŦāļĨāļāđāļāļāļ°āđāļāļĢāļĄāđāļāļāļāļąāļāļāļēāļĢāļāļāļŠāļāļ
āđāļāļ§āļāļīāļāļāļāļāļāļēāļĢāļāļāļŠāļāļāđāļŦāļĨāļāļāļąāđāļāļāđāļēāļĒāļĄāļēāļ āđāļĨāļ°āļāļĢāļ°āļāļāļāļāđāļ§āļĒāļŠāļēāļĄāļāļąāđāļāļāļāļāļŦāļĨāļąāļ āļāļķāđāļāļāļąāļāđāļāđāļāļĨāđāļēāļ§āļāļķāļāđāļĨāđāļ§: āđāļāļĢāļĩāļĒāļĄ-āļāļāļŠāļāļ-āļĢāļēāļĒāļāļēāļāļāļąāđāļāļāļ·āļ āļāļēāļĢāđāļāļĢāļĩāļĒāļĄāđāļāđāļēāļŦāļĄāļēāļĒāļāļēāļĢāļāļāļŠāļāļāđāļĨāļ°āļāļēāļĢāļāļąāđāļāļāđāļēāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļŠāļģāļŦāļĢāļąāļāđāļŦāļĨāđāļāđāļŦāļĨāļ āļāļēāļāļāļąāđāļāļāļģāđāļāļīāļāļāļēāļĢāļāļāļŠāļāļāđāļŦāļĨāļ āđāļĨāļ°āđāļāļāļāļāļāđāļēāļĒ āļŠāļĢāđāļēāļāđāļĨāļ°āđāļāļĒāđāļāļĢāđāļĢāļēāļĒāļāļēāļāļāļēāļĢāļāļāļŠāļāļ
āļŦāļĄāļēāļĒāđāļŦāļāļļāđāļāļāļāļąāļ:
- QA.Tester āđāļāđāļāļāļđāđāđāļāļĩāđāļĒāļ§āļāļēāļāđāļāļāļēāļĢāļāļāļŠāļāļāđāļŦāļĨāļ
- Target āļāļ·āļāđāļāđāļāļāļĨāļīāđāļāļāļąāļāđāļāđāļēāļŦāļĄāļēāļĒāļāļĩāđāļāļļāļāļāđāļāļāļāļēāļĢāļāļĢāļēāļāļāļĪāļāļīāļāļĢāļĢāļĄāļ āļēāļĒāđāļāđāļāļēāļĢāđāļŦāļĨāļ
āļĨāļąāļāļĐāļāļāļēāļĄāļāļāļāđāļāļāļāļīāļāļĩ āļāļąāđāļāļāļāļ āđāļĨāļ°āļāļąāđāļāļāļāļāđāļāđāļāļāļ āļēāļ
āļāļąāđāļāļāļāļāđāļĨāļ°āļāļąāđāļāļāļāļ
āđāļāļīāļāļāļ°āđāļĢāļāļķāđāļ
āļāļ°āđāļĢāļāļĒāļđāđāļāļĩāđāļāļēāļāđāļāđāļē
āļāļĨāļĨāļąāļāļāđāļāļ·āļāļāļ°āđāļĢ
āđāļāļĢāļĩāļĒāļĄ: āļāļąāđāļāļāļāļāļāļēāļĢāđāļāļĢāļĩāļĒāļĄāļāļēāļĢāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļāļŠāļāļ
āđāļŦāļĨāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āļāļēāļĢāļāļąāđāļāļāđāļēāđāļĨāļ°āļāļēāļĢāđāļĢāļīāđāļĄāļāđāļ
āļāļđāđāđāļāđ
āđāļŦāļĨāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āļāļēāļāđāļĨāļ·āļāļāļāļāļāđāļĄāļāļĢāļīāļāđāļĨāļ°
āļāļēāļĢāđāļāļĢāļĩāļĒāļĄāđāļāļāļāļēāļĢāļāļāļŠāļāļ
(āđāļŦāļĨāļāđāļāļĢāđāļāļĨāđ)
āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļāļģāļŦāļāļāđāļāļāļŠāļģāļŦāļĢāļąāļ
āļāļēāļĢāđāļĢāļīāđāļĄāļāđāļāļāļąāļ§āđāļāļāļāļēāļĢāđāļŦāļĨāļ
āđāļāļāļāļēāļĢāļāļāļŠāļāļ
āļ§āļąāļāļāļļāļāļĢāļ°āļŠāļāļāđāļāļāļāļāļēāļĢāļāļāļŠāļāļ
VM
āļāļēāļĢāļāļĢāļąāļāđāļāđāļāļĨāļēāļ§āļāđ
āđāļāļĢāļ·āđāļāļāđāļŠāļĄāļ·āļāļāļāđāļ§āļĒ
āļĨāļąāļāļĐāļāļ°āļāļĩāđāļāļģāđāļāđāļ
āļāļēāļĢāļāļąāđāļāļāđāļē VM āļŠāļģāļŦāļĢāļąāļāđāļāđāļāļāļāđāļāļēāļĢāđāļŦāļĨāļ
āļŠāļāļĢāļīāļāļāđāļāļēāļĢāļāļģāļāļēāļāļāļąāļāđāļāļĄāļąāļāļīāļŠāļģāļŦāļĢāļąāļ
āļāļēāļĢāļŠāļĢāđāļēāļ VM
VM āļāļģāļŦāļāļāļāđāļēāđāļ
āļāļĨāļēāļ§āļāđ
env
āļāļēāļĢāļāļąāđāļāļāđāļēāđāļĨāļ°āļāļēāļĢāđāļāļĢāļĩāļĒāļĄ OS
āļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļŠāļģāļŦāļĢāļąāļ
āļāļēāļāļāļąāļ§āđāļāļāđāļŦāļĨāļ
āļāļēāļĢāļāļąāđāļāļāđāļēāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļŠāļģāļŦāļĢāļąāļ
āļāļąāļ§āđāļāļāđāļŦāļĨāļ
āļŠāļāļĢāļīāļāļāđāļāļēāļĢāļāļģāļāļēāļāļāļąāļāđāļāļĄāļąāļāļīāļŠāļģāļŦāļĢāļąāļ
āļāļēāļĢāļāļąāđāļāļāđāļēāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ
āļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļĩāđāđāļāļĢāļĩāļĒāļĄāđāļ§āđ:
āļĢāļ°āļāļāļāļāļīāļāļąāļāļīāļāļēāļĢ āļāļĢāļīāļāļēāļĢ āđāļĨāļ°āđāļāļāļāļĨāļīāđāļāļāļąāļ
āļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāļāļēāļ
āļāļąāļ§āđāļāļāđāļŦāļĨāļ
āđāļŦāļĨāļāđāļāđāļāļāļāđ
āļāļēāļĢāļāļīāļāļāļąāđāļ āļāļēāļĢāļāļģāļŦāļāļāļāđāļē āđāļĨāļ°āļāļēāļĢāļāļģāļŦāļāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āļāļąāļ§āđāļāļāđāļŦāļĨāļ
āļŦāļĢāļ·āļāļāļēāļ§āļāđāđāļŦāļĨāļāļāļīāļĄāđāļĄāļāļāļąāļāđāļāļĩāļĒāļāļāđāļēāļāļēāļ
āđāļŦāļĨāļāļāļāļĢāđāļŠāļāļĩāđāļāļģāļŦāļāļāļāđāļēāđāļ§āđāļĨāđāļ§āļāļŦāļāđāļē
āđāļŦāļĨāļāļāļīāļĄāđāļĄāļāļāļąāļāđāļāļĩāļĒāļāļāđāļēāļāđāļāļāļēāļ
(YAT, JM āļŦāļĢāļ·āļāđāļāļĢāļĄāđāļ§āļīāļĢāđāļāļāļĩāđāđāļāļĩāļĒāļāļāļķāđāļāđāļāļ)
āļāļēāļĢāļāļąāđāļāļāđāļē
āļāļąāļ§āđāļāļāđāļŦāļĨāļ
āļāļąāđāļāļāđāļēāđāļĨāļ°āļāļĢāđāļāļĄ
āļāļąāļ§āđāļāļāļ āļēāļĢāļ°āļāļēāļ
āļāļēāļĢāļāļāļŠāļāļ: āļāļąāđāļāļāļāļāļāļāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļāļŠāļāļāđāļŦāļĨāļ āđāļŦāļĨāđāļāļāļĩāđāļĄāļēāļāļ·āļāļāļąāļ§āđāļāļāđāļŦāļĨāļāļāļĩāđāļāļĢāļąāļāđāļāđāđāļāļāļĨāļļāđāļĄāļāļąāļ§āđāļāļāđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļ GitLab CI
āđāļŦāļĨāļ
āļāļēāļĢāđāļĢāļīāđāļĄāļāđāļ Load Agent
āļāđāļ§āļĒāđāļāļāļāļēāļĢāļāļāļŠāļāļāļāļĩāđāđāļĨāļ·āļāļ
āđāļĨāļ°āđāļŦāļĨāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ
āļāļąāļ§āđāļĨāļ·āļāļāļāļđāđāđāļāđ
āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļĢāļīāđāļĄāļāđāļ
āļāļąāļ§āđāļāļāđāļŦāļĨāļ
āđāļāļāļāļēāļĢāļāļāļŠāļāļ
āļ§āļąāļāļāļļāļāļĢāļ°āļŠāļāļāđāļāļāļāļāļēāļĢāļāļāļŠāļāļ
āļāļąāļāļāļķāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ
āđāļŦāļĨāļāļāļēāļĢāļāļāļŠāļāļ
āļāļąāļāļāļķāļāļāļāļāļĢāļ°āļāļ
āđāļāļāļēāļĄāļīāļāļāļāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāđāļĄāļāļĢāļīāļāđāļāđāļēāļŦāļĄāļēāļĒāđāļĨāļ°āđāļāđāļāļāļāđāļāļēāļĢāļāļĢāļĢāļāļļāļ
āđāļĢāļĩāļĒāļāđāļāđāļāļąāļ§āđāļāļ
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļāļāļāļąāļ§āđāļāļ
āđāļŦāļĨāļāļŠāļāļĢāļīāļāļāđāļāļāļŠāļāļ
āļāļēāļĄāļāđāļ§āļĒ
āđāļŦāļĨāļāđāļāļĢāđāļāļĨāđ
āđāļŦāļĨāļāļāļēāļĢāđāļāđāļāļāļāļāļąāļ§āđāļāļ
āđāļāļ·āđāļāļāļļāļāļāļĢāļ°āļŠāļāļāđāđāļāļāļēāļĢāļāļāļŠāļāļ
āđāļāļāļāļēāļĢāļāļāļŠāļāļ
āļ§āļąāļāļāļļāļāļĢāļ°āļŠāļāļāđāļāļāļāļāļēāļĢāļāļāļŠāļāļ
āļāđāļāļ
āļāļēāļĢāļĢāļ§āļāļĢāļ§āļĄāļāļąāļāļāļķāļ "āļāļīāļ"
āļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļāļāļŠāļāļāđāļŦāļĨāļ:
āđāļŦāļĨāļāļāļąāļāļāļķāļāļāļīāļāļāļĢāļĢāļĄāļāļąāļ§āđāļāļ
āļŠāļāļēāļāļ°āļāļāļāđāļāđāļēāļŦāļĄāļēāļĒāļāļēāļĢāļāļāļŠāļāļ
āđāļĨāļ° VM āļāļĩāđāļĢāļąāļāđāļāđāļāļāļāđ
āļāļąāļāļāļķāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ
āđāļŦāļĨāļāļāļēāļĢāļāļāļŠāļāļ
āļāļąāļāļāļķāļāļāļāļāļĢāļ°āļāļ
āļāļąāļ§āļāļĩāđāļ§āļąāļ
āļĢāļ§āļāļĢāļ§āļĄāđāļĄāļāļĢāļīāļ "āļāļīāļ" āļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļāļāļŠāļāļ
āđāļāļāļēāļĄāļīāļāļāļāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāđāļĄāļāļĢāļīāļāđāļāđāļēāļŦāļĄāļēāļĒ
āđāļĨāļ°āļāļąāļ§āđāļāļāđāļŦāļĨāļ
āļĢāļēāļĒāļāļēāļ: āļāļąāđāļāļāļāļāļāļēāļĢāđāļāļĢāļĩāļĒāļĄāļĢāļēāļĒāļāļēāļāļāļēāļĢāļāļāļŠāļāļ
āđāļāļĢāļ·āđāļāļāļāļģāđāļāļīāļāđāļāļāđāļē
āļĢāļ§āļāļĢāļ§āļĄāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨ
āļĢāļ°āļāļāđāļŦāļĨāļāđāļĨāļ°
āļĢāļ°āļāļāļāļĢāļ§āļāļŠāļāļ "āļāļīāļ"
āđāļĄāļāļĢāļīāļāđāļĨāļ°āļāļąāļāļāļķāļ
āļāļēāļĢāļāļąāļāļāļģāļĢāļēāļĒāļāļēāļāđāļ
āļĢāļđāļāđāļāļāļāļĩāđāļĄāļāļļāļĐāļĒāđāļāđāļēāļāđāļāđ
āđāļāđāļāđāļāđāļāđāļāđāļ§āļĒāļāļāļāđāļāļĢāļ°āļāļāļ
āļāļąāļāļ§āļīāđāļāļĢāļēāļ°āļŦāđ
āļāļąāļāļāļķāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ
āđāļŦāļĨāļāļāļēāļĢāļāļāļŠāļāļ
āļāļąāļāļāļķāļāļāļāļāļĢāļ°āļāļ
āļāļĨāļ§āļąāļāļāļāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāđāļĄāļāļĢāļīāļ
āđāļāđāļēāļŦāļĄāļēāļĒāđāļĨāļ°āļāļąāļ§āđāļāļāđāļŦāļĨāļ
āļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļąāļāļāļķāļ "āļāļīāļ"
āđāļāļĢāļđāļāđāļāļāļāļĩāđāđāļŦāļĄāļēāļ°āļāļąāļ
āļāļąāļāđāļŦāļĨāļāđāļāļĒāļąāļāļāļĩāđāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļ āļēāļĒāļāļāļ
āļĢāļēāļĒāļāļēāļāđāļŦāļĨāļāļāļāļāļĩāđ
āļĄāļāļļāļĐāļĒāđāļāđāļēāļāđāļāđ
āļŠāļēāļāļēāļĢāļāļ°
āļāļēāļĢāđāļāļĒāđāļāļĢāđāļĢāļēāļĒāļāļēāļ
āđāļāļĩāđāļĒāļ§āļāļąāļāđāļŦāļĨāļ
āļāļēāļĢāļāļāļŠāļāļāļ āļēāļĒāļāļāļ
āļāļĢāļīāļāļēāļĢ
āđāļāļĢāļĢāļđāļ "āļāļīāļ"
āļāļąāļāļāļķāļāđāļāļĢāļđāļāđāļāļāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄ
āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļāļāđāļēāļĒāđāļāļĒāļąāļāļ āļēāļĒāļāļāļ
āļāļĨāļąāļāđāļāđāļ
āļāļąāļāļāļķāļāđāļ§āđāđāļāļ āļēāļĒāļāļāļ
āđāļāļīāļāļĢāļēāļĒāļāļēāļāļāļēāļĢāļāļąāļāđāļāđāļ
āđāļŦāļĨāļāđāļŦāļĄāļēāļ°
āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļāļāļĄāļāļļāļĐāļĒāđ
āļāļģāļĨāļąāļāđāļāļ·āđāļāļĄāļāđāļāđāļŦāļĨāļāļāļāļĢāđāļŠāđāļāđāļāļĄāđāļāļĨāļ CI
āđāļāļāļĩāđāļŠāđāļ§āļāļāļāļīāļāļąāļāļīāļāļąāļāđāļāļāļ° āļāļąāļāļāđāļāļāļāļēāļĢāđāļŠāļāļāļ§āļīāļāļĩāļāļēāļĢāđāļāđāļāļĢāļāļāļēāļĢāļāļēāļāđāļāļĢāļāļāļēāļĢāđāļāļāļĢāļīāļĐāļąāļ
āļāļąāļāļāļąāļāđāļĢāļ āļāđāļ§āļĒāļāļ§āļēāļĄāļāđāļ§āļĒāđāļŦāļĨāļ·āļāļāļēāļāļ§āļīāļĻāļ§āļāļĢ DevOps āđāļĢāļēāļŠāļĢāđāļēāļāļāļĨāļļāđāļĄāļāļąāļ§āđāļāļāđāļāļāļēāļ°āđāļ GitLab CI āđāļāļ·āđāļāđāļĢāļĩāļĒāļāđāļāđāļāļēāļĢāļāļāļŠāļāļāđāļŦāļĨāļ āđāļāļ·āđāļāđāļĄāđāđāļŦāđāļŠāļąāļāļŠāļāđāļāđāļāļĄāđāļāļĨāļāļāļąāļāļāļđāđāļāļ·āđāļ āđāļāđāļ āļāļđāļĨāđāļāļŠāđāļāļĄāļāļĨāļĩ āđāļĢāļēāđāļāđāđāļāļīāđāļĄāđāļāđāļāđāļŦāđāļāļąāļāđāļāđāļāļāļāđāđāļŦāļĨāđāļēāļāļĩāđ
āļāļ°āļŦāļēāļāļĨāļąāļāļāļēāļāļāļĩāđāļāđāļāļāļāļēāļĢāđāļāļĒāļŪāļēāļĢāđāļāđāļ§āļĢāđāđāļāđāļāļĒāđāļēāļāđāļĢ? āļāļļāļāļĨāļąāļāļĐāļāļ°āļāļāļāđāļāđāļāļāļāđāđāļŦāļĨāļ - āļāļģāļāļ§āļ vCPU, RAM āđāļĨāļ°āļāļīāļŠāļāđāļāļĩāđāđāļāļĩāļĒāļāļāļ - āļŠāļēāļĄāļēāļĢāļāļāļģāļāļ§āļāđāļāđāļāļēāļāļāļ§āļēāļĄāļāļĢāļīāļāļāļĩāđāļ§āđāļē Docker, Python (āļŠāļģāļŦāļĢāļąāļ Yandex.Tank), āļāļąāļ§āđāļāļ GitLab CI, Java (āļŠāļģāļŦāļĢāļąāļ Apache JMeter) āļāļ§āļĢāļāļģāļāļēāļāļāļāđāļāđāļāļāļāđ . āļŠāļģāļŦāļĢāļąāļ Java āļ āļēāļĒāđāļāđ JMeter āļāļāđāļāļ°āļāļģāđāļŦāđāđāļāđ RAM āļāļĒāđāļēāļāļāđāļāļĒ 512 MB āđāļĨāļ°āđāļāđāļāļāļĩāļāļāļģāļāļąāļāļŠāļđāļāļŠāļļāļ
āļāļąāļāļāļąāđāļ āļāļēāļāļāļĢāļ°āļŠāļāļāļēāļĢāļāđāļāļāļāđāļĢāļē āđāļĢāļēāđāļāļ°āļāļģāđāļŦāđāđāļāđ vCPU āļāļĒāđāļēāļāļāđāļāļĒ 4 āļāļąāļ§, RAM 4 GB, SSD 60 GB āļŠāļģāļŦāļĢāļąāļāđāļāđāļāļāļāđāđāļŦāļĨāļ āļāļĢāļđāļāļļāļāļāļāļāļāļēāļĢāđāļāđāļāļĢāļ·āļāļāđāļēāļĒāļāļ°āļāļīāļāļēāļĢāļāļēāļāļēāļāļāđāļāļāļģāļŦāļāļāļāļāļāđāļŦāļĨāļāđāļāļĢāđāļāļĨāđ
āđāļĢāļēāđāļāđāđāļŦāļĨāđāļāđāļŦāļĨāļāļŠāļāļāđāļŦāļĨāđāļāđāļāđāļāļŦāļĨāļąāļ - āļāļīāļĄāđāļĄāļ Apache JMeter āđāļĨāļ° Yandex.Tank
āđāļāļ·āđāļāļāļ§āļēāļĄāļŠāļ°āļāļ§āļāđāļāļāļēāļĢāđāļāđāļāļēāļāļ āļēāļĒāđāļāļāļĢāļīāļĐāļąāļāļāļāļāđāļĢāļē āļŠāļģāļŦāļĢāļąāļāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāļāļāļāļđāđāļāļāļŠāļāļāđāļāļāđāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļĨāļ°āđāļāļīāđāļĄāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ āđāļĢāļēāđāļāđāļŠāļĢāđāļēāļāļāļīāļĄāđāļĄāļāļāļąāļāđāļāļĩāļĒāļāļāđāļēāļāļāļāđāļŦāļĨāļāļāļāļĢāđāļŠāļāļ GitLab CI āļāļĢāđāļāļĄāđāļāļĒāđāļāļĢāđāđāļāļĒāļąāļāļ āļēāļĒāđāļ
āđāļĢāļēāđāļāđāđāļāļĨāđāļāļąāļāđāļāļĩāļĒāļāļāđāļēāļāļ·āđāļāļāļēāļāļāļĩāđāļŠāļģāļŦāļĢāļąāļ Yandex.Tank:
Dockerfile
1 | FROM direvius/yandex-tank
2 | ENTRYPOINT [""]
āđāļĨāļ°āļŠāļģāļŦāļĢāļąāļ Apache JMeter āļāļąāļāļāļĩāđ:
Dockerfile
1 | FROM vmarrazzo/jmeter
2 | ENTRYPOINT [""]
āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāđāļēāļāļ§āļīāļāļĩāļāļēāļĢāļāļģāļāļēāļāļāļāļāļĢāļ°āļāļāļāļēāļĢāļāļŠāļēāļāļĢāļ§āļĄāļāļĒāđāļēāļāļāđāļāđāļāļ·āđāļāļāļāļāļāđāļĢāļēāđāļāđāđāļāļāļāļāļ§āļēāļĄ "
āđāļāļĄāđāļāļĨāļāđāļĨāļ°āđāļāļāđāđāļĨāļāđ
āļāļąāļ§āļāļĒāđāļēāļāļāļāļāđāļāļĄāđāļāļĨāļāļŠāļģāļŦāļĢāļąāļāļāļģāđāļāļīāļāļāļēāļĢāļāļāļŠāļāļāļāļēāļĢāđāļŦāļĨāļāļĄāļĩāļāļĒāļđāđāđāļāđāļāļĢāļāļāļēāļĢ
āđāļāļĄāđāļāļĨāļāļāļĩāđāđāļĢāļĩāļĒāļāļāđāļēāļĒāļĄāļēāļāđāļĨāļ°āđāļŠāļāļāđāļŦāđāđāļŦāđāļāļāļķāļāļŠāļēāļĄāļāļąāđāļāļāļāļāļāļāļāļāļēāļĢāļāļāļŠāļāļāđāļŦāļĨāļāļāļĩāđāļāļāļīāļāļēāļĒāđāļ§āđāđāļāđāļāļāļ°āđāļāļĢāļĄāļāđāļēāļāļāļ: āļāļēāļĢāđāļāļĢāļĩāļĒāļĄ āļāļēāļĢāļāļāļŠāļāļ āđāļĨāļ°āļāļēāļĢāđāļāļĒāđāļāļĢāđāļĢāļēāļĒāļāļēāļ āļĢāļąāļāļāļīāļāļāļāļāđāļĢāļ·āđāļāļāļāļĩāđ
- āđāļ§āļāļĩ
āđāļāļĢāļĩāļĒāļĄāļāļēāļĢ āļāļ§āļĢāđāļāđāđāļāļ·āđāļāļāļģāļŦāļāļāļāđāļēāđāļāđāļēāļŦāļĄāļēāļĒāļāļēāļĢāļāļāļŠāļāļāļĨāđāļ§āļāļŦāļāđāļēāļŦāļĢāļ·āļāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļĢāđāļāļĄāđāļāđāļāļēāļ āđāļĄāđāļāļģāđāļāđāļāļāđāļāļāļāļģāļŦāļāļāļāđāļēāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļŠāļģāļŦāļĢāļąāļāđāļŦāļĨāļāļāļāļĢāđāļŠ āđāļāļĒāļŠāļĢāđāļēāļāđāļ§āđāļĨāđāļ§āļāļŦāļāđāļēāđāļāđāļāļāļīāļĄāđāļĄāļāļāļąāļāđāļāļĩāļĒāļāļāđāļēāđāļĨāļ°āđāļāļŠāļāđāđāļāļĢāļĩāļāļīāļŠāļāļĢāļĩāļāļąāļāđāļāļĩāļĒāļāļāđāļē: āđāļāļĩāļĒāļāļĢāļ°āļāļļāđāļ§āļāļĢāđāļāļąāļāļāļĩāđāļāđāļāļāļāļēāļĢāđāļāļāļąāđāļāļāļāļāļāļēāļĢāļāļāļŠāļāļ āđāļāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāđāļŦāļĄāđāđāļĨāļ°āļŠāļĢāđāļēāļāļ āļēāļāļāļĩāđāđāļāđāđāļāļāļāļāļāļļāļāđāļāļāđāļāđ - āđāļ§āļāļĩ
āļāļāļŠāļāļ āđāļāđāđāļāļ·āđāļāļĢāļ°āļāļļāđāļŦāļĨāđāļāđāļŦāļĨāļ āļĢāļąāļāļāļēāļĢāļāļāļŠāļāļ āđāļĨāļ°āļāļąāļāđāļāđāļāļ§āļąāļāļāļļāļāļāļŠāļāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļĨāļ·āļāļāđāļŦāļĨāđāļāđāļŦāļĨāļāđāļāļāđāđāļāđ: Yandex.Tank, Apache JMeter, āļāļāļāļāļļāļāđāļāļāļŦāļĢāļ·āļāļāļąāđāļāļŦāļĄāļāļĢāļ§āļĄāļāļąāļ āļŦāļēāļāļāđāļāļāļāļēāļĢāļāļīāļāđāļāđāļāļēāļāđāļŦāļĨāđāļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļĄāđāļāļģāđāļāđāļ āđāļāļĩāļĒāļāđāļŠāļāļāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāļŦāļĢāļ·āļāļĨāļāļāļēāļ āļāļļāļāđāļĢāļīāđāļĄāļāđāļāļŠāļģāļŦāļĢāļąāļāđāļŦāļĨāļāļāļāļĢāđāļŠ:- āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāđāļāļīāļāļāļąāļ§āļŠāļģāļŦāļĢāļąāļ Yandex.Tank āļĢāļ°āļāļļāđāļ§āđāđāļāđāļāļĨāđ.
/tests/yandextank.sh , - āļĄāļĩāļāļēāļĢāļĢāļ°āļāļļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāđāļĢāļīāđāļĄāļāđāļ Apache JMeter āđāļāđāļāļĨāđ
./tests/jmeter.sh .
āļŦāļĄāļēāļĒāđāļŦāļāļļ: āđāļāļĄāđāļāļĨāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāđāļāļŠāđāļāļĄāļāļĨāļĩāđāļāđāđāļāļ·āđāļāļāļąāđāļāļāđāļēāļāļēāļĢāđāļāđāļāļāļāļāļąāļāļĢāļ°āļāļ CI āđāļĨāļ°āđāļĄāđāđāļāđāļŦāļĄāļēāļĒāļāļ§āļēāļĄāļāļķāļāļāļēāļĢāļ§āļēāļāļāļĢāļĢāļāļ°āļāļēāļĢāļāļāļŠāļāļāđāļāļāļąāđāļ āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļāļŠāļāļ āļāļ°āļĄāļĩāļāļēāļĢāļĢāļ°āļāļļāļāļļāļāđāļāđāļēāđāļāđāļāļēāļāļāļķāđāļāđāļāđāļāļāļĩāđāļāļąāđāļāļāļāļāļŠāļāļĢāļīāļāļāđāļāļ§āļāļāļļāļĄāļāļēāļĢāļāļļāļāļāļĩ āļ§āļīāļāļĩāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāļāļēāļĢāļāļāļŠāļāļ āļāļēāļĢāļŠāļĢāđāļēāļāļĢāļēāļĒāļāļēāļ āđāļĨāļ°āļŠāļāļĢāļīāļāļāđāļāļēāļĢāļāļāļŠāļāļāļāļ°āļāđāļāļāļāļģāđāļāļīāļāļāļēāļĢāđāļāļĒāļ§āļīāļĻāļ§āļāļĢāļāļ§āļāļāļļāļĄāļāļļāļāļ āļēāļ āđāļāļāļēāļĢāļŠāļēāļāļīāļ āļŠāļģāļŦāļĢāļąāļāđāļŦāļĨāđāļāđāļŦāļĨāļāļāļąāđāļāļŠāļāļ āļāļģāļāļāļāļāļāļŦāļāđāļēāļŦāļĨāļąāļāļāļāļāļĒāļēāļāđāļāļāļāđāļāļ°āļāļđāļāđāļāđāđāļāđāļāļāļēāļĢāļāļāļŠāļāļāļāļĩāđāļāđāļēāļĒāļāļĩāđāļŠāļļāļ āļŠāļāļĢāļīāļāļāđāđāļĨāļ°āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāļāļāļŠāļāļāļāļĒāļđāđāđāļāđāļāđāļĢāđāļāļāļāļĢāļĩ
./āļāļāļŠāļāļ . - āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļēāļĢāđāļāļīāļāļāļąāļ§āļŠāļģāļŦāļĢāļąāļ Yandex.Tank āļĢāļ°āļāļļāđāļ§āđāđāļāđāļāļĨāđ.
- āļāļĩāđāđāļ§āļāļĩ
āļĢāļēāļĒāļāļēāļ āļāļļāļāļāđāļāļāļāļāļīāļāļēāļĒāļ§āļīāļāļĩāđāļāļĒāđāļāļĢāđāļāļĨāļāļēāļĢāļāļāļŠāļāļāļāļĩāđāđāļāđāļĢāļąāļāđāļāļāļąāđāļāļāļāļāļāļēāļĢāļāļāļŠāļāļāđāļāļĒāļąāļāļāļĩāđāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļ āļēāļĒāļāļāļ āđāļāđāļ āđāļāļĒāļąāļ GitLab Pages āļŦāļĢāļ·āļāļĢāļ°āļāļāļĢāļēāļĒāļāļēāļāļāļīāđāļĻāļĐ GitLab Pages āļāļģāļŦāļāļāđāļŦāđāđāļāđāļĢāđāļāļāļāļĢāļĩ ./public āļāđāļāļāđāļĄāđāļ§āđāļēāļāđāļāļĨāđāļēāđāļĨāļ°āļĄāļĩāđāļāļĨāđ index.html āđāļāđāļāļāļĒāđāļēāļāļāđāļāļĒāļŦāļĨāļąāļāļāļēāļāļāļēāļĢāļāļāļŠāļāļāđāļŠāļĢāđāļāļŠāļīāđāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāđāļēāļāđāļāļĩāđāļĒāļ§āļāļąāļāļāļ§āļēāļĄāđāļāļāļāđāļēāļāļāļāļāļāļĢāļīāļāļēāļĢ GitLab PagesāļĨāļīāļāļāđ .āļāļąāļ§āļāļĒāđāļēāļāļāļāļāļ§āļīāļāļĩāļāļēāļĢāļŠāđāļāļāļāļāļāđāļāļĄāļđāļĨ:
- āļāļēāļ JMeter āļāļķāļ
āļŦāļāđāļē GitLab , - āļāļēāļ Yandex.Tank āļāļķāļ
InfluxDB āđāļĨāļ° Grafana .
āđāļāļŠāļāđāļāļģāđāļāļ°āļāļģāđāļāļāļēāļĢāļāļąāđāļāļāđāļē:
- HTML āļāļāļāļĩāđāđāļ
āļŦāļāđāļē GitLab , - āđāļāļĒāļąāļ InfluxDB āđāļĨāđāļ§āđāļāļāļĩāđ
āļāļĢāļēāļāļēāļāđāļē .
- āļāļēāļ JMeter āļāļķāļ
āđāļāļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāļŠāļēāļāļīāļ āđāļāļāđāđāļĨāļāđāļāļĩāđāļĄāļĩāļāļēāļĢāļāļāļŠāļāļāđāļŦāļĨāļāđāļĨāļ°āđāļŦāļĨāđāļāđāļŦāļĨāļāļŠāļāļāđāļŦāļĨāđāļ (āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļīāļāđāļāđāļāļēāļāļāļąāļāļāļĩāđāđāļĄāđāļāļģāđāļāđāļāđāļāđ) āļāļ°āļĄāļĩāļĨāļąāļāļĐāļāļ°āļāļąāļāļāļĩāđ:
Apache JMeter āļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāļĢāļēāļĒāļāļēāļ HTML āđāļāđāđāļāļ āļāļąāļāļāļąāđāļāļāļēāļĢāļāļąāļāļāļķāļāļĢāļēāļĒāļāļēāļāđāļ GitLab Pages āđāļāļĒāđāļāđāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļĄāļēāļāļĢāļāļēāļāļāļķāļāđāļŦāđāļāļĨāļāļģāđāļĢāļĄāļēāļāļāļ§āđāļē āļāļĩāđāļāļ·āļāļĨāļąāļāļĐāļāļ°āļāļāļāļĢāļēāļĒāļāļēāļ Apache JMeter:
āđāļāļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāļŠāļēāļāļīāļāļŠāļģāļŦāļĢāļąāļ Yandex.Tank āļāļļāļāļāļ°āđāļŦāđāļāđāļāđāļēāļāļąāđāļ
āļŠāļĢāļļāļ
āđāļāļāļāļāļ§āļēāļĄ āļāļąāļāđāļāđāļāļđāļāļāļķāļāđāļāļ§āļāļīāļāļāļāļ "āđāļŦāļĨāļāļāļēāļĢāļāļāļŠāļāļāđāļāđāļāļāļĢāļīāļāļēāļĢ" (āđāļŦāļĨāļāļāļēāļĢāļāļāļŠāļāļāđāļāđāļāļāļĢāļīāļāļēāļĢ) āđāļāļ§āļāļīāļāļŦāļĨāļąāļāļāļ·āļāļāļēāļĢāđāļāđāđāļāļĢāļāļŠāļĢāđāļēāļāļāļ·āđāļāļāļēāļāļāļāļāļāļđāļĨāđāļāđāļāļāļāđāđāļŦāļĨāļāļāļĩāđāļāļģāļŦāļāļāļāđāļēāđāļ§āđāļĨāđāļ§āļāļŦāļāđāļē āļāļīāļĄāđāļĄāļāļāļąāļāđāļāļĩāļĒāļāļāđāļēāļāļāļāđāļŦāļĨāļāļāļāļĢāđāļŠ āļĢāļ°āļāļāļāļēāļĢāļĢāļēāļĒāļāļēāļ āđāļĨāļ°āđāļāļāđāđāļĨāļāđāļāļĩāđāļĢāļ§āļĄāđāļ§āđāđāļ GitLab CI āļāļēāļĄāđāļāļĄāđāļāļĨāļ .gitlab-ci.yml āđāļāļāļāđāļēāļĒ (āļāļąāļ§āļāļĒāđāļēāļ
āļ.āļĨ. āļāļąāļāļāļĒāļēāļāļāļ°āļāļāļāļāļļāļāđāļāļ·āđāļāļāļĢāđāļ§āļĄāļāļēāļāļāļāļāļāļąāļ Sergey Kurbanov āđāļĨāļ° Nikolai Yusev āļŠāļģāļŦāļĢāļąāļāļāļ§āļēāļĄāļāđāļ§āļĒāđāļŦāļĨāļ·āļāļāđāļēāļāđāļāļāļāļīāļāđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļĢāļāļģāđāļāļ§āļāļīāļāļāļēāļĢāļāļāļŠāļāļāđāļŦāļĨāļāļĄāļēāđāļāđāđāļāļāļĢāļīāļĐāļąāļāļāļāļāđāļĢāļē
āļāļđāđāđāļāļĩāļĒāļ:
āļāļĩāđāļĄāļē: will.com