ืืืช ืืืขืืืช ืฉืกืคืงื ืชืืื ื ืืจืืื ืืืฆืจืื ืืชืืืืืื ืืืชื ืืขืชืื ืงืจืืืืช ืืื ืฉืืคืื ืืืืฉืืจืื ืฉื ืืื ืืกืื - ืืคืชืืื, ืืืืงืื ืืื ืืื ืชืฉืชืืช - ืืืขื ืืื ืฆืืืช. ืื ืื ืื ืขื ืืื ืืกืื ืืงืจืื - ืืืืืื ืืชืืื ืืืืงืช ืขืืืกืื.
ืืืงืื ืืืฆืข ืืช ืืืืืชืืื ืืืฉืืจืืช ืืืืฉืชืืฉ ืื ืืกืืื ื ืืืืืืื ืืื ืืืช ืชืืืื ืืืืงืช ืขืืืก, ืืืืืจ ืืชืืืืืืืื, ืืืืื ืืืคืืืืืืื ืืืืชืื ืืืืงืืช ืืืืืืืืืช ืืืชืื ืืคืจืืคืืื ืขืืืก, ืืืื ืืกืื ืฆืจืืืื ืืจืื ืืคืจืืก ืชืฉืชืืช ืืืืงื ืืืคืก, ืืืืืืจ ืืื ืขืืืก ืืืืืืืข ืืืชื. ืขืฆืื ืืืขืจืืืช CI, ืืืงืื ื ืืืืจ ืืคืจืกืื ืืืืืช.
ืืชื ืืืื ืืืฆืื ืคืชืจืื ืืช ืืืื ืืขืืืช ืืจืืื ืืืช ืืืืืงืืช ืฉืื ื ืืฉืชืืฉืื ืืื ื-Positive Technologies ื
ืืืืช ืืจืขืืื
ืืจืขืืื ืฉื ืืืืงืช ืขืืืก ืืฉืืจืืช ืืจืื ืขื ืืืืืืช ืืฉืื ืืช ืืื ืืืขืื ื Apache JMeter, Yandex.Tank ืืืืกืืจืืช ืฉืื ืืืขืจืืช ืืื ืืืจืฆืื ืจืฆืืคื ืฉืจืืจืืชืืช. ืืืืืื ืชืืื ืขืืืจ GitLab CI, ืื ืืขืงืจืื ืืช ืืฉืืชืคืื ืืื ืืขืจืืืช ื-CI.
ืืืืงืช ืขืืืกืื ืืฉืืจืืช ืืื ื ืฉืืจืืช ืืจืืื ืืืืืงืช ืขืืืกืื. ืืืืงืืช ืขืืืก ืืืคืขืืืช ืืืืืจื ืกืืื ืื ืืืขืืืืื, ืืชืืฆืืืช ืืชืคืจืกืืืช ืืืืืืืืช ื-GitLab Pages, Influx DB ื-Grafana ืื ืืืขืจืืืช ืืืืื ืืืืงืืช (TestRail, ReportPortal ืืื'). ืืืืืืฆืื ืืฉืื ืื ืงื ื ืืืื ืืืืฉืืื ืืฆืืจื ืคืฉืืื ืืื ืืืคืฉืจ - ืขื ืืื ืืืกืคื ืืคืจืืืจ ืฉื ืชืื ืืช gitlab-ci.yml ืืจืืืื ืืคืจืืืงื GitLab CI.
ืืืชืจืื ืฉื ืืืฉื ืื ืืื ืฉืื ืชืฉืชืืช ื-CI, ืกืืื ื ืืขืืืก, ืชืืื ืืช ืืืืงืจ ืฉื ืืงืืจืืช ืขืืืก, ืฆืื ืืจืืช ืืืืงื ืืคืจืกืื ืืืืืช ื ืฉืืจืื ืขื ืืื ืืืืงืช ืืืืืืฆืื ืืจืืืืช (ืืื ืืกื DevOps), ืืขืื ืฉืืื ืืกื ืืืืงืืช ืขืืืก ืืืืืื ืืืงื ืืช ืืืืฆืืื ืืคืืชืื ืืืืงืืช. ืื ืืชืื ืืชืืฆืืืช ืฉืืื, ืืืื ืืืชืขืกืง ืื ืืฉืื ืชืฉืชืืช.
ืืืขื ืคืฉืืืช ืืชืืืืจ, ื ื ืื ืฉืืืฉืื ืืืขื ืื ืืฉืจืช ืื ืืืง ืืืจ ื ืคืจืก ืืืืืืจ ืืจืืฉ (ื ืืชื ืืืฉืชืืฉ ืืกืงืจืืคืืื ืืืืืืืืื ื- Python, SaltStack, Ansible ืืื'). ืื ืื ืืจืขืืื ืฉื ืืืืงืช ืขืืืก ืืฉืืจืืช ืืชืืื ืืฉืืืฉื ืฉืืืื: ืืื ื, ืืืืงื, ืคืจืกืื ืืืืืช. ืคืจืืื ื ืืกืคืื ืขื ืืชืจืฉืื (ืื ืืชืืื ืืช ื ืืชื ืืช ืืืืืฆื):
ืืืฉืื ืืกืื ืืืืืจืืช ืืืืืงืช ืขืืืกืื
ืืขืช ืืืฆืืข ืืืืงืืช ืขืืืก, ืื ื ืื ืกืื ืืืืืง
ืกืืื ืขืืืก - ืืืื ื ืืืจืืืืืืช ืื ืชืืคืขื ืืืคืืืงืฆืื - ืืงืืจ ืืืขืื ื (Apache JMeter, Yandex.Tank ืื ืืืืื ืขืืืก ืืืชื ืขืฆืื).
ืืขื ืืืืงื (ืืขื) - ืฉืจืช ืื ืืคืืืงืฆืื ืืืชืงื ืขื ืืฉืจืช ืฉืืืื ื ืชืื ืืืขืื ื.
ืชืจืืืฉ ืืืืงื (ืืงืจื ืืืื) - ืงืืืฆื ืฉื ืฉืืืื ืขื ืคืจืืืจืื: ืคืขืืืืช ืืฉืชืืฉ ืืชืืืืืช ืฆืคืืืืช ืืคืขืืืืช ืืื, ืขื ืืงืฉืืช ืืชืืืืืช ืงืืืขืืช ืืจืฉืช, ืืืชืื ืืคืจืืืจืื ืฉืฆืืื ื.
ืคืจืืคืื ืื ืชืืื ืืช ืืขืื ื (ืคืจืืคืื) - ืคื ืืื
ืึดืึฐืึธื - ืกืงืจืืคื ืขื ืงืืืฆื ืงืืืขื ืืจืืฉ ืฉื ืคืจืืืจืื.
ืชืื ืืช ืืืืงื (ืชืื ืืช ืืืืงื) - ืกื ืืืืงืืช ืืคืจืืคืื ืขืืืก.
Testran (testrun) - ืืืืจืฆืื ืืืช ืฉื ืืคืขืืช ืืืืงื ืืืช ืขื ืชืจืืืฉ ืขืืืก ืืืืฆืข ืืืืืื ืืืืื ืฉืืชืงืื.
ืืงืฉืช ืจืฉืช (ืืงืฉื) โ ืืงืฉืช HTTP ืฉื ืฉืืื ืืกืืื ืื ืืขื.
ืชืืืืช ืจืฉืช (ืชืืืื) - ืชืืืืช HTTP ืฉื ืฉืืืช ืืืืืจื ืืกืืื.
ืงืื ืชืืืื HTTP (ืกืืืืก ืชืืืืืช HTTP) - ืงืื ืชืืืื ืกืื ืืจืื ืืฉืจืช ืืืืฉืืืื.
ืขืกืงื ืืื ืืืืืจ ืืงืฉื-ืชืืืื ืฉืื. ืขืกืงื ื ืกืคืจืช ืืชืืืืช ืฉืืืืช ืืืงืฉื (ืืงืฉื) ืืขื ืืกืืื ืงืืืช ืืชืืืื (ืชืืืื).
ืกืืืืก ืขืกืงื - ืืื ื ืืชื ืืื ืืืฉืืื ืืืฆืืื ืืช ืืืืืจ ืืืงืฉื-ืชืืืื. ืื ืืืืชื ืฉืืืื ืืืฉืื ืืืืืืจ ืื, ืืขืกืงื ืืืื ื ืืฉืืช ืืื ืืืฆืืืช.
ืืื ืชืืืื (ืฉืืืื) - ืืืื ืืกืืื ืฉืืืืช ืืงืฉื (ืืงืฉื) ืืขื ืชืืืืช ืงืืืช ืชืืืื (ืชืืืื).
ืืขื ืืืืื - ืืืืคืืื ืื ืฉื ืืฉืืจืืช ืืืขืื ืืกืืื ืืขืืืก ืฉื ืงืืข ืืชืืืื ืืืืงืช ืืขืืืก.
ืืืืื ืืกืืกืืื ืืืืืืช ืคืจืืืจื ืขืืืก
ืืื ืืื ืคืืฆืื ืืืืืืืฆืื ืืืืชืจ ืืืชืืืืืืืื
ืืืืื ืขืืืจ ืกืืื ืืขืืืก
ืืืืื ืฉื ืืขืจืืช ืืืขื ืื ืืืคืืืงืฆืื ืื ืืืงืช ืชืืช ืขืืืก
ืืืืช vCPU ืืืืืจืื RAM,
ืืืกืง - ืืืคืืื ื "ืืจืื" ืฉื ืกืืื ืืขืืืก
CPU, ืืืืจืื, ืฉืืืืฉ ืืืืกืง - ืืื ืืืงื ืฉื ืืขืื ืช ืืขืื, ืืืืจืื ืืืืกืง
ืืชืืืื ืืืืืงื. ื ืืื ืืืจื ืืื ืืืืื ื
ืขืจืืื ืืืื ืื ืืงืกืืืืืื
ืชืคืืงืช ืจืฉืช (ืขื ืกืืื ืขืืืก) - ืชืคืืงื
ืืืฉืง ืจืฉืช ืืฉืจืช,
ืืืื ืืืชืงื ืกืืื ืืขืืืก.
ื ืืื ืืืจื ืืื ืืืชืื ืืฉื ืืื (bps)
ืชืคืืงืช ืจืฉืช(ืืืืจื) - ืจืืื ืคืก ืฉื ืืืฉืง ืจืฉืช
ืืฉืจืช ืืืขื. ื ืืื ืืืจื ืืื ืืืชืื ืืฉื ืืื (bps)
ืืฉืชืืฉืื ืืืจืืืืืืื- ืืกืคืจ ืืืฉืชืืฉืื ืืืืืจืืืืืืื,
ืืืฉืื ืชืจืืืฉื ืขืืืก ื
ืืืงืื ืคืขืืืืช ืืฉืชืืฉ ืืืืชืืืช
ืกืืืืก ืืฉืชืืฉืื ืืืจืืืืืืื, ืขืืจ/ื ืืฉื/ืกื"ื - ืืกืคืจ ืืืฆืืืื ื
ืกืืืืกืื ืื ืืืฆืืืื ืฉื ืืฉืชืืฉืื ืืืจืืืืืืื
ืขืืืจ ืชืจืืืฉื ืขืืืก, ืืื ืื ืืืกืคืจ ืืืืื ืฉืืื.
ืืืจื ืืื ืฆืคืื ืฉืื ืืืฉืชืืฉืื ืืฆืืืื ืืืฉืืื
ืื ืืืฉืืืืช ืฉืื ืฉืฆืืื ื ืืคืจืืคืื ืืืขืื ื.
ืื ืฉืืืื ืชืืจืื ืืื ืฉืืฉืชืืฉ ืืืืชื ืื ืืืื
ืืคืชืืจ ืืช ืืืขืื ืฉืื ืืืื ืืขืืืื ืขื ืืืขืจืืช
ืืงืฉืืช ืืฉื ืืื (ืืงื)- ืืกืคืจ ืืงืฉืืช ืืจืฉืช ืืฉื ืืื (ืื ืืงื).
ืืืคืืื ืืฉืื ืฉื ืกืืื ืขืืืก ืืื ืืื ืืงืฉืืช ืืื ืืืื ืืืฆืืจ.
ืืืขืฉื, ืืื ืืืงืื ืฉื ืืืฉื ืืืคืืืงืฆืื ืขื ืืื ืืฉืชืืฉืื ืืืจืืืืืืื
ืชืืืืืช ืืฉื ืืื (ืืงื)
- ืืกืคืจ ืชืืืืืช ืืจืฉืช ืืฉื ืืื (ืื ืืงื).
ืืืคืืื ืืฉืื ืฉื ืฉืืจืืช ืืืขื: ืืื
ืืืฆืืจ ืืืฉืืื ืชืืืืืช ืืฉืืืืชืืช ืขื
ืกืืื ืืืขืื ื
ืกืืืืก ืชืืืืช HTTP- ืืกืคืจ ืงืืื ืชืืืื ืฉืื ืื
ืืฉืจืช ืืืืฉืืืื ืฉืืชืงืื ืขื ืืื ืกืืื ืืืขืื ื.
ืืืืืื, 200 OK ืคืืจืืฉื ืฉืืื ืืืฆืืืช,
ื-404 - ืฉืืืฉืื ืื ื ืืฆื
ืึถืึดืืึนื (ืืื ืชืืืื) - ืืื ืืืกืืฃ
ืฉืืืืช ืืงืฉื (ืืงืฉื) ืืคื ื ืฉืืชืืืืื ืืงืื ืชืืืื (ืชืืืื).
ื ืืื ืืืจื ืืื ืืืืคืืืช ืฉื ืืืช (ms)
ืืื ืชืืืื ืืขืกืงื- ืืื ืขืกืงื ืืืช ืฉืืื,
ืืฉืืืช ืืืืืจ ืืืงืฉื-ืชืืืื.
ืื ืืืื ืืชืืืืช ืฉืืืืช ืืืงืฉื (ืืงืฉื)
ืขื ืืกืืื ืงืืืช ืชืืืื (ืชืืืื).
ื ืืชื ืืืืื ืืช ืืื ืืขืกืงื ืืฉื ืืืช (ืื ืืงืืช)
ืืืื ืืจืืื: ืฉืงืื ืืช ืืืื ืืืื,
ืืงืกืืืื, ืืืืฆืข, ืืืฉื, ืืืืืืื ื-90.
ืงืจืืืืช ืืืื ืืืื ืืืืงืกืืืื ืื ืงืืฆืื ืืืช
ืืฆื ืืืฆืืขื ืืืขืจืืช.
ืืืืืืื ืืชืฉืขืื ืืื ืื ืคืืฅ ืืืืชืจ,
ืืคื ืฉืืื ืืจืื ืืจืื ืืืฉืชืืฉืื,
ืคืืขื ืื ืืืืช ืืกืฃ ืืืฆืืขื ืืืขืจืืช
ืขืกืงืืืช ืืฉื ืืื (ืืงื) - ืืกืคืจ ืืฉืืืืช
ืขืกืงืืืช ืืฉื ืืื (ืืงื),
ืืืืืจ, ืืื ืืืงืฉื ืืฆืืืื ืืงืื ื
ืืขืื ืืงืฉืืช ืืืืืืฉ ืชืืืืืช.
ืืืขืฉื, ืืื ืืชืคืืงื ืฉื ืืืขืจืืช
ืกืืืืก ืขืกืงื , ืขืืจ / ื ืืฉื / ืกื"ื - ืืกืคืจ
ืืืฆืื, ืื ืืืฆืื ืืืืกืคืจ ืืืืื ืฉื ืืขืกืงืืืช.
ืืืฉืชืืฉืื ืืืืชืืื ืื ืืืฆืื
ืืืฉืืขืืช ืฉื ืืขืกืงื ืชืืื ืืืขืฉื
ืืืกืจ ืืืืืช ืืขืืื ืขื ืืืขืจืืช ืชืืช ืขืืืก
ืชืจืฉืื ืกืืืื ืฉื ืืืืงืช ืขืืืก
ืืจืขืืื ืฉื ืืืืงืช ืขืืืก ืืื ืคืฉืื ืืืื ืืืืจืื ืืฉืืืฉื ืฉืืืื ืขืืงืจืืื, ืฉืืืจ ืืืืจืชื: ืืื-ืืืื-ืืืืืืืืจ, ืืื ืช ืืขืื ืืืืงื ืืงืืืขืช ืคืจืืืจืื ืืืงืืจืืช ืขืืืก, ืืืืจ ืืื ืืืฆืืข ืืืืงืืช ืขืืืก ืืืกืืฃ ืืคืงื ืืคืจืกืื ืืื ืืืืงื.
ืืขืจืืช ืกืืืืืืช:
- QA.Tester ืืื ืืืืื ืืืืืงืช ืขืืืกืื,
- Target ืืื ืืืฉืื ืืืขื ืฉืขืืืจื ืืชื ืจืืฆื ืืืขืช ืืช ืืืชื ืืืืช ืฉืื ืชืืช ืขืืืก.
ืืกืืื ืฉื ืืฉืืืืช, ืฉืืืื ืืฉืืืื ืืชืจืฉืื
ืฉืืืื ืืฉืืืื
ืื ืงืืจื
ืื ืืฉ ืืื ืืกื
ืื ืืคืื
ืืื ื: ืฉืื ืืืื ื ืืืืืงื
LoadParameters
ืืืืจื ืืืชืืื
ืขื ืืื ืืืฉืชืืฉ
ืืขืื ืช ืคืจืืืจืื,
ืืืืจืช ืืืืื ื
ืืื ืช ืชืืื ืืช ืืืืงื
(ืืขื ืคืจืืคืื)
ืืคืฉืจืืืืช ืืืชืืืืช ืืืฉืืช ืขืืืจ
ืืชืืื ืกืืื ืขืืืก
ืชืืื ืืช ืืืืงื
ืืืจืช ืืืืืงื
VM
ืคืจืืกืช ืขื ื
ืืืื ื ืืืจืืืืืืช ืขื
ืืืคืืื ืื ื ืืจืฉืื
ืืืืจืืช VM ืขืืืจ ืกืืื ืืืขืื ื
ืกืงืจืืคืืื ืืืืืืฆืื ืขืืืจ
ืืฆืืจืช VM
VM ืืืืืจ ื
ืืขื ื
ืืขืจื
ืืชืงื ื ืืืื ื ืฉื ืืขืจืืช ืืืคืขืื
ืกืืืื ืขืืืจ
ืขืืืืช ืกืืื ืขืืืก
ืืืืจืืช ืกืืืื ืขืืืจ
ืกืืื ืขืืืก
ืกืงืจืืคืืื ืืืืืืฆืื ืขืืืจ
ืืืืจืืช ืืกืืืื
ืกืืืื ืืืื ื:
ืืขืจืืช ืืคืขืื, ืฉืืจืืชืื ืืืืฉืืืื,
ืืืจืื ืืขืืืื
ืกืืื ืขืืืก
LoadAgents
ืืชืงื ื, ืชืฆืืจื ืืคืจืืืจืืืฆืื
ืกืืื ืืืขืื ื.
ืื ืืืจืืช ืชืืื ืช docker ื
ืืงืืจ ืืขืื ื ืืืืืจ ืืจืืฉ
ืืขื ืชืืื ืช ืืืงืจ ืืงืืจ
(YAT, JM ืื ืืกืืจืช ืืืชื ืขืฆืื)
ืืืืจืืช
ืกืืื ืขืืืก
ืืืืืจ ืืืืื
ืืกืืื ืขืืืก ืขืืืื
ืืืืงื: ืฉืื ืืืฆืืข ืืืืงืืช ืขืืืก. ืืืงืืจืืช ืื ืกืืื ื ืขืืืก ืืคืจืืกืื ืืืืืจื ืกืืื ืื ืืืขืืืืื ืขืืืจ GitLab CI
ืึดืืขืึนื
ืืคืขืืช ืกืืื ืืืขืื ื
ืขื ืชืืื ืืช ืืืืงื ืฉื ืืืจื
ืืืขืื ืช ืคืจืืืจืื
ืืคืฉืจืืืืช ืืฉืชืืฉ
ืืืชืืื
ืกืืื ืขืืืก
ืชืืื ืืช ืืืืงื
ืืืจืช ืืืืืงื
ืืืื ื ืืืฆืืข
ืืืืงืืช ืขืืืก
ืืืื ื ืืขืจืืช
ืืื ืืืงื ืฉื ืฉืื ืืืื ืืืืื ืืขืืื ืืกืืื ืขืืืก
ืืคืขื ืกืืื ืื
ืืืฆืื ืืืืจื ืฉื ืกืืื
ืืืื ืกืงืจืืคืืื ืืืืืงื
ืืืชืื
ืืขื ืคืจืืคืื
ืืื ืืจืืงืฆืื ืฉื ืกืืื ืืขื
ืืฆืืจื ืืืืงื
ืชืืื ืืช ืืืืงื
ืืืจืช ืืืืืงื
ืืืื ืื
ืืืกืฃ ืืืื ืื "ืืืืืืื".
ืืืืื ืืืืงืช ืขืืืก:
ืขืืืก ืจืฉืืืืช ืคืขืืืืช ืฉื ืกืืื,
ืืฆื ืืขื ืืืืืงื
ืื-VM ืฉืื ืื ืืช ืืกืืื
ืืืื ื ืืืฆืืข
ืืืืงืืช ืขืืืก
ืืืื ื ืืขืจืืช
ืืืืื
ืืืกืืฃ ืืืืื "ืืืืืืื" ืืืืื ืืืืืงื
ืืื ืืืงื ืฉื ืฉืื ืืืื ืืืืื ืืขืืื
ืืกืืื ืขืืืก
ืืื: ืฉืื ืืื ืช ืืื ืืืืืงื
ืึตื ึตืจึธืืึนืจ
ืขืืืื ืฉื ืืกืฃ
ืืขืจืืช ืืขืื ื ื
ืืขืจืืช ื ืืืืจ "ืืืืืืช"
ืืืืื ืืืืื ืื
ืืืืืฉ ืืื ื
ืฆืืจื ืงืจืื ืื ืืฉืืช
ืืคืฉืจื ืขื ืืืื ืืื
ืื ืืืกืืื
ืืืื ื ืืืฆืืข
ืืืืงืืช ืขืืืก
ืืืื ื ืืขืจืืช
ืืื ืืืงื ืฉื ืฉืื ืืืื ืืืืืื
ืืืจื ืืกืืื ืขืืืก
ืืืื ืื "ืืืืืืื" ืืขืืืืื
ืืคืืจืื ืืืชืืื ื
ืืขืืืืช ืืืืกืื ืืืฆืื ื
ืืื ืขืืืก ืกืืื,
ืงืจืื ืืื
ืืคืจืกื
ืคืจืกืื ืืื"ื
ืืืื ืขืืืก
ืืืืงื ืืืฆืื ืืช
ืฉืึตืจืึผืช
ืืขืืื "ืืืืื"
ืืืื ืื ืืคืืจืื ืืชืืื
ืืคืจืืงื ืืืืฅ
ืงืืจืื ืืช
ื ืฉืืจ ืืืืฅ
ืืืืืช ืืืกืื ืขื
ืขืืืก, ืืชืืื
ืื ืืชืื ืื ืืฉื
ืืืืืจ ืืงืืจืืช ืขืืืก ืืชืื ืืช CI
ื ืขืืืจ ืืืืง ืืืขืฉื. ืื ื ืจืืฆื ืืืจืืืช ืืื ืขื ืืื ืคืจืืืงืืื ืืืืจื
ืจืืฉืืช, ืืขืืจืช ืืื ืืกื ื-DevOps ืฉืื ื, ืืฆืจื ื ืืืืจ ืืืขืืื ืฉื ืกืืื ืื ื- GitLab CI ืืืคืขืืช ืืืืงืืช ืขืืืก. ืืื ืื ืืืืื ืืืชื ืืชืื ืืืช ืขื ืืืจืื, ืืื ืืจืืืืช ืืจืืื, ืืืกืคื ื ืชืืืืช ืืกืืื ืื ืืืื,
ืืืฆื ืืืืืช ืืช ืืืื ืื ืืจืฉ ืืคื ืืืืจื? ื ืืชื ืืืฉื ืืช ืืืืคืืื ืื ืฉื ืกืืื ื ืขืืืก - ืืกืคืจ ืืกืคืืง ืฉื vCPU, ืืืืจืื RAM ืืืืกืง ืขื ืกืื ืืขืืืื ืฉ-Docker, Python (ืขืืืจ Yandex.Tank), ืกืืื GitLab CI, Java (ืขืืืจ Apache JMeter) ืฆืจืืืื ืืคืขืื ืขื ืืกืืื . ืขืืืจ Java ืชืืช JMeter, ืืืืืฅ ืื ืืืฉืชืืฉ ืืืื ืืืื ืฉื 512 MB ืฉื ืืืืจืื RAM ืืืืืื ืขืืืื,
ืืคืืื, ืืืชืืกืก ืขื ืื ืืกืืื ืฉืื ื, ืื ื ืืืืืฆืื ืืืฉืชืืฉ ืืคืืืช ื-4 vCPUs, 4 GB RAM, 60 GB SSD ืขืืืจ ืกืืื ื ืขืืืก. ืืชืคืืงื ืฉื ืืจืืืก ืืจืฉืช ื ืงืืขืช ืขื ืกืื ืืืจืืฉืืช ืฉื ืคืจืืคืื ืืขืืืก.
ืื ื ืืฉืชืืฉืื ืืขืืงืจ ืืฉื ื ืืงืืจืืช ืืขืื ื - Apache JMeter ื-Yandex.Tank docker images.
ืื ืืืืช ืืฉืืืืฉ ืืชืื ืืืืจื ืฉืื ื, ืืืขื ืืืืืชื ืฉื ืืืืืงืื ืขืฆืื ืืฉื ืืช ืืืืืกืืฃ ืืช ืืกืืืื, ืขืฉืื ื ืื ืืืช ืชืืื ืืช ืืืงืจ ืฉื ืืงืืจืืช ืขืืืก ื- GitLab CI ืขื ืคืจืกืื ืืืขืจืืช ืืคื ืืืืช
ืืงืื ื ืืช ืงืืืฅ ืืืืงืจ ืืืกืืกื ืืื ืขืืืจ Yandex.Tank:
Dockerfile
1 | FROM direvius/yandex-tank
2 | ENTRYPOINT [""]
ืืขืืืจ Apache JMeter ืื:
Dockerfile
1 | FROM vmarrazzo/jmeter
2 | ENTRYPOINT [""]
ืชืืื ืืงืจืื ืืืฆื ืคืืขืืช ืืขืจืืช ืืืื ืืืจืฆืื ืืจืฆืืคื ืฉืื ื ืืืืืจ "
ืชืื ืืช ืืฆืื ืืจ
ืืืืื ืืชืื ืืช ืืืืฆืืข ืืืืงืืช ืขืืืก ืืืื ื ืืคืจืืืงื
ืืชืื ืืช ืคืฉืืื ืืืื ืืืืืืื ืืช ืฉืืืฉืช ืืฉืืืื ืฉื ืืืืงืช ืขืืืก ืืืชืืืจืื ืืชืจืฉืื ืืืขืื: ืืื ื, ืืืืงื ืืคืจืกืื ืืืืืช. ืืืจืื ืขื ืื
- ืฉืื
ืืืืื ืืฉ ืืืฉืชืืฉ ืืื ืืืืืืจ ืืจืืฉ ืืขืื ืืืืงื ืื ืืืืืง ืืช ืืืื ืืชื. ืืื ืฆืืจื ืืืืืืจ ืืช ืกืืืืช ืืงืืจืืช ืืืขืื ื, ืื ืื ืืืื ืืจืืฉ ืืชืืื ืืช docker ืืืคืืจืกืืืช ืืจืืฉืื docker: ืจืง ืฆืืื ืืช ืืืจืกื ืืจืฆืืื ืืฉืื ืืืืืงื. ืืื ืืชื ืืืื ืืื ืืช ืืืชื ืืืืฉ ืืืืฆืืจ ืชืืื ืืช ืฉืืฉืชื ื ืืฉืื. - ืฉืื
ืึดืึฐืึธื ืืฉืืฉ ืืฆืืื ืืงืืจ ืืืขืื ื, ืืคืขืืช ืืืืงืืช ืืืืกืื ืืคืฆื ืืืืงื. ืืชื ืืืื ืืืืืจ ืื ืืงืืจ ืืขืื ื: Yandex.Tank, Apache JMeter, ืฉืื ืื ืืืื ืืืื. ืืื ืืืฉืืืช ืืงืืจืืช ืืืืชืจืื, ืคืฉืื ืืืืื ืื ืืืง ืืช ืืขืืืื. ื ืงืืืืช ืื ืืกื ืืืงืืจืืช ืขืืืก:- ืคืจืืืจื ืืฉืงื ืขืืืจ Yandex.Tank ืืคืืจืืื ื-.
/tests/yandextank.sh , - ืคืจืืืจื ืืืคืขืื ืฉื Apache JMeter ืืฆืืื ืื ืืงืืืฅ
./tests/jmeter.sh .
ืืขืจื: ืชืื ืืช ืชืฆืืจืช ืืืจืืื ืืฉืืฉืช ืืืืืจืช ืืื ืืจืืงืฆืื ืขื ืืขืจืืช ื-CI ืืืื ื ืืจืืืช ืขื ืืืงืื ืืืืืื ืืืืงื ืื. ืขืืืจ ืืืืงืืช, ื ืงืืืช ืืื ืืกื ืืฆืืื ืช, ืฉืื ื ืืฆื ืกืงืจืืคื ืืืงืจื ืฉื ืืืงืจื. ืฉืืืช ืืคืขืืช ืืืืืงืืช, ืืคืงืช ืืืืืช ืืชืกืจืืื ืืืืืงื ืขืฆืื ืืืืืช ืืืืืช ืืืืฉืืช ืขื ืืื ืืื ืืกื QA. ืืืืืื, ืขืืืจ ืฉื ื ืืงืืจืืช ืืืขืื ื, ืืงืฉืช ืืืฃ ืืจืืฉื ืฉื Yandex ืืฉืืฉืช ืืืืื ืืคืฉืื ืืืืชืจ. ืกืงืจืืคืืื ืืคืจืืืจื ืืืืงื ื ืืฆืืื ืืกืคืจืืื
./ืืืืงืืช . - ืคืจืืืจื ืืฉืงื ืขืืืจ Yandex.Tank ืืคืืจืืื ื-.
- ืืฉืื
ืืืืืฉ ืชืืื ื ืขืืื ืืชืืจ ืืืฆื ืืคืจืกื ืืช ืชืืฆืืืช ืืืืืงื ืฉืืืฉืื ืืฉืื ืืืืืงื ืืืืกืื ืืืฆืื ื, ืืืฉื ืืืคื GitLab ืื ืืืขืจืืืช ืืืืื ืืืืืืืช. GitLab Pages ืืืจืฉ ืฉืืกืคืจืืื ./public ืื ืชืืื ืจืืงื ืืชืืื ืืคืืืช ืงืืืฅ index.html ืืืืจ ืกืืื ืืืืืงืืช. ืืชื ืืืื ืืงืจืื ืขื ืื ืืืื ืกืื ืฉื ืฉืืจืืช GitLab Pages.ะฟะพ ัััะปะบะต .ืืืืืืืช ืืืืฆืื ื ืชืื ืื:
- ื-JMeter ืืขื
ืืคื GitLab , - ื-Yandex.Tank ื
InfluxDB ื-Grafana .
ืคืจืกืื ืืืจืืืช ืืชืงื ื:
- ืกืืื HTML ื
ืืคื GitLab , - ื-InfluxDB ืืืืืจ ืืื ื
ืืจืคื ื .
- ื-JMeter ืืขื
ืืืืืื ืืืืืื, ืืฆืื ืืจ ืขื ืืืืงืืช ืขืืืก ืืฉื ื ืืงืืจืืช ืขืืืก (ืชืืื ืืืื ืืช ืืืืืชืจ) ื ืจืื ืื:
Apache JMeter ืืืื ืืืคืืง ืืื HTML ืืขืฆืื, ืื ืฉืืืื ืืืชืจ ืืฉืืืจ ืืืชื ืืืคื GitLab ืืืืฆืขืืช ืืืื ืกืื ืืจืืืื. ืื ื ืจืื ืืื Apache JMeter:
ืืืืืื ืืืืืื ืฉื Yandex.Tank, ืชืจืื ืจืง
ืชืงืฆืืจ
ืืืืืจ ืืืืจืชื ืขื ืืืืฉื "ืืืืงืช ืขืืืก ืืฉืืจืืช" (ืืืืงืช ืขืืืก ืืฉืืจืืช). ืืจืขืืื ืืืจืืื ืืื ืืืฉืชืืฉ ืืชืฉืชืืช ืฉื ืืืืจืื ืืืืืจืื ืืจืืฉ ืฉื ืกืืื ื ืขืืืก, ืชืืื ืืช docker ืฉื ืืงืืจืืช ืขืืืก, ืืขืจืืืช ืืืืื ืืฆืื ืืจ ืืืฉืื ืืืชื ื- GitLab CI ืืืชืืกืก ืขื ืชืื ืืช .gitlab-ci.yml ืคืฉืืื (ืืืืื
ื .ื. ืื ื ืจืืฆื ืืืืจ ืชืืื ืืืืื ืืขืืืชืื, ืกืจืืื ืงืืจืื ืื ืื ืืงืืืื ืืืกื, ืขื ืืกืืืข ืืืื ื ืืืืฉืื ืืจืขืืื ืฉื ืืืืงืช ืขืืืก ืืฉืืจืืช ืืืืจื ืฉืื ื.
ืืืืจ:
ืืงืืจ: www.habr.com