เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ CI เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃ

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ CI เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃ

เชฎเชฒเซเชŸเชฟ-เชชเซเชฐเซ‹เชกเช•เซเชŸ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชตเชฟเช•เซเชฐเซ‡เชคเชพเช“ เชตเชพเชฐเช‚เชตเชพเชฐ เชธเชพเชฎเชจเซ‹ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชธเชฎเชธเซเชฏเชพเช“เชฎเชพเช‚เชจเซ€ เชเช• เช เช›เซ‡ เช•เซ‡ เชฒเช—เชญเช— เชฆเชฐเซ‡เช• เชŸเซ€เชฎเชฎเชพเช‚ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹ - เชกเซ‡เชตเชฒเชชเชฐเซเชธ, เชชเชฐเซ€เช•เซเชทเช•เซ‹ เช…เชจเซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเซเชธเชจเซ€ เช•เซเชทเชฎเชคเชพเช“เชจเซเช‚ เชกเซเชชเซเชฒเชฟเช•เซ‡เชถเชจ. เช† เช–เชฐเซเชšเชพเชณ เช‡เชœเชจเซ‡เชฐเซ‹เชจเซ‡ เชชเชฃ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡ - เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเชจเชพ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชจเชฟเชทเซเชฃเชพเชคเซ‹.

เชคเซ‡เชฎเชจเซ€ เชธเซ€เชงเซ€ เชซเชฐเชœเซ‹ เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เช…เชจเซ‡ เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชจเชพ เช…เชจเชจเซเชฏ เช…เชจเซเชญเชตเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡, เชเช• เชชเชฆเซเชงเชคเชฟ, เชถเซเชฐเซ‡เชทเซเช  เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เช…เชจเซ‡ เชฒเซ‹เชก เชชเซเชฐเซ‹เชซเชพเช‡เชฒเซเชธ เช…เชจเซเชธเชพเชฐ เช‘เชŸเซ‹เชŸเซ‡เชธเซเชŸ เชฒเช–เชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡, เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹เช เช˜เชฃเซ€เชตเชพเชฐ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชŸเซ‡เชธเซเชŸ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชœเชฎเชพเชตเชตเชพ, เชฒเซ‹เชก เชŸเซ‚เชฒเซเชธ เช—เซ‹เช เชตเชตเชพ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชเชฎเซเชฌเซ‡เชก เช•เชฐเชตเชพ เชชเชกเซ‡ เช›เซ‡. เชชเซ‹เชคเซ‡ เชธเซ€เช†เชˆ เชธเชฟเชธเซเชŸเชฎเซเชธเชฎเชพเช‚, เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เช…เชจเซ‡ เชฐเชฟเชชเซ‹เชฐเซเชŸเซเชธเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡.

เชคเชฎเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ€เช• เชธเช‚เชธเซเชฅเชพเช•เซ€เชฏ เชธเชฎเชธเซเชฏเชพเช“เชจเชพ เช‰เช•เซ‡เชฒเซ‹ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซ‡เชจเซ‹ เช…เชฎเซ‡ เชนเช•เชพเชฐเชพเชคเซเชฎเช• เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช เชฌเซ€เชœเซ‹ เชฒเซ‡เช–. เช…เชจเซ‡ เช†เชฎเชพเช‚, เชนเซเช‚ "เชฒเซ‹เชก เชŸเซ‡เชธเซเชŸเชฟเช‚เช— เชเช เช โ€‹โ€‹เชธเชฐเซเชตเชฟเชธ" (เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชฒเซ‹เชก เชŸเซ‡เชธเซเชŸเชฟเช‚เช—) เชจเซ€ เชตเชฟเชญเชพเชตเชจเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ CI เชชเชพเช‡เชชเชฒเชพเช‡เชจเชฎเชพเช‚ เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเซ‡ เชเช•เซ€เช•เซƒเชค เช•เชฐเชตเชพเชจเซ€ เชธเช‚เชญเชพเชตเชจเชพ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถ. เชคเชฎเซ‡ เชถเซ€เช–เซ€ เชถเช•เชถเซ‹ เช•เซ‡ CI เชชเชพเช‡เชชเชฒเชพเช‡เชจเชฎเชพเช‚ เชฒเซ‹เชก เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเซ€ เช•เชˆ เชกเซ‹เช•เชฐ เชˆเชฎเซ‡เชœเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡; เชฌเชฟเชฒเซเชก เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเชพ CI เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชธเชพเชฅเซ‡ เชฒเซ‹เชก เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเซเช‚; เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชšเชฒเชพเชตเชตเชพ เช…เชจเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเซ‡เชฎเซ‹ เชชเชพเช‡เชชเชฒเชพเช‡เชจ เช•เซ‡เชตเซ€ เชฆเซ‡เช–เชพเชฏ เช›เซ‡. เช† เชฒเซ‡เช– CI เชฎเชพเช‚ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชŸเซ‡เชธเซเชŸเชฟเช‚เช— เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹ เช…เชจเซ‡ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡เช“ เชคเซ‡เชฎเชจเซ€ เชฒเซ‹เชก เชธเชฟเชธเซเชŸเชฎเชจเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡.

เช–เซเชฏเชพเชฒเชจเซ‹ เชธเชพเชฐ

เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชฒเซ‹เชก เชŸเซ‡เชธเซเชŸเชฟเช‚เช—เชจเซ€ เชตเชฟเชญเชพเชตเชจเชพ เชฒเซ‹เชก เชŸเซ‚เชฒเซเชธ Apache JMeter, Yandex.Tank เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชจเซ‡ เชฎเชจเชธเซเชตเซ€ เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชเช•เซ€เช•เซƒเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชธเซ‚เชšเชตเซ‡ เช›เซ‡. เชกเซ‡เชฎเซ‹ GitLab CI เชฎเชพเชŸเซ‡ เชนเชถเซ‡, เชชเชฐเช‚เชคเซ เชธเชฟเชฆเซเชงเชพเช‚เชคเซ‹ เชคเชฎเชพเชฎ CI เชธเชฟเชธเซเชŸเชฎเซ‹ เชฎเชพเชŸเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เช›เซ‡.

เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃ เช เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡เชจเซ€ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชฏ เชธเซ‡เชตเชพ เช›เซ‡. เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชธเชฎเชฐเซเชชเชฟเชค เชเชœเชจเซเชŸ เชชเซ‚เชฒเชฎเชพเช‚ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเชฟเชฃเชพเชฎเซ‹ GitLab เชชเซƒเชทเซเช เซ‹, Influx DB เช…เชจเซ‡ Grafana เช…เชฅเชตเชพ เชŸเซ‡เชธเซเชŸ เชฐเชฟเชชเซ‹เชฐเซเชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ (TestRail, ReportPortal, เชตเช—เซ‡เชฐเซ‡) เช†เชชเชฎเซ‡เชณเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เชฅเชพเชฏ เช›เซ‡. GitLab CI เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชธเชพเชฎเชพเชจเซเชฏ gitlab-ci.yml เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเชพเช‡เช เช•เชฐเซ€เชจเซ‡ - เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชจเซ‡ เชธเซเช•เซ‡เชฒเชฟเช‚เช— เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซ€ เชธเชฐเชณ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช† เช…เชญเชฟเช—เชฎเชจเซ‹ เชซเชพเชฏเชฆเซ‹ เช เช›เซ‡ เช•เซ‡ เชธเชฎเช—เซเชฐ CI เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ, เชฒเซ‹เชก เชเชœเชจเซเชŸเซเชธ, เชฒเซ‹เชก เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเซ€ เชกเซ‹เช•เชฐ เช›เชฌเซ€เช“, เชชเชฐเซ€เช•เซเชทเชฃ เชชเชพเช‡เชชเชฒเชพเช‡เชจเซเชธ เช…เชจเซ‡ เชชเซเชฐเช•เชพเชถเชจ เช…เชนเซ‡เชตเชพเชฒเซ‹ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชฏ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชตเชฟเชญเชพเช— (DevOps เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹) เชฆเซเชตเชพเชฐเชพ เชœเชพเชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹ เชคเซ‡เชฎเชจเชพ เชชเซเชฐเชฏเชคเซเชจเซ‹เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชตเชฟเช•เชพเชธ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ, เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชธเชฎเชธเซเชฏเชพเช“ เชธเชพเชฅเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ.

เชตเชฐเซเชฃเชจเชจเซ€ เชธเชฐเชณเชคเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชงเชพเชฐเซ€เชถเซเช‚ เช•เซ‡ เชฒเช•เซเชทเซเชฏ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช…เชฅเชตเชพ เชชเชฐเซ€เช•เซเชทเชฃ เชนเซ‡เช เชณเชจเซเช‚ เชธเชฐเซเชตเชฐ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชœเชฎเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เช…เช—เชพเช‰เชฅเซ€ เช—เซ‹เช เชตเซ‡เชฒเซเช‚ เช›เซ‡ (เชชเชพเชฏเชฅเซ‹เชจ, เชธเซ‹เชฒเซเชŸเชธเซเชŸเซ‡เช•, เชเชจเซเชธเชฟเชฌเชฒ, เชตเช—เซ‡เชฐเซ‡เชฎเชพเช‚ เชธเซเชตเชšเชพเชฒเชฟเชค เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹เชจเซ‹ เช† เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡). เชชเช›เซ€ เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เช–เซเชฏเชพเชฒ เชคเซเชฐเชฃ เชคเชฌเช•เซเช•เชพเชฎเชพเช‚ เชฌเช‚เชงเชฌเซ‡เชธเซ‡ เช›เซ‡: เชคเซˆเชฏเชพเชฐเซ€, เชชเชฐเซ€เช•เซเชทเชฃ, เช…เชนเซ‡เชตเชพเชฒเซ‹เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ. เชกเชพเชฏเชพเช—เซเชฐเชพเชฎ เชชเชฐ เชตเชงเซ เชตเชฟเช—เชคเซ‹ (เชคเชฎเชพเชฎ เชšเชฟเชคเซเชฐเซ‹ เช•เซเชฒเชฟเช• เช•เชฐเชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡):

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ CI เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃ

เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚ เชฎเซ‚เชณเชญเซ‚เชค เช–เซเชฏเชพเชฒเซ‹ เช…เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเช“

เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชนเชพเชฅ เชงเชฐเชคเซ€ เชตเช–เชคเซ‡, เช…เชฎเซ‡ เชคเซ‡เชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช เช›เซ€เช ISTQB เชงเซ‹เชฐเชฃเซ‹ เช…เชจเซ‡ เชชเชฆเซเชงเชคเชฟ, เชฏเซ‹เช—เซเชฏ เชชเชฐเชฟเชญเชพเชทเชพ เช…เชจเซ‡ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡เชฒ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹. เชนเซเช‚ เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚ เชฎเซเช–เซเชฏ เช–เซเชฏเชพเชฒเซ‹ เช…เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเช“เชจเซ€ เชŸเซ‚เช‚เช•เซ€ เชธเซ‚เชšเชฟ เช†เชชเซ€เชถ.

เชฒเซ‹เชก เชเชœเชจเซเชŸ - เชเช• เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ - เชฒเซ‹เชก เชธเซเชคเซเชฐเซ‹เชค (Apache JMeter, Yandex.Tank เช…เชฅเชตเชพ เชธเซเชต-เชฒเซ‡เช–เชฟเชค เชฒเซ‹เชก เชฎเซ‹เชกเซเชฏเซเชฒ).

เชŸเซ‡เชธเซเชŸ เชงเซเชฏเซ‡เชฏ (เชฒเช•เซเชทเซเชฏ) - เชธเชฐเซเชตเชฐ เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชธเชฐเซเชตเชฐ เช…เชฅเชตเชพ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชœเซ‡ เชฒเซ‹เชกเชจเซ‡ เช†เชงเซ€เชจ เชนเชถเซ‡.

เชชเชฐเซ€เช•เซเชทเชฃ เชฆเซƒเชถเซเชฏ (เชŸเซ‡เชธเซเชŸ เช•เซ‡เชธ) - เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเชพเช‡เชเซเชก เชธเซเชŸเซ‡เชชเซเชธเชจเซ‹ เชธเชฎเซ‚เชน: เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เช•เซเชฐเชฟเชฏเชพเช“ เช…เชจเซ‡ เช† เช•เซเชฐเชฟเชฏเชพเช“ เชฎเชพเชŸเซ‡ เช…เชชเซ‡เช•เซเชทเชฟเชค เชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเช“, เชจเชฟเชถเซเชšเชฟเชค เชจเซ‡เชŸเชตเชฐเซเช• เชตเชฟเชจเช‚เชคเซ€เช“ เช…เชจเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆเซ‹ เชธเชพเชฅเซ‡, เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ€เชจเซ‡.

เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เช…เชฅเชตเชพ เชฒเซ‹เชก เชชเซเชฒเชพเชจ (เชชเซเชฐเซ‹เชซเชพเช‡เชฒ) - เช…เช‚เชคเซ‡ ISTQB เชชเชฆเซเชงเชคเชฟ (เชตเชฟเชญเชพเช— 4.2.4, เชชเซƒเชทเซเช . 43) เชฒเซ‹เชก เชชเซเชฐเซ‹เชซเชพเช‡เชฒเซเชธ เชเชตเชพ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชšเซ‹เช•เซเช•เชธ เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฒเซ‹เชก เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชตเชฟเช•เชฒเซเชชเซ‹. เชคเชฎเซ‡ เช†เช•เซƒเชคเชฟเชฎเชพเช‚ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชจเชพเช‚ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹.

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ CI เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃ

เชŸเซ‡เชธเซเชŸ โ€” เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเชพ เชชเซ‚เชฐเซเชตเชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เชธเชฎเซ‚เชน เชธเชพเชฅเซ‡เชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ.

เชŸเซ‡เชธเซเชŸ เชชเซเชฒเชพเชจ (เชชเชฐเซ€เช•เซเชทเชฃ-เชฏเซ‹เชœเชจเชพ) - เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเซ‹ เชธเชฎเซ‚เชน เช…เชจเซ‡ เชฒเซ‹เชก เชชเซเชฐเซ‹เชซเชพเช‡เชฒ.

เชŸเซ‡เชธเซเชŸเซเชฐเชจ (เชŸเซ‡เชธเซเชŸเซเชฐเชจ) - เชธเช‚เชชเซ‚เชฐเซเชฃ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชก เชฒเซ‹เชก เชธเชฟเชจเซ‡เชฐเซ€เชฏเซ‹ เช…เชจเซ‡ เชชเซเชฐเชพเชชเซเชค เชฐเชฟเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ เชเช• เชŸเซ‡เชธเซเชŸ เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เชเช• เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ.

เชจเซ‡เชŸเชตเชฐเซเช• เชตเชฟเชจเช‚เชคเซ€ (เชตเชฟเชจเช‚เชคเซ€) โ€” เชเช• เชเชšเชŸเซ€เชŸเซ€เชชเซ€ เชตเชฟเชจเช‚เชคเซ€ เชเชœเชจเซเชŸ เชคเชฐเชซเชฅเซ€ เชฒเช•เซเชทเซเชฏเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเชคเชฟเชญเชพเชต (เชชเซเชฐเชคเชฟเชธเชพเชฆ) โ€” เชฒเช•เซเชทเซเชฏเชฎเชพเช‚เชฅเซ€ เชเชœเชจเซเชŸเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ HTTP เชชเซเชฐเชคเชฟเชธเชพเชฆ.
HTTP เชชเซเชฐเชคเชฟเชธเชพเชฆ เช•เซ‹เชก (HTTP เชชเซเชฐเชคเชฟเชธเชพเชฆ เชธเซเชฅเชฟเชคเชฟ) - เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชฐเซเชตเชฐ เชคเชฐเชซเชฅเซ€ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชชเซเชฐเชคเชฟเชธเชพเชฆ เช•เซ‹เชก.
เชตเซเชฏเชตเชนเชพเชฐ เช เชธเช‚เชชเซ‚เชฐเซเชฃ เชตเชฟเชจเช‚เชคเซ€-เชชเซเชฐเชคเชฟเชธเชพเชฆ เชšเช•เซเชฐ เช›เซ‡. เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชจเซ€ เช—เชฃเชคเชฐเซ€ เชตเชฟเชจเช‚เชคเซ€ (เชตเชฟเชจเช‚เชคเซ€) เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชชเซเชฐเชคเชฟเชธเชพเชฆ (เชชเซเชฐเชคเชฟเชธเชพเชฆ) เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชชเซ‚เชฐเซเชฃเชคเชพ เชธเซเชงเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชตเซเชฏเชตเชนเชพเชฐเชจเซ€ เชธเซเชฅเชฟเชคเชฟ - เชตเชฟเชจเช‚เชคเซ€-เชชเซเชฐเชคเชฟเชธเชพเชฆ เชšเช•เซเชฐ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เชนเชคเซเช‚ เช•เซ‡ เช•เซ‡เชฎ. เชœเซ‹ เช† เชšเช•เซเชฐเชฎเชพเช‚ เช•เซ‹เชˆ เชญเซ‚เชฒ เชนเชคเซ€, เชคเซ‹ เชธเชฎเช—เซเชฐ เชตเซเชฏเชตเชนเชพเชฐ เช…เชธเชซเชณ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชชเซเชฐเชคเชฟเชญเชพเชต เชธเชฎเชฏ (เชฒเซ‡เชŸเชจเซเชธเซ€) - เชตเชฟเชจเช‚เชคเซ€ (เชตเชฟเชจเช‚เชคเซ€) เชฎเซ‹เช•เชฒเชตเชพเชจเชพ เช…เช‚เชคเชฅเซ€ เชชเซเชฐเชคเชฟเชธเชพเชฆ (เชชเซเชฐเชคเชฟเชธเชพเชฆ) เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เชถเชฐเซ‚เช†เชค เชธเซเชงเซ€เชจเซ‹ เชธเชฎเชฏ.

เชฒเซ‹เชก เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ - เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เชฒเซ‹เชก เช•เชฐเซ‡เชฒ เชธเซ‡เชตเชพ เช…เชจเซ‡ เชฒเซ‹เชก เชเชœเชจเซเชŸเชจเซ€ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“.

เชฒเซ‹เชก เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‡ เชฎเชพเชชเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ

เชชเชฆเซเชงเชคเชฟเชฎเชพเช‚ เชธเซŒเชฅเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เช…เชจเซ‡ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡เชฒ เช•เซ‡เชŸเชฒเซ€เช• ISTQB (เชชเซƒ. 36, 52) เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชจเซ€เชšเซ‡เชจเชพ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชฌเชคเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เชเชœเชจเซเชŸ เช…เชจเซ‡ เชฒเช•เซเชทเซเชฏ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชธเชฎเชพเชจ เชฒเชพเช‡เชจ เชชเชฐ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช›เซ‡.

เชฒเซ‹เชก เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ
เชฒเช•เซเชทเชฟเชค เชธเชฟเชธเซเชŸเชฎ เช…เชฅเชตเชพ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชฒเซ‹เชก เชนเซ‡เช เชณ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡

เชœเชฅเซเชฅเซ‹  เชตเซ€เชธเซ€เชชเซ€เชฏเซ เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชฐเชพเชฎ,
เชกเชฟเชธเซเช• - เชฒเซ‹เชก เชเชœเชจเซเชŸเชจเซ€ "เช†เชฏเชฐเซเชจ" เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“
เชธเซ€.เชชเซ€.เชฏเซ, เชฎเซ‡เชฎเชฐเซ€, เชกเชฟเชธเซเช• เชตเชชเชฐเชพเชถ - CPU, เชฎเซ‡เชฎเชฐเซ€ เช…เชจเซ‡ เชกเชฟเชธเซเช• เชฒเซ‹เชกเชฟเช‚เช—เชจเซ€ เช—เชคเชฟเชถเซ€เชฒเชคเชพ
เชชเชฐเซ€เช•เซเชทเชฃเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชŸเช•เชพเชตเชพเชฐเซ€ เชคเชฐเซ€เช•เซ‡ เชฎเชพเชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡
เชฎเชนเชคเซเชคเชฎ เช‰เชชเชฒเชฌเซเชง เชฎเซ‚เชฒเซเชฏเซ‹

เชจเซ‡เชŸเชตเชฐเซเช• เชฅเซเชฐเซเชชเซเชŸ (เชฒเซ‹เชก เชเชœเชจเซเชŸ เชชเชฐ) - เชฅเซเชฐเซเชชเซเชŸ
เชธเชฐเซเชตเชฐ เชชเชฐ เชจเซ‡เชŸเชตเชฐเซเช• เชˆเชจเซเชŸเชฐเชซเซ‡เชธ,
เชœเซเชฏเชพเช‚ เชฒเซ‹เชก เชเชœเชจเซเชŸ เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡.
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฌเชพเช‡เชŸเซเชธ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เชฎเชพเชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (bps)
เชจเซ‡เชŸเชตเชฐเซเช• เชฅเซเชฐเซเชชเซเชŸ(เชฒเช•เซเชทเซเชฏ เชชเชฐ) - เชจเซ‡เชŸเชตเชฐเซเช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฌเซ‡เชจเซเชกเชตเชฟเชกเซเชฅ
เชฒเช•เซเชทเซเชฏ เชธเชฐเซเชตเชฐ เชชเชฐ. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฌเชพเช‡เชŸเซเชธ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เชฎเชพเชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (bps)

เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“- เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ,
เชฒเซ‹เชก เชฆเซƒเชถเซเชฏเซ‹ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช…เชจเซ‡
เชตเชพเชธเซเชคเชตเชฟเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช•เซเชฐเชฟเชฏเชพเช“เชจเซเช‚ เช…เชจเซเช•เชฐเชฃ
เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชธเซเชฅเชฟเชคเชฟ, เชชเชพเชธ/เชจเชฟเชทเซเชซเชณ/เช•เซเชฒ โ€” เชธเชซเชณเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช…เชจเซ‡
เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ€ เช…เชธเชซเชณ เชธเซเชฅเชฟเชคเชฟ
เชฒเซ‹เชก เชฆเซƒเชถเซเชฏเซ‹ เชฎเชพเชŸเซ‡, เชคเซ‡เชฎเชœ เชคเซ‡เชฎเชจเซ€ เช•เซเชฒ เชธเช‚เช–เซเชฏเชพ.

เชคเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช…เชชเซ‡เช•เซเชทเชฟเชค เช›เซ‡ เช•เซ‡ เชฌเชงเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเชคเชพ
เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เช•เชพเชฐเซเชฏเซ‹ เชฒเซ‹เชก เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช›เซ‡.
เช•เซ‹เชˆเชชเชฃ เชญเซ‚เชฒเชจเซ‹ เช…เชฐเซเชฅ เช เชฅเชถเซ‡ เช•เซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเชฎเชฐเซเชฅ เชนเชถเซ‡ เชจเชนเซ€เช‚
เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเซ‹

เชตเชฟเชจเช‚เชคเซ€เช“ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก (เชฎเชฟเชจเชฟเชŸ)- เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก (เช…เชฅเชตเชพ เชฎเชฟเชจเชฟเชŸ) เชจเซ‡เชŸเชตเชฐเซเช• เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ.

เชฒเซ‹เชก เชเชœเชจเซเชŸเชจเซ€ เชฎเชนเชคเซเชตเชจเซ€ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพ เช เช›เซ‡ เช•เซ‡ เชคเซ‡ เช•เซ‡เชŸเชฒเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
เชนเช•เซ€เช•เชคเชฎเชพเช‚, เช† เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช›เซ‡
เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก (เชฎเชฟเชจเชฟเชŸ) เชชเซเชฐเชคเชฟเชธเชพเชฆเซ‹
- เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก (เช…เชฅเชตเชพ เชฎเชฟเชจเชฟเชŸ) เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเชคเชฟเชธเชพเชฆเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ.

เชฒเช•เซเชทเซเชฏ เชธเซ‡เชตเชพเชจเซ€ เชเช• เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพ: เช•เซ‡เชŸเชฒเซ€
เชธเชพเชฅเซ‡ เชชเซเชฐเชถเซเชจเซ‹เชจเชพ เชœเชตเชพเชฌเซ‹ เชฌเชจเชพเชตเซ‹ เช…เชจเซ‡ เชฎเซ‹เช•เชฒเซ‹
เชฒเซ‹เชกเชฟเช‚เช— เชเชœเชจเซเชŸ

HTTP เชชเซเชฐเชคเชฟเชธเชพเชฆ เชธเซเชฅเชฟเชคเชฟ- เชตเชฟเชตเชฟเชง เชชเซเชฐเชคเชฟเชญเชพเชต เช•เซ‹เชกเชจเซ€ เชธเช‚เช–เซเชฏเชพ
เชฒเซ‹เชก เชเชœเชจเซเชŸ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชพเชชเซเชค เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€.
เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, 200 OK เชเชŸเชฒเซ‡ เชธเชซเชณ เช•เซ‰เชฒ,
เช…เชจเซ‡ 404 - เช•เซ‡ เชธเช‚เชธเชพเชงเชจ เชฎเชณเซเชฏเซเช‚ เชจ เชนเชคเซเช‚

เชฒเซ‡เชŸเชจเซเชธเซ€ (เชชเซเชฐเชคเชฟเชญเชพเชต เชธเชฎเชฏ) - เช…เช‚เชคเชฅเซ€ เชธเชฎเชฏ
เชชเซเชฐเชคเชฟเชญเชพเชต (เชชเซเชฐเชคเชฟเชธเชพเชฆ) เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เชตเชฟเชจเช‚เชคเซ€ (เชตเชฟเชจเช‚เชคเซ€) เชฎเซ‹เช•เชฒเชตเซ€.
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฎเชฟเชฒเชฟเชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เชฎเชพเชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (ms)

เชตเซเชฏเชตเชนเชพเชฐ เชชเซเชฐเชคเชฟเชญเชพเชต เชธเชฎเชฏ- เชเช• เชธเช‚เชชเซ‚เชฐเซเชฃ เชตเซเชฏเชตเชนเชพเชฐเชจเซ‹ เชธเชฎเชฏ,
เชตเชฟเชจเช‚เชคเซ€-เชชเซเชฐเชคเชฟเชธเชพเชฆ เชšเช•เซเชฐเชจเซ€ เชชเซ‚เชฐเซเชฃเชคเชพ.
เชตเชฟเชจเช‚เชคเซ€ (เชตเชฟเชจเช‚เชคเซ€) เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชถเชฐเซ‚เช†เชคเชฅเซ€ เช† เชธเชฎเชฏ เช›เซ‡
เชชเซเชฐเชคเชฟเชธเชพเชฆ (เชชเซเชฐเชคเชฟเชธเชพเชฆ) เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เชชเซ‚เชฐเซเชฃเชคเชพ เชธเซเชงเซ€.

เชตเซเชฏเชตเชนเชพเชฐเชจเซ‹ เชธเชฎเชฏ เชธเซ‡เช•เชจเซเชก (เช…เชฅเชตเชพ เชฎเชฟเชจเชฟเชŸ)เชฎเชพเช‚ เชฎเชพเชชเซ€ เชถเช•เชพเชฏ เช›เซ‡.
เช˜เชฃเซ€ เชฐเซ€เชคเซ‡: เชจเซเชฏเซ‚เชจเชคเชฎ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‹,
เชฎเชนเชคเซเชคเชฎ, เชธเชฐเซ‡เชฐเชพเชถ เช…เชจเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, 90เชฎเซ€ เชŸเช•เชพเชตเชพเชฐเซ€.
เชจเซเชฏเซ‚เชจเชคเชฎ เช…เชจเซ‡ เชฎเชนเชคเซเชคเชฎ เชฐเซ€เชกเชฟเช‚เช—เซเชธ เช†เชคเซเชฏเช‚เชคเชฟเช• เช›เซ‡
เชธเชฟเชธเซเชŸเชฎ เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเซเชฅเชฟเชคเชฟ.
เชจเซ‡เชตเซเช‚เชฎเซ€ เชŸเช•เชพเชตเชพเชฐเซ€ เชธเซŒเชฅเซ€ เชตเชงเซ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡,
เชœเซ‡เชฎ เช•เซ‡ เชคเซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชฌเชคเชพเชตเซ‡ เช›เซ‡,
เชธเชฟเชธเซเชŸเชฎ เชชเซเชฐเชญเชพเชตเชจเชพ เชฅเซเชฐเซ‡เชถเซ‹เชฒเซเชก เชชเชฐ เช†เชฐเชพเชฎเชฅเซ€ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡

เชธเซ‡เช•เชจเซเชก เชฆเซ€เช  เชตเซเชฏเชตเชนเชพเชฐเซ‹ (เชฎเชฟเชจเชฟเชŸ) - เชชเซ‚เชฐเซเชฃ เชธเช‚เช–เซเชฏเชพ
เชตเซเชฏเชตเชนเชพเชฐเซ‹ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก (เชฎเชฟเชจเชฟเชŸ),
เชเชŸเชฒเซ‡ เช•เซ‡, เช…เชฐเชœเซ€ เช•เซ‡เชŸเชฒเซ€ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเชคเซ€ เช…เชจเซ‡
เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‹ เช…เชจเซ‡ เชœเชตเชพเชฌเซ‹ เชฐเชœเซ‚ เช•เชฐเซ‹.
เชนเช•เซ€เช•เชคเชฎเชพเช‚, เช† เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เชฅเซเชฐเซเชชเซเชŸ เช›เซ‡

เชตเซเชฏเชตเชนเชพเชฐเชจเซ€ เชธเซเชฅเชฟเชคเชฟ , เชชเชพเชธ / เชจเชฟเชทเซเชซเชณ / เช•เซเชฒ - เชธเช‚เช–เซเชฏเชพ
เชธเชซเชณ, เช…เชธเชซเชณ เช…เชจเซ‡ เชตเซเชฏเชตเชนเชพเชฐเซ‹เชจเซ€ เช•เซเชฒ เชธเช‚เช–เซเชฏเชพ.

เช…เชธเชซเชณ เชตเชพเชธเซเชคเชตเชฟเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡
เชตเซเชฏเชตเชนเชพเชฐเชจเซ‹ เช–เชฐเซ‡เช–เชฐ เช…เชฐเซเชฅ เชฅเชถเซ‡
เชฒเซ‹เชก เชนเซ‡เช เชณ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅเชคเชพ

เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃ เชฏเซ‹เชœเชจเชพเช•เซ€เชฏ เชกเชพเชฏเชพเช—เซเชฐเชพเชฎ

เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเชจเซ‹ เช–เซเชฏเชพเชฒ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชคเซเชฐเชฃ เชฎเซเช–เซเชฏ เชคเชฌเช•เซเช•เชพเช“เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡เชจเซ‹ เชฎเซ‡เช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซเชฏเซ‹ เช›เซ‡: เชŸเซ‡เชธเซเชŸ-เชฐเชฟเชชเซ‹เชฐเซเชŸ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ‹, เชเชŸเชฒเซ‡ เช•เซ‡, เชชเชฐเซ€เช•เซเชทเชฃ เชฒเช•เซเชทเซเชฏเซ‹ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพ เช…เชจเซ‡ เชฒเซ‹เชก เชธเซเชคเซเชฐเซ‹เชคเซ‹ เชฎเชพเชŸเซ‡ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเซ‡เชŸ เช•เชฐเชตเชพ, เชชเช›เซ€ เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชšเชฒเชพเชตเชตเชพ เช…เชจเซ‡ เช…เช‚เชคเซ‡, เชชเชฐเซ€เช•เซเชทเชฃ เช…เชนเซ‡เชตเชพเชฒ เชœเชจเชฐเซ‡เชŸ เช…เชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพ.

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ CI เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃ

เชฏเซ‹เชœเชจเชพเช•เซ€เชฏ เชจเซ‹เช‚เชงเซ‹:

  • QA.Tester เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚ เชจเชฟเชทเซเชฃเชพเชค เช›เซ‡,
  • เชฒเช•เซเชทเซเชฏ เช เชฒเช•เซเชทเซเชฏ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช›เซ‡ เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เชฒเซ‹เชก เชนเซ‡เช เชณ เชคเซ‡เชจเซ€ เชตเชฐเซเชคเชฃเซ‚เช• เชœเชพเชฃเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹.

เชกเชพเชฏเชพเช—เซเชฐเชพเชฎเชฎเชพเช‚ เชเชจเซเชŸเชฟเชŸเซ€, เชธเซเชŸเซ‡เชœ เช…เชจเซ‡ เชธเซเชŸเซ‡เชชเซเชธเชจเซเช‚ เชตเชฐเซเช—เซ€เช•เชฐเชฃ

เชคเชฌเช•เซเช•เชพเช“ เช…เชจเซ‡ เชชเช—เชฒเชพเช‚
เชถเซเช‚ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡
เชชเซเชฐเชตเซ‡เชถเชฆเซเชตเชพเชฐ เชชเชฐ เชถเซเช‚ เช›เซ‡
เช†เช‰เชŸเชชเซเชŸ เชถเซเช‚ เช›เซ‡

เชคเซˆเชฏเชพเชฐ เช•เชฐเซ‹: เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐเซ€เชจเซ‹ เชคเชฌเช•เซเช•เซ‹

เชฒเซ‹เชก เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเซเชธ
เชธเซ‡เชŸเชฟเช‚เช— เช…เชจเซ‡ เช†เชฐเช‚เชญ
เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ
เชฒเซ‹เชก เชชเชฐเชฟเชฎเชพเชฃเซ‹,
เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชจเซ€ เชชเชธเช‚เชฆเช—เซ€ เช…เชจเซ‡
เชชเชฐเซ€เช•เซเชทเชฃ เชฏเซ‹เชœเชจเชพเชจเซ€ เชคเซˆเชฏเชพเชฐเซ€
(เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชฒเซ‹เชก เช•เชฐเซ‹)
เชฎเชพเชŸเซ‡ เช•เชธเซเชŸเชฎ เชตเชฟเช•เชฒเซเชชเซ‹
เชฒเซ‹เชก เชเชœเชจเซเชŸ เช†เชฐเช‚เชญ
เชชเชฐเซ€เช•เซเชทเชฃ เชฏเซ‹เชœเชจเชพ
เชชเชฐเซ€เช•เซเชทเชฃเชจเซ‹ เชนเซ‡เชคเซ

VM
เชฎเซ‡เช˜ เชœเชฎเชพเชตเชŸ
เชธเชพเชฅเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ
เชœเชฐเซ‚เชฐเซ€ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“
เชฒเซ‹เชก เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡ VM เชธเซ‡เชŸเชฟเช‚เช—เซเชธ
เชฎเชพเชŸเซ‡ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹
VM เชฌเชจเชพเชตเชŸ
VM เชฎเชพเช‚ เช—เซ‹เช เชตเซ‡เชฒ
เชตเชพเชฆเชณ

เชเชจ.เชตเซ€.
OS เชธเซ‡เชŸเช…เชช เช…เชจเซ‡ เชคเซˆเชฏเชพเชฐเซ€
เชฎเชพเชŸเซ‡ เชชเชฐเซเชฏเชพเชตเชฐเชฃ
เชฒเซ‹เชก เชเชœเชจเซเชŸ เช•เชพเชฎ
เชฎเชพเชŸเซ‡ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ
เชฒเซ‹เชก เชเชœเชจเซเชŸ
เชฎเชพเชŸเซ‡ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹
เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ
เชคเซˆเชฏเชพเชฐ เชตเชพเชคเชพเชตเชฐเชฃ:
OS, เชธเซ‡เชตเชพเช“ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ,
เช•เชพเชฎ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€
เชฒเซ‹เชก เชเชœเชจเซเชŸ

เชฒเซ‹เชกเชเชœเชจเซเชŸเซเชธ
เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช…เชจเซ‡ เชชเชฐเชฟเชฎเชพเชฃเซ€เช•เชฐเชฃ
เชฒเซ‹เชกเชฟเช‚เช— เชเชœเชจเซเชŸ.
เช…เชฅเชตเชพ เช…เชนเซ€เช‚เชฅเซ€ เชกเซ‹เช•เชฐ เช‡เชฎเซ‡เชœ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ€เช
เชชเซ‚เชฐเซเชต เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชฒเซ‹เชก เชธเซเชคเซเชฐเซ‹เชค
เชฒเซ‹เชก เชธเซเชคเซเชฐเซ‹เชค เชกเซ‹เช•เชฐ เช›เชฌเซ€
(YAT, JM เช…เชฅเชตเชพ เชธเซเชต-เชฒเชฟเช–เชฟเชค เชฎเชพเชณเช–เซเช‚)
เชธเซ‡เชŸเชฟเช‚เช—เซเชธ
เชฒเซ‹เชก เชเชœเชจเซเชŸ
เชธเซ‡เชŸ เช•เชฐเซ‹ เช…เชจเซ‡ เชคเซˆเชฏเชพเชฐ
เช•เชพเชฎ เชฒเซ‹เชก เชเชœเชจเซเชŸ เชฎเชพเชŸเซ‡

เชชเชฐเซ€เช•เซเชทเชฃ: เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเชพ เช…เชฎเชฒเชจเซ‹ เชคเชฌเช•เซเช•เซ‹. เชธเซเชคเซเชฐเซ‹เชคเซ‹ GitLab CI เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชชเชฟเชค เชเชœเชจเซเชŸ เชชเซเชฒเชฎเชพเช‚ เชคเซˆเชจเชพเชค เชฒเซ‹เชก เชเชœเชจเซเชŸเซ‹ เช›เซ‡

เชฒเซ‹เชก
เชฒเซ‹เชก เชเชœเชจเซเชŸ เชถเชฐเซ‚ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชชเชฐเซ€เช•เซเชทเชฃ เชฏเซ‹เชœเชจเชพ เชธเชพเชฅเซ‡
เช…เชจเซ‡ เชฒเซ‹เชก เชชเชฐเชฟเชฎเชพเชฃเซ‹
เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชตเชฟเช•เชฒเซเชชเซ‹
เช†เชฐเช‚เชญ เชฎเชพเชŸเซ‡
เชฒเซ‹เชก เชเชœเชจเซเชŸ
เชชเชฐเซ€เช•เซเชทเชฃ เชฏเซ‹เชœเชจเชพ
เชชเชฐเซ€เช•เซเชทเชฃเชจเซ‹ เชนเซ‡เชคเซ
เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชฒเซ‹เช—เซเชธ
เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเซ‹
เชธเชฟเชธเซเชŸเชฎ เชฒเซ‰เช—เซเชธ
เชงเซเชฏเซ‡เชฏ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เช…เชจเซ‡ เชฒเซ‹เชก เชเชœเชจเซเชŸเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เช—เชคเชฟเชถเซ€เชฒเชคเชพ

เชเชœเชจเซเชŸเซ‹ เชšเชฒเชพเชตเซ‹
เชเชœเชจเซเชŸ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ
เชชเชฐเซ€เช•เซเชทเชฃ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฒเซ‹เชก
เช…เชจเซเชธเชพเชฐ
เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชฒเซ‹เชก เช•เชฐเซ‹
เชฒเซ‹เชก เชเชœเชจเซเชŸ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ
เชชเชฐเซ€เช•เซเชทเชฃ เชนเซ‡เชคเซ เชฎเชพเชŸเซ‡
เชชเชฐเซ€เช•เซเชทเชฃ เชฏเซ‹เชœเชจเชพ
เชชเชฐเซ€เช•เซเชทเชฃเชจเซ‹ เชนเซ‡เชคเซ

เชฒเซ‹เช—
"เช•เชพเชšเชพ" เชฒเซ‹เช—เชจเซ‹ เชธเช‚เช—เซเชฐเชน
เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ:
เชฒเซ‹เชก เชเชœเชจเซเชŸ เชชเซเชฐเชตเซƒเชคเซเชคเชฟ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ,
เชชเชฐเซ€เช•เซเชทเชฃ เชฒเช•เซเชทเซเชฏเชจเซ€ เชธเซเชฅเชฟเชคเชฟ
เช…เชจเซ‡ VM เชœเซ‡ เชเชœเชจเซเชŸ เชšเชฒเชพเชตเซ‡ เช›เซ‡

เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชฒเซ‹เช—เซเชธ
เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเซ‹
เชธเชฟเชธเซเชŸเชฎ เชฒเซ‰เช—เซเชธ

เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ
เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ "เช•เชพเชšเชพ" เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเซเช‚

เชงเซเชฏเซ‡เชฏ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เช—เชคเชฟเชถเซ€เชฒเชคเชพ
เช…เชจเซ‡ เชฒเซ‹เชก เชเชœเชจเซเชŸ

เชฐเชฟเชชเซ‹เชฐเซเชŸ: เชŸเซ‡เชธเซเชŸ เชฐเชฟเชชเซ‹เชฐเซเชŸ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชจเซ‹ เชคเชฌเช•เซเช•เซ‹

เชœเชจเชฐเซ‡เชŸเชฐ
เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชเช•เชคเซเชฐเชฟเชค
เชฒเซ‹เชกเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช…เชจเซ‡
เชฎเซ‹เชจเซ€เชŸเชฐเซ€เช‚เช— เชธเชฟเชธเซเชŸเชฎ "เช•เชพเชšเซ€"
เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เช…เชจเซ‡ เชฒเซ‰เช—เซเชธ
เชฎเชพเช‚ เช…เชนเซ‡เชตเชพเชฒเชจเซ€ เชฐเชšเชจเชพ
เชฎเชพเชจเชต เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เชธเซเชตเชฐเซ‚เชช
เชคเชคเซเชตเซ‹ เชธเชพเชฅเซ‡ เชถเช•เซเชฏ เช›เซ‡
เชตเชฟเชถเซเชฒเซ‡เชทเช•เซ‹
เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชฒเซ‹เช—เซเชธ
เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเซ‹
เชธเชฟเชธเซเชŸเชฎ เชฒเซ‰เช—เซเชธ
เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เช—เชคเชฟเชถเซ€เชฒเชคเชพ
เชฒเช•เซเชทเซเชฏ เช…เชจเซ‡ เชฒเซ‹เชก เชเชœเชจเซเชŸ
เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡เชฒ "เช•เชพเชšเชพ" เชฒเซ‰เช—เซเชธ
เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚
เชฌเชพเชนเซเชฏ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชชเชฐ เช…เชชเชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡
เชธเซเชŸเซ‡เชŸเชฟเช• เชฒเซ‹เชก เชฐเชฟเชชเซ‹เชฐเซเชŸ,
เชฎเชพเชจเชต เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚

เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‹
เช…เชนเซ‡เชตเชพเชฒเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ
เชฒเซ‹เชก เชตเชฟเชถเซ‡
เชฌเชพเชนเซเชฏเชฎเชพเช‚ เชชเชฐเซ€เช•เซเชทเชฃ
เชธเซ‡เชตเชพ
เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡เชฒ "เช•เชพเชšเซ€"
เชฏเซ‹เช—เซเชฏ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชฒเซ‹เช— เช•เชฐเซ‡ เช›เซ‡
เชฌเชพเชนเซเชฏ เชชเชฐ เช…เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡
เชญเช‚เชกเชพเชฐ
เชฌเชพเชนเซเชฏเชฎเชพเช‚ เชธเชพเชšเชตเซ‡เชฒ
เชธเช‚เช—เซเชฐเชน เช…เชนเซ‡เชตเชพเชฒเซ‹ เชชเชฐ
เชญเชพเชฐ, เชฏเซ‹เช—เซเชฏ
เชฎเชพเชจเชต เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชฎเชพเชŸเซ‡

CI เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸเชฎเชพเช‚ เชฒเซ‹เชก เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชšเชพเชฒเซ‹ เชตเซเชฏเชตเชนเชพเชฐเซ เชญเชพเช— เชคเชฐเชซ เช†เช—เชณ เชตเชงเซ€เช. เชนเซเช‚ เช•เช‚เชชเชจเซ€เชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชชเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชคเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ เชนเช•เชพเชฐเชพเชคเซเชฎเช• เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เช“ เช…เชฎเซ‡ เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชฒเซ‹เชก เชŸเซ‡เชธเซเชŸเชฟเช‚เช—เชจเซ‹ เช–เซเชฏเชพเชฒ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเซ‹ เช›เซ‡.

เชชเซเชฐเชฅเชฎ, เช…เชฎเชพเชฐเชพ DevOps เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹เชจเซ€ เชฎเชฆเชฆเชฅเซ€, เช…เชฎเซ‡ เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ GitLab CI เชฎเชพเช‚ เชเชœเชจเซเชŸเซ‹เชจเซ‹ เชเช• เชธเชฎเชฐเซเชชเชฟเชค เชชเซ‚เชฒ เชฌเชจเชพเชตเซเชฏเซ‹. เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸเซเชธเชฎเชพเช‚ เชคเซ‡เชฎเชจเซ‡ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชธเชพเชฅเซ‡ เชฎเซ‚เช‚เชเชตเชฃเชฎเชพเช‚ เชจ เช†เชตเซ‡ เชคเซ‡ เชฎเชพเชŸเซ‡, เชœเซ‡เชฎ เช•เซ‡ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชชเซ‚เชฒ, เช…เชฎเซ‡ เช† เชเชœเชจเซเชŸเซ‹เชฎเชพเช‚ เชŸเซ…เช—เซเชธ เช‰เชฎเซ‡เชฐเซเชฏเชพ เช›เซ‡, เชŸเซ…เช—เซเชธ: เชญเชพเชฐ. เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เช…เชจเซเชฏ เชธเชฎเชœเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชŸเซ…เช—เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเซ‡เช“ เชชเซ‚เช›เซ‡ เช›เซ‡ เชจเซ‹เช‚เชงเชฃเซ€ เชฆเชฐเชฎเชฟเชฏเชพเชจ GitLab CI เชฆเซ‹เชกเชตเซ€เชฐเซ‹.

เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชฆเซเชตเชพเชฐเชพ เชœเชฐเซ‚เชฐเซ€ เชชเชพเชตเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชถเซ‹เชงเซ€ เชถเช•เชพเชฏ? เชฒเซ‹เชก เชเชœเชจเซเชŸเซ‹เชจเซ€ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“ - vCPU, RAM เช…เชจเซ‡ เชกเชฟเชธเซเช•เชจเซ€ เชชเซ‚เชฐเชคเซ€ เชธเช‚เช–เซเชฏเชพ - เช เชนเช•เซ€เช•เชคเชจเชพ เช†เชงเชพเชฐเซ‡ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช•เซ‡ Docker, Python (Yandex.Tank เชฎเชพเชŸเซ‡), GitLab CI เชเชœเชจเซเชŸ, Java (Apache JMeter เชฎเชพเชŸเซ‡) เช เชเชœเชจเซเชŸ เชชเชฐ เชšเชพเชฒเชคเชพ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช. . JMeter เชนเซ‡เช เชณ เชœเชพเชตเชพ เชฎเชพเชŸเซ‡, เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ 512 MB RAM เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชชเชฃ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช‰เชชเชฒเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชคเชฐเซ€เช•เซ‡, 80% เช‰เชชเชฒเชฌเซเชง เชฎเซ‡เชฎเชฐเซ€.

เช†เชฎ, เช…เชฎเชพเชฐเชพ เช…เชจเซเชญเชตเชจเชพ เช†เชงเชพเชฐเซ‡, เช…เชฎเซ‡ เชฒเซ‹เชก เชเชœเชจเซเชŸเซ‹ เชฎเชพเชŸเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ 4 vCPUs, 4 GB RAM, 60 GB SSD เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ€เช เช›เซ€เช. เชจเซ‡เชŸเชตเชฐเซเช• เช•เชพเชฐเซเชกเชจเซเช‚ เชฅเซเชฐเซเชชเซเชŸ เชฒเซ‹เชก เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‡ เช†เชงเชพเชฐเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช…เชฎเซ‡ เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เชฌเซ‡ เชฒเซ‹เชก เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช - Apache JMeter เช…เชจเซ‡ Yandex.Tank เชกเซ‹เช•เชฐ เชˆเชฎเซ‡เชœเซ€เชธ.

Yandex.Tank เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชฏเชพเชจเซเชกเซ‡เช•เซเชธเชจเซเช‚ เชเช• เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชŸเซ‚เชฒ เช›เซ‡. เชคเซ‡เชจเซเช‚ เชฎเซ‹เชกเซเชฏเซเชฒเชฐ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชซเซ‡เชจเซเชŸเชฎเชจเชพ เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ เช…เชธเชฟเช‚เช•เซเชฐเซ‹เชจเชธ เชนเชฟเชŸ-เช†เชงเชพเชฐเชฟเชค HTTP เชตเชฟเชจเช‚เชคเซ€ เชœเชจเชฐเซ‡เชŸเชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡. เชŸเชพเช‚เช•เซ€เชฎเชพเช‚ SSH เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฆเซเชตเชพเชฐเชพ เชชเชฐเซ€เช•เซเชทเชฃ เชนเซ‡เช เชณเชจเชพ เชธเชฐเซเชตเชฐเชจเชพ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซเช‚ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เช›เซ‡, เชšเซ‹เช•เซเช•เชธ เชถเชฐเชคเซ‹ เชนเซ‡เช เชณ เชชเชฐเซ€เช•เซเชทเชฃเชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชฌเช‚เชง เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ‡ เช•เชจเซเชธเซ‹เชฒ เช…เชจเซ‡ เช—เซเชฐเชพเชซเชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡. เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เช…เชฎเซ‡ เชŸเชพเช‚เช•เซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชคเซเชฏเชพเชฐเซ‡ เช•เชฐเซเชฏเซ‹ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชนเชœเซ€ เชฎเซเช–เซเชฏ เชชเซเชฐเชตเชพเชนเชฎเชพเช‚ เชจ เชนเชคเซ€. เชฒเซ‡เช–เชฎเชพเช‚ "Yandex.Tank เช…เชจเซ‡ เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃ เช“เชŸเซ‹เชฎเซ‡เชถเชจยป 2013 เชฎเชพเช‚ เช…เชฎเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชฒเซ‹เชก เชŸเซ‡เชธเซเชŸเชฟเช‚เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซเชฏเซเช‚ เชคเซ‡เชจเซ€ เชตเชพเชฐเซเชคเชพ เชคเชฎเซ‡ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹ เชชเซ€เชŸเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชซเชพเชฏเชฐเชตเซ‹เชฒ เช…เชฎเชพเชฐเซ€ เช•เช‚เชชเชจเซ€เชจเชพ เช‰เชคเซเชชเชพเชฆเชจเซ‹เชฎเชพเช‚เชฅเซ€ เชเช• เช›เซ‡.

เช…เชชเชพเชšเซ‡ JMeter Apache เชคเชฐเชซเชฅเซ€ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชฒเซ‹เชก เชŸเซ‡เชธเซเชŸเชฟเช‚เช— เชŸเซ‚เชฒ เช›เซ‡. เชคเซ‡ เชธเซเชฅเชฟเชฐ เช…เชจเซ‡ เช—เชคเชฟเชถเซ€เชฒ เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฌเช‚เชจเซ‡เชจเชพ เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชฐเซ€เชคเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. JMeter เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเซเชธ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ€ เชฐเซ€เชคเซ‹เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡: HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, เชตเช—เซ‡เชฐเซ‡), SOAP / REST เชตเซ‡เชฌเชธเซ‡เชตเชพเช“, FTP, TCP, LDAP, SMTP(S), POP3( S) ) เช…เชจเซ‡ IMAP(S), เชœเซ‡เชกเซ€เชฌเซ€เชธเซ€ เชฆเซเชตเชพเชฐเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช, เชถเซ‡เชฒ เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเชพเชตเชพ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. 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 เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชกเซ‡เชฎเซ‹เชฎเชพเช‚, เชฌเช‚เชจเซ‡ เชฒเซ‹เชก เชธเซเชคเซเชฐเซ‹เชคเซ‹ เชฎเชพเชŸเซ‡, เชฏเชพเชจเซเชกเซ‡เช•เซเชธ เชฎเซเช–เซเชฏ เชชเซƒเชทเซเช  เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเซŒเชฅเซ€ เชธเชฐเชณ เชชเชฐเซ€เช•เซเชทเชฃ เชคเชฐเซ€เช•เซ‡ เชฅเชพเชฏ เช›เซ‡. เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เช›เซ‡ ./เชชเชฐเซ€เช•เซเชทเชฃเซ‹.

  3. เชธเซเชŸเซ‡เชœ เชชเชฐ เชฐเชฟเชชเซ‹เชฐเซเชŸ เชคเชฎเชพเชฐเซ‡ เชฌเชพเชนเซเชฏ เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, GitLab เชชเซƒเชทเซเช เซ‹ เช…เชฅเชตเชพ เชตเชฟเชถเซ‡เชท เชฐเชฟเชชเซ‹เชฐเซเชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ เชชเชฐ เชชเชฐเซ€เช•เซเชทเชฃเชจเชพ เชคเชฌเช•เซเช•เซ‡ เชฎเซ‡เชณเชตเซ‡เชฒเชพ เชชเชฐเซ€เช•เซเชทเชฃ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพ เชคเซ‡เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. GitLab เชชเซƒเชทเซเช เซ‹ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เช•เซ‡ ./public เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เช–เชพเชฒเซ€ เชจ เชนเซ‹เชฏ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชชเซ‚เชฐเซเชฃ เชฅเชฏเชพ เชชเช›เซ€ เชคเซ‡เชฎเชพเช‚ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ index.html เชซเชพเช‡เชฒ เชนเซ‹เชฏ. เชคเชฎเซ‡ GitLab เชชเซƒเชทเซเช เซ‹ เชธเซ‡เชตเชพเชจเซ€ เช˜เซ‹เช‚เช˜เชพเชŸ เชตเชฟเชถเซ‡ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹. เชฒเชฟเช‚เช•.

    เชกเซ‡เชŸเชพเชจเซ€ เชจเชฟเช•เชพเชธ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ€ เชคเซ‡เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹:

    เชธเซ‡เชŸเช…เชช เชธเซ‚เชšเชจเชพเช“ เชชเซ‹เชธเซเชŸ เช•เชฐเชตเซ€:

เชกเซ‡เชฎเซ‹ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช…เชจเซ‡ เชฌเซ‡ เชฒเซ‹เชก เชธเซเชคเซเชฐเซ‹เชคเซ‹ เชธเชพเชฅเซ‡เชจเซ€ เชชเชพเช‡เชชเชฒเชพเช‡เชจ (เชคเชฎเซ‡ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชเช•เชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹) เช†เชจเชพ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ CI เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃ

Apache JMeter เชชเซ‹เชคเซ‡ HTML เชฐเชฟเชชเซ‹เชฐเซเชŸ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ GitLab เชชเซƒเชทเซเช เซ‹เชฎเชพเช‚ เชธเชพเชšเชตเชตเซเช‚ เชตเชงเซ เชจเชซเชพเช•เชพเชฐเช• เช›เซ‡. Apache JMeter เชฐเชฟเชชเซ‹เชฐเซเชŸ เช† เชฐเซ€เชคเซ‡ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ CI เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃ

Yandex.Tank เชฎเชพเชŸเซ‡เชจเชพ เชกเซ‡เชฎเซ‹ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เชคเชฎเซ‡ เชซเช•เซเชค เชœเซ‹เชถเซ‹ เชจเช•เชฒเซ€ เชŸเซ‡เช•เซเชธเซเชŸ เชฐเชฟเชชเซ‹เชฐเซเชŸ GitLab เชชเซƒเชทเซเช เซ‹ เชฎเชพเชŸเซ‡ เชตเชฟเชญเชพเช—เชฎเชพเช‚. เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชŸเชพเช‚เช•เซ€ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ‡ InfluxDB เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชธเชพเชšเชตเซ€ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซเชฏเชพเช‚เชฅเซ€ เชคเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, Grafana เชฎเชพเช‚ (เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. ./tests/example-yandextank-test.yml). เช—เซเชฐเชพเชซเชจเชพเชฎเชพเช‚ เชŸเชพเช‚เช•เชจเซ‹ เช…เชนเซ‡เชตเชพเชฒ เช† เชฐเซ€เชคเซ‡ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ CI เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃ

เชธเชพเชฐเชพเช‚เชถ

เชฒเซ‡เช–เชฎเชพเช‚, เชฎเซ‡เช‚ "เชฒเซ‹เชก เชŸเซ‡เชธเซเชŸเชฟเช‚เช— เชเช เช โ€‹โ€‹เชธเชฐเซเชตเชฟเชธ" (เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชฒเซ‹เชก เชŸเซ‡เชธเซเชŸเชฟเช‚เช—) เชจเซ€ เชตเชฟเชญเชพเชตเชจเชพ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€. เชฎเซเช–เซเชฏ เชตเชฟเชšเชพเชฐ เช เช›เซ‡ เช•เซ‡ เชฒเซ‹เชก เชเชœเชจเซเชŸเซ‹เชจเชพ เชชเซ‚เชฐเซเชต-เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชชเซ‚เชฒ, เชฒเซ‹เชก เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเซ€ เชกเซ‹เช•เชฐ เช›เชฌเซ€เช“, เชฐเชฟเชชเซ‹เชฐเซเชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ เช…เชจเซ‡ เชเช• เชชเชพเช‡เชชเชฒเชพเช‡เชจ เช•เซ‡ เชœเซ‡ เชคเซ‡เชฎเชจเซ‡ เชธเชฐเชณ .gitlab-ci.yml เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸเชจเชพ เช†เชงเชพเชฐเซ‡ เช—เชฟเชŸเชฒเซ‡เชฌ CI เชฎเชพเช‚ เชœเซ‹เชกเซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชฒเชฟเช‚เช•). เช† เชฌเชงเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซเชธเชจเซ€ เชเช• เชจเชพเชจเซ€ เชŸเซ€เชฎ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชฐเซเชฅเชฟเชค เช›เซ‡ เช…เชจเซ‡ เช‰เชคเซเชชเชพเชฆเชจ เชŸเซ€เชฎเซ‹เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ เชจเช•เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชนเซเช‚ เช†เชถเชพ เชฐเชพเช–เซเช‚ เช›เซเช‚ เช•เซ‡ เช† เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเซ€ เช•เช‚เชชเชจเซ€เชฎเชพเช‚ เชธเชฎเชพเชจ เชฏเซ‹เชœเชจเชพ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชถเซ‡. เชงเซเชฏเชพเชจ เช†เชชเชตเชพ เชฌเชฆเชฒ เช†เชญเชพเชฐ!

PS เช…เชฎเชพเชฐเซ€ เช•เช‚เชชเชจเซ€เชฎเชพเช‚ เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชฒเซ‹เชก เชŸเซ‡เชธเซเชŸเชฟเช‚เช—เชจเซ€ เชตเชฟเชญเชพเชตเชจเชพเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชคเช•เชจเซ€เช•เซ€ เชธเชนเชพเชฏ เชฎเชพเชŸเซ‡ เชนเซเช‚ เชฎเชพเชฐเชพ เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹, เชธเซ‡เชฐเซเช—เซ‡เชˆ เช•เซเชฐเซเชฌเชจเซ‹เชต เช…เชจเซ‡ เชจเชฟเช•เซ‹เชฒเชพเชˆ เชฏเซเชธเซ‡เชตเชจเซ‹ เช–เซ‚เชฌ เช†เชญเชพเชฐ เช•เชนเซ‡เชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚.

เชฒเซ‡เช–เช•: เชคเซˆเชฎเซ‚เชฐ เช—เชฟเชฒเชฎเซเชฒเชฟเชจ - เชกเซ‡เชชเซเชฏเซเชŸเซ€ เชชเซ‹เชเซ€เชŸเซ€เชต เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชธ เช–เชพเชคเซ‡ เชŸเซ‡เช•เชจเซ‹เชฒเซ‹เชœเซ€ เช…เชจเซ‡ เชตเชฟเช•เชพเชธ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ (DevOps)เชจเชพ เชตเชกเชพ

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹