เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• CI เจธเฉ‡เจตเจพ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ—

เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• CI เจธเฉ‡เจตเจพ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ—

เจฌเจนเฉ-เจ‰เจคเจชเจพเจฆ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจตเจฟเจ•เจฐเฉ‡เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจ•เจธเจฐ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐเจพเจ‚ - เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚, เจŸเฉˆเจธเจŸเจฐเจพเจ‚ เจ…เจคเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจชเฉเจฐเจธเจผเจพเจธเจ•เจพเจ‚ เจฆเฉ€เจ†เจ‚ เจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ€ เจจเจ•เจฒ - เจฒเจ—เจญเจ— เจนเจฐ เจŸเฉ€เจฎ 'เจคเฉ‡เฅค เจ‡เจน เจฎเจนเจฟเฉฐเจ—เฉ‡ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐเจพเจ‚ 'เจคเฉ‡ เจตเฉ€ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ - เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฆเฉ‡ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจฎเจพเจนเจฐ.

เจ†เจชเจฃเฉ‡ เจธเจฟเฉฑเจงเฉ‡ เจ•เจฐเจคเฉฑเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฐเจจ เจ…เจคเฉ‡ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจตเจฟเจฒเฉฑเจ–เจฃ เจคเจœเจผเจฐเจฌเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ, เจ‡เฉฑเจ• เจ•เจพเจฐเจœเจชเฉเจฐเจฃเจพเจฒเฉ€, เจ…เจจเฉเจ•เฉ‚เจฒ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจšเฉเจฃเฉ‹ เจ…เจคเฉ‡ เจฒเฉ‹เจก เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ†เจŸเฉ‹เจŸเฉˆเจธเจŸ เจฒเจฟเจ–เฉ‹, เจ‡เฉฐเจœเจจเฉ€เจ…เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจ•เจธเจฐ เจธเจ•เฉเจฐเฉˆเจš เจคเฉ‹เจ‚ เจŸเฉˆเจธเจŸ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจจเจพ เจชเฉˆเจ‚เจฆเจพ เจนเฉˆ, เจฒเฉ‹เจก เจŸเฉ‚เจฒ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐเจจเฉ€ เจชเฉˆเจ‚เจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจเจฎเจฌเฉˆเจก เจ•เจฐเจจเจพ เจชเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ CI เจธเจฟเจธเจŸเจฎเจพเจ‚ เจตเจฟเฉฑเจš, เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ…เจคเฉ‡ เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚ เจฆเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจจ เจฆเฉ€ เจธเจฅเจพเจชเจจเจพ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจคเฉเจธเฉ€เจ‚ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจ•เฉเจ เจธเฉฐเจ—เจ เจจเจพเจคเจฎเจ• เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจนเฉฑเจฒ เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚ เจ‡เจ• เจนเฉ‹เจฐ เจฒเฉ‡เจ–. เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ "เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ—" (เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ—) เจฆเฉ€ เจงเจพเจฐเจจเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• เจ†เจฎ CI เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจตเจฟเฉฑเจš เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เจพเฅค เจคเฉเจธเฉ€เจ‚ เจธเจฟเฉฑเจ–เฉ‹เจ—เฉ‡ เจ•เจฟ เจธเฉ€เจ†เจˆ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจตเจฟเฉฑเจš เจฒเฉ‹เจก เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจกเฉŒเจ•เจฐ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ; เจ‡เฉฑเจ• เจฌเจฟเจฒเจก เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฒเฉ‹เจก เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจธเฉ€เจ†เจˆ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจœเฉ‹เฉœเจจเจพ เจนเฉˆ; เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจ…เจคเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจกเฉˆเจฎเฉ‹ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจ•เจฟเจตเฉ‡เจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค เจฒเฉ‡เจ– CI เจตเจฟเฉฑเจš เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐเจพเจ‚ เจ…เจคเฉ‡ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐเจพเจ‚ เจฒเจˆ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ†เจชเจฃเฉ‡ เจฒเฉ‹เจก เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจขเจพเจ‚เจšเฉ‡ เจฌเจพเจฐเฉ‡ เจธเฉ‹เจš เจฐเจนเฉ‡ เจนเจจเฅค

เจธเฉฐเจ•เจฒเจช เจฆเจพ เจธเจพเจฐ

เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฆเฉ€ เจงเจพเจฐเจจเจพ เจฆเจพ เจ…เจฐเจฅ เจนเฉˆ เจฒเฉ‹เจก เจŸเฉ‚เจฒเจœเจผ Apache JMeter, Yandex.Tank เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ†เจชเจฃเฉ‡ เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฎเจจเจฎเจพเจจเฉ‡ เจจเจฟเจฐเฉฐเจคเจฐ เจเจ•เฉ€เจ•เจฐเจฃ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจตเจฟเฉฑเจš เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพเฅค เจกเฉˆเจฎเฉ‹ GitLab CI เจฒเจˆ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจชเจฐ เจธเจฟเจงเจพเจ‚เจค เจธเจพเจฐเฉ‡ CI เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฒเจˆ เจธเจพเจ‚เจเฉ‡ เจนเจจเฅค

เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจตเจœเฉ‹เจ‚ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฒเจˆ เจ‡เฉฑเจ• เจ•เฉ‡เจ‚เจฆเจฐเฉ€เจ•เฉเจฐเจฟเจค เจธเฉ‡เจตเจพ เจนเฉˆเฅค เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจฐเจชเจฟเจค เจเจœเฉฐเจŸ เจชเฉ‚เจฒ เจตเจฟเฉฑเจš เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจจเจคเฉ€เจœเฉ‡ GitLab เจชเฉฐเจจเจฟเจ†เจ‚, เจ‡เจจเจซเจฒเฉ‚เจ•เจธ เจกเฉ€เจฌเฉ€ เจ…เจคเฉ‡ เจ—เฉเจฐเจพเจซเจพเจจเจพ เจตเจฟเฉฑเจš เจœเจพเจ‚ เจŸเฉˆเจธเจŸ เจฐเจฟเจชเฉ‹เจฐเจŸเจฟเฉฐเจ— เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ (เจŸเฉˆเจธเจŸเจฐเฉ‡เจฒ, เจฐเจฟเจชเฉ‹เจฐเจŸเจชเฉ‹เจฐเจŸเจฒ, เจ†เจฆเจฟ) เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ‡ เจ†เจช เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจœเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจธเจ•เฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ - GitLab CI เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจ†เจฎ gitlab-ci.yml เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจ•เฉ‡ เจ…เจคเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจˆเจœเจผ เจ•เจฐเจ•เฉ‡เฅค

เจ‡เจธ เจชเจนเฉเฉฐเจš เจฆเจพ เจซเจพเจ‡เจฆเจพ เจ‡เจน เจนเฉˆ เจ•เจฟ เจธเจฎเฉเฉฑเจšเจพ CI เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ, เจฒเฉ‹เจก เจเจœเฉฐเจŸ, เจฒเฉ‹เจก เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ‡ เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐ, เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจชเจพเจˆเจชเจฒเจพเจˆเจจเจพเจ‚, เจ…เจคเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจจ เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เฉ‡เจ‚เจฆเจฐเฉ€ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจตเจฟเจญเจพเจ— (DevOps เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ) เจฆเฉเจ†เจฐเจพ เจธเฉฐเจญเจพเจฒเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ เจŸเฉˆเจธเจŸ เจตเจฟเจ•เจพเจธ 'เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจฏเจคเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉ‡เจ‚เจฆเจฐเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ, เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจฎเฉเฉฑเจฆเจฟเจ†เจ‚ เจจเจพเจฒ เจจเจœเจฟเฉฑเจ เจฃ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚เฅค

เจตเจฐเจฃเจจ เจฆเฉ€ เจธเจฐเจฒเจคเจพ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ‡เจน เจฎเฉฐเจจ เจฒเจตเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจŸเฉˆเจธเจŸ เจ…เจงเฉ€เจจ เจŸเจพเจฐเจ—เฉ‡เจŸ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจœเจพเจ‚ เจธเจฐเจตเจฐ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจคเฉˆเจจเจพเจค เจ…เจคเฉ‡ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ (เจ‡เจธ เจฒเจˆ เจชเจพเจˆเจฅเจจ, เจธเจพเจฒเจŸเจธเจŸเฉˆเจ•, เจ†เจ‚เจธเฉ€เจฌเจฒ, เจ†เจฆเจฟ เจตเจฟเฉฑเจš เจธเจตเฉˆเจšเจฒเจฟเจค เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ)เฅค เจซเจฟเจฐ เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจตเจœเฉ‹เจ‚ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฆเฉ€ เจชเฉ‚เจฐเฉ€ เจงเจพเจฐเจจเจพ เจคเจฟเฉฐเจจ เจชเฉœเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจซเจฟเฉฑเจŸ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ: เจคเจฟเจ†เจฐเฉ€, เจŸเฉˆเจธเจŸเจฟเฉฐเจ—, เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚ เจฆเจพ เจชเฉเจฐเจ•เจพเจธเจผเจจ. เจšเจฟเฉฑเจคเจฐ 'เจคเฉ‡ เจนเฉ‹เจฐ เจตเฉ‡เจฐเจตเฉ‡ (เจธเจพเจฐเฉ€เจ†เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจจ เจฏเฉ‹เจ— เจนเจจ):

เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• CI เจธเฉ‡เจตเจพ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ—

เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจงเจพเจฐเจจเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ‚

เจฒเฉ‹เจก เจŸเฉˆเจธเจŸ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจ…เจธเฉ€เจ‚ เจชเจพเจฒเจฃเจพ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ ISTQB เจฎเจฟเจ†เจฐ เจ…เจคเฉ‡ เจ•เจพเจฐเจœเจชเฉเจฐเจฃเจพเจฒเฉ€, เจ‰เจšเจฟเจค เจธเจผเจฌเจฆเจพเจตเจฒเฉ€ เจ…เจคเฉ‡ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ•เฉ€เจคเฉ‡ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค เจฎเฉˆเจ‚ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจฎเฉเฉฑเจ– เจธเฉฐเจ•เจฒเจชเจพเจ‚ เจ…เจคเฉ‡ เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจธเฉ‚เจšเฉ€ เจฆเฉ‡เจตเจพเจ‚เจ—เจพเฅค

เจฒเฉ‹เจก เจเจœเฉฐเจŸ - เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจœเจฟเจธ 'เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€ - เจฒเฉ‹เจก เจธเจฐเฉ‹เจค (Apache JMeter, Yandex.Tank เจœเจพเจ‚ เจ‡เฉฑเจ• เจธเจตเฉˆ-เจฒเจฟเจ–เจค เจฒเฉ‹เจก เจฎเฉ‹เจกเฉ€เจŠเจฒ)เฅค

เจŸเฉˆเจธเจŸ เจŸเฉ€เจšเจพ (เจจเจฟเจธเจผเจพเจจเจพ) - เจธเจฐเจตเจฐ เจœเจพเจ‚ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจธเจฅเจพเจชเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจœเฉ‹ เจฒเฉ‹เจก เจฆเฉ‡ เจ…เจงเฉ€เจจ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

เจŸเฉˆเจธเจŸ เจฆเฉเจฐเจฟเจธเจผ (เจŸเฉˆเจธเจŸ เจ•เฉ‡เจธ) - เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจˆเจœเจผเจก เจ•เจฆเจฎเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน: เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจ…เจคเฉ‡ เจ‡เจนเจจเจพเจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฒเจˆ เจธเฉฐเจญเจพเจตเจฟเจค เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจ†เจตเจพเจ‚, เจจเจฟเจธเจผเจšเจฟเจค เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจธเจฅเจฟเจฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจœเจตเจพเจฌเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒเฅค

เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจœเจพเจ‚ เจฒเฉ‹เจก เจฏเฉ‹เจœเจจเจพ (เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ) - at ISTQB เจตเจฟเจงเฉ€ (เจธเฉˆเจ•เจธเจผเจจ 4.2.4, เจชเฉ€. 43) เจฒเฉ‹เจก เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจจ เจœเฉ‹ เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจŸเฉˆเจธเจŸ เจฒเจˆ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจŸเฉˆเจธเจŸ เจฆเฉŒเจฐเจพเจจ เจฒเฉ‹เจก เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฒเจˆ เจตเจฟเจ•เจฒเจช เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจคเฉเจธเฉ€เจ‚ เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• CI เจธเฉ‡เจตเจพ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ—

เจŸเฉˆเจธเจŸ โ€” เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจชเฉ‚เจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค เจธเจฎเฉ‚เจน เจตเจพเจฒเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸเฅค

เจŸเฉˆเจธเจŸ เจชเจฒเจพเจจ (เจŸเฉˆเจธเจŸ เจชเจฒเจพเจจ) - เจŸเฉˆเจธเจŸเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฒเฉ‹เจก เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเฅค

เจŸเฉˆเจธเจŸเจฐเจจ (เจŸเฉˆเจธเจŸเจฐเจจ) - เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจฒเฉ‹เจก เจฆเฉเจฐเจฟเจธเจผ เจ…เจคเฉ‡ เจชเฉเจฐเจพเจชเจค เจฐเจฟเจชเฉ‹เจฐเจŸ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸ เจšเจฒเจพเจ‰เจฃ เจฆเจพ เจ‡เฉฑเจ• เจฆเฉเจนเจฐเจพเจ“เฅค

เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฌเฉ‡เจจเจคเฉ€ (เจฌเฉ‡เจจเจคเฉ€) โ€” เจ‡เฉฑเจ• เจเจœเฉฐเจŸ เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจŸเฉ€เจšเฉ‡ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• HTTP เจฌเฉ‡เจจเจคเฉ€ เจญเฉ‡เจœเฉ€ เจ—เจˆ เจนเฉˆเฅค

เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจœเจตเจพเจฌ (เจœเจตเจพเจฌ) โ€” เจŸเฉ€เจšเฉ‡ เจคเฉ‹เจ‚ เจเจœเฉฐเจŸ เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ† HTTP เจœเจตเจพเจฌเฅค
HTTP เจœเจตเจพเจฌ เจ•เฉ‹เจก (HTTP เจœเจตเจพเจฌ เจธเจฅเจฟเจคเฉ€) - เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจฎเจฟเจ†เจฐเฉ€ เจœเจตเจพเจฌ เจ•เฉ‹เจกเฅค
เจ‡เฉฑเจ• เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจ‡เฉฑเจ• เจธเฉฐเจชเฉ‚เจฐเจจ เจฌเฉ‡เจจเจคเฉ€-เจœเจตเจพเจฌ เจšเฉฑเจ•เจฐ เจนเฉˆเฅค เจ‡เฉฑเจ• เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ (เจฌเฉ‡เจจเจคเฉ€) เจญเฉ‡เจœเจฃ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจœเจตเจพเจฌ (เจœเจตเจพเจฌ) เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‡ เจชเฉ‚เจฐเจพ เจนเฉ‹เจฃ เจคเฉฑเจ• เจ—เจฟเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ - เจ•เฉ€ เจฌเฉ‡เจจเจคเฉ€-เจœเจตเจพเจฌ เจšเฉฑเจ•เจฐ เจจเฉ‚เฉฐ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจชเฉ‚เจฐเจพ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจธเฉ€เฅค เจœเฉ‡เจ•เจฐ เจ‡เจธ เจšเฉฑเจ•เจฐ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจ—เจฒเจคเฉ€ เจธเฉ€, เจคเจพเจ‚ เจธเจพเจฐเจพ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจ…เจธเจซเจฒ เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจœเจตเจพเจฌ เจธเจฎเจพเจ‚ (เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€) - เจฌเฉ‡เจจเจคเฉ€ (เจฌเฉ‡เจจเจคเฉ€) เจญเฉ‡เจœเจฃ เจฆเฉ‡ เจ…เฉฐเจค เจคเฉ‹เจ‚ เจœเจตเจพเจฌ (เจœเจตเจพเจฌ) เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจคเฉฑเจ• เจฆเจพ เจธเจฎเจพเจ‚เฅค

เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจฒเฉ‹เจก เจ•เจฐเฉ‹ - เจฒเฉ‹เจก เจ•เฉ€เจคเฉ€ เจธเฉ‡เจตเจพ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจจเจฟเจฐเจงเจพเจฐเจค เจฒเฉ‹เจก เจเจœเฉฐเจŸเฅค

เจฒเฉ‹เจก เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจพเจชเจฃ เจฒเจˆ เจฎเฉ‚เจฒ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ

เจตเจฟเจงเฉ€ เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจฐเจคเฉ‡ เจ—เจ เจ…เจคเฉ‡ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ‡ เจ—เจ เจ•เฉเจ ISTQB (เจชเฉฐเจจเจพ 36, 52) เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจฆเจฐเจธเจพเจ เจ—เจ เจนเจจเฅค เจเจœเฉฐเจŸ เจ…เจคเฉ‡ เจŸเฉ€เจšเฉ‡ เจฒเจˆ เจธเจฎเจพเจจ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจ‡เฉฑเจ•เฉ‹ เจฒเจพเจˆเจจ 'เจคเฉ‡ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจนเจจเฅค

เจฒเฉ‹เจก เจเจœเฉฐเจŸ เจฒเจˆ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ
เจฒเฉ‹เจก เจฆเฉ‡ เจ…เจงเฉ€เจจ เจŸเฉˆเจธเจŸ เจ•เฉ€เจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจŸเฉ€เจšเฉ‡ เจตเจพเจฒเฉ‡ เจธเจฟเจธเจŸเจฎ เจœเจพเจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ

เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€  เจตเฉ€เจธเฉ€เจชเฉ€เจฏเฉ‚ เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฐเฉˆเจฎ,
เจกเจฟเจธเจ• เจจเฉ‚เฉฐ - เจฒเฉ‹เจก เจเจœเฉฐเจŸ เจฆเฉ€เจ†เจ‚ "เจฒเฉ‹เจนเฉ‡" เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚
CPU, เจฎเฉˆเจฎเฉ‹เจฐเฉ€, เจกเจฟเจธเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ - 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 เจ…เจคเฉ‡ เจกเจฟเจธเจ• - เจฆเฉ€ เจ—เจฃเจจเจพ เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจกเฉŒเจ•เจฐ, เจชเจพเจˆเจฅเจจ (Yandex.Tank เจฒเจˆ), GitLab CI เจเจœเฉฐเจŸ, Java (Apache JMeter เจฒเจˆ) เจเจœเฉฐเจŸ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค . JMeter เจ…เจงเฉ€เจจ Java เจฒเจˆ, เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ 512 MB RAM เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจตเฉ€ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡, เจ‰เฉฑเจชเจฐเจฒเฉ€ เจธเฉ€เจฎเจพ เจตเจœเฉ‹เจ‚, 80% เจ‰เจชเจฒเจฌเจง เจฎเฉˆเจฎเฉ‹เจฐเฉ€.

เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจธเจพเจกเฉ‡ เจคเจœเจผเจฐเจฌเฉ‡ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡, เจ…เจธเฉ€เจ‚ เจฒเฉ‹เจก เจเจœเฉฐเจŸเจพเจ‚ เจฒเจˆ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ 4 vCPUs, 4 GB RAM, 60 GB SSD เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจพเจฐเจก เจฆเจพ เจฅเฉเจฐเจฐเฉ‚เจชเฉเจŸ เจฒเฉ‹เจก เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจฆเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจฎเฉเฉฑเจ– เจคเฉŒเจฐ 'เจคเฉ‡ เจฆเฉ‹ เจฒเฉ‹เจก เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ - Apache JMeter เจ…เจคเฉ‡ Yandex.Tank เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐเฅค

Yandex.Tank เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฒเจˆ Yandex เจฆเจพ เจ‡เฉฑเจ• เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจŸเฉ‚เจฒ เจนเฉˆเฅค เจ‡เจธเจฆเจพ เจฎเจพเจกเจฏเฉ‚เจฒเจฐ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจซเฉˆเจ‚เจŸเจฎ เจฆเฉ‡ เจ‰เฉฑเจš-เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ เจนเจฟเฉฑเจŸ-เจ…เจงเจพเจฐเจฟเจค HTTP เจฌเฉ‡เจจเจคเฉ€ เจœเจจเจฐเฉ‡เจŸเจฐ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆเฅค เจŸเฉˆเจ‚เจ• เจตเจฟเฉฑเจš SSH เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉเจ†เจฐเจพ เจŸเฉˆเจธเจŸ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจธเจฐเจตเจฐ เจฆเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจฌเจฟเจฒเจŸ-เจ‡เจจ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจนเฉˆ, เจจเจฟเจฐเจงเจพเจฐเจค เจธเจผเจฐเจคเจพเจ‚ เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ‡ เจ†เจช เจŸเฉˆเจธเจŸ เจจเฉ‚เฉฐ เจฐเฉ‹เจ• เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เฉฐเจธเฉ‹เจฒ เจ…เจคเฉ‡ เจ—เฉเจฐเจพเจซ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฒเจˆ เจ‡เจธ เจจเฉ‚เฉฐ เจ•เจฐเจจ เจฒเจˆ. เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจ…เจธเฉ€เจ‚ เจŸเฉˆเจ‚เจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจธเฉ€ เจœเจฆเฉ‹เจ‚ เจ‡เจน เจ…เจœเฉ‡ เจฎเฉเฉฑเจ– เจงเจพเจฐเจพ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค เจฒเฉ‡เจ– เจตเจฟเฉฑเจš "Yandex.Tank เจ…เจคเฉ‡ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจยป เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจ•เจนเจพเจฃเฉ€ เจจเฉ‚เฉฐ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ…เจธเฉ€เจ‚ 2013 เจตเจฟเฉฑเจš เจ‡เจธ เจจเจพเจฒ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉ€เจคเฉ€ PT เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจซเจพเจ‡เจฐเจตเจพเจฒ เจธเจพเจกเฉ€ เจ•เฉฐเจชเจจเฉ€ เจฆเฉ‡ เจ‰เจคเจชเจพเจฆเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆเฅค

เจ…เจชเจพเจšเฉ‡ เจœเฉ‡เจฎเฉ€เจŸเจฐ Apache เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจŸเฉ‚เจฒ เจนเฉˆเฅค เจ‡เจน เจธเจฅเจฟเจฐ เจ…เจคเฉ‡ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจตเฉˆเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‹เจตเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจฒเจˆ เจฌเจฐเจพเจฌเจฐ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจตเจฐเจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค JMeter เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒเจพเจ‚ เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฆเฉ‡ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ: HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, เจ†เจฆเจฟ), SOAP / REST Webservices, FTP, TCP, LDAP, SMTP(S), POP3( S) ) เจ…เจคเฉ‡ IMAP(S), JDBC เจฆเฉเจ†เจฐเจพ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ, เจธเจผเฉˆเฉฑเจฒ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพ เจธเจ•เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจœเจพเจตเจพ เจ†เจฌเจœเฉˆเจ•เจŸ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค JMeter เจ•เฉ‹เจฒ เจŸเฉˆเจธเจŸ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ, เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจ เจ…เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• IDE เจนเฉˆเฅค เจ•เจฟเจธเฉ‡ เจตเฉ€ Java เจ…เจจเฉเจ•เฉ‚เจฒ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ (Linux, Windows, Mac OS X) 'เจคเฉ‡ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฒเจˆ เจ‡เฉฑเจ• CLI เจตเฉ€ เจนเฉˆเฅค เจŸเฉ‚เจฒ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‡เฉฑเจ• HTML เจŸเฉˆเจธเจŸ เจฐเจฟเจชเฉ‹เจฐเจŸ เจคเจฟเจ†เจฐ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจธเจพเจกเฉ€ เจ•เฉฐเจชเจจเฉ€ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจธเฉŒเจ– เจฒเจˆ, เจชเจฐเฉ€เจ–เจฃ เจ•เจฐเจจ เจตเจพเจฒเจฟเจ†เจ‚ เจฆเฉ€ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจ…เจคเฉ‡ เจตเจพเจคเจพเจตเจฐเจฃ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจฒเจˆ, เจ…เจธเฉ€เจ‚ GitLab CI 'เจคเฉ‡ เจฒเฉ‹เจก เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ‡ เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจฒเจˆ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ†เจฐเจŸเฉ€เจซเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเจ–เฉ‡ เจกเฉŒเจ•เจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€. เจ‡เจน เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจพเจ‚ เจฒเจˆ เจชเจพเจˆเจชเจฒเจพเจˆเจจเจพเจ‚ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจเจพ เจคเฉ‡เจœเจผ เจ…เจคเฉ‡ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค GitLab CI เจฆเฉเจ†เจฐเจพ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจฒเจˆ เจกเฉŒเจ•เจฐ เจชเฉเจธเจผ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเจพ เจนเฉˆ - เจตเฉ‡เจ–เฉ‹ เจนเจฆเจพเจ‡เจคเจพเจ‚.

เจ…เจธเฉ€เจ‚ Yandex.Tank เจฒเจˆ เจ‡เจน เจฎเฉ‚เจฒ เจกเฉŒเจ•เจฐ เจซเจพเจˆเจฒ เจฒเจˆ เจนเฉˆ:

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

เจ…เจคเฉ‡ เจ…เจชเจพเจšเฉ‡ เจœเฉ‡เจฎเฉ€เจŸเจฐ เจฒเจˆ เจ‡เจน เจ‡เฉฑเจ•:

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

เจคเฉเจธเฉ€เจ‚ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจธเจพเจกเฉ€ เจจเจฟเจฐเฉฐเจคเจฐ เจเจ•เฉ€เจ•เจฐเจฃ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ "เจตเจฟเจ•เจพเจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจธเจตเฉˆเจšเจพเจฒเจจ: เจ…เจธเฉ€เจ‚ เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€เจ†เจ‚ 'เจคเฉ‡ DevOps เจตเจฟเจšเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ".

เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจ…เจคเฉ‡ เจชเจพเจˆเจชเจฒเจพเจˆเจจ

เจฒเฉ‹เจก เจŸเฉˆเจธเจŸ เจ•เจฐเจตเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจจเจฎเฉ‚เจจเฉ‡ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจนเฉˆ เจกเฉˆเจฎเฉ‹ เจฒเฉ‹เจก. The readme เจซเจพเจˆเจฒ เจคเฉเจธเฉ€เจ‚ เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจตเจฟเฉฑเจš เจนเฉ€ (เจซเจพเจ‡เจฒ .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 เจซเจพเจˆเจฒ เจนเฉ‹เจตเฉ‡เฅค เจคเฉเจธเฉ€เจ‚ เจ—เจฟเฉฑเจŸเจฒเฉˆเจฌ เจชเฉ‡เจœ เจธเฉ‡เจตเจพ เจฆเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ€เจ•เฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจฒเจฟเฉฐเจ•.

    เจกเจพเจŸเจพ เจจเจฟเจฐเจฏเจพเจค เจ•เจฐเจจ เจฆเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจฆเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚:

    เจชเฉ‹เจธเจŸเจฟเฉฐเจ— เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจจเจฟเจฐเจฆเฉ‡เจธเจผ:

เจกเฉˆเจฎเฉ‹ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจพเจ‚ เจ…เจคเฉ‡ เจฆเฉ‹ เจฒเฉ‹เจก เจธเจฐเฉ‹เจคเจพเจ‚ เจตเจพเจฒเฉ€ เจชเจพเจˆเจชเจฒเจพเจˆเจจ (เจคเฉเจธเฉ€เจ‚ เจฌเฉ‡เจฒเฉ‹เฉœเฉ‡ เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹) เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ:

เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• CI เจธเฉ‡เจตเจพ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ—

Apache JMeter เจ‡เฉฑเจ• HTML เจฐเจฟเจชเฉ‹เจฐเจŸ เจ†เจชเจฃเฉ‡ เจ†เจช เจคเจฟเจ†เจฐ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจฎเจฟเจ†เจฐเฉ€ เจธเจพเจงเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ GitLab เจชเฉฐเจจเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจเจพ เจตเจงเฉ‡เจฐเฉ‡ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉˆเฅค เจ…เจชเจพเจšเฉ‡ เจœเฉ‡เจฎเฉ€เจŸเจฐ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ:

เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• CI เจธเฉ‡เจตเจพ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ—

Yandex.Tank เจฒเจˆ เจกเฉˆเจฎเฉ‹ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจธเจฟเจฐเจซ เจฆเฉ‡เจ–เฉ‹เจ—เฉ‡ เจœเจพเจ…เจฒเฉ€ เจŸเฉˆเจ•เจธเจŸ เจฐเจฟเจชเฉ‹เจฐเจŸ GitLab เจชเฉฐเจจเจฟเจ†เจ‚ เจฒเจˆ เจญเจพเจ— เจตเจฟเฉฑเจš. เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ, เจŸเฉˆเจ‚เจ• เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ InfluxDB เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‰เฉฑเจฅเฉ‹เจ‚ เจ‰เจน เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, Grafana เจตเจฟเฉฑเจš (เจซเจพเจ‡เจฒ เจตเจฟเฉฑเจš เจธเฉฐเจฐเจšเจจเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค ./tests/example-yandextank-test.yml). เจ—เฉเจฐเจพเจซเจพเจจเจพ เจตเจฟเฉฑเจš เจŸเฉˆเจ‚เจ• เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ:

เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• CI เจธเฉ‡เจตเจพ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ—

เจธเฉฐเจ–เฉ‡เจช

เจฒเฉ‡เจ– เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ "เจธเฉ‡เจตเจพ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ—" (เจธเฉ‡เจตเจพ เจตเจœเฉ‹เจ‚ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ—) เจฆเฉ€ เจงเจพเจฐเจจเจพ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เฉ€เจคเฉ€ เจธเฉ€เฅค เจฎเฉเฉฑเจ– เจตเจฟเจšเจพเจฐ เจฒเฉ‹เจก เจเจœเฉฐเจŸเจพเจ‚ เจฆเฉ‡ เจชเฉ‚เจฐเจต เจธเฉฐเจฐเจšเจฟเจค เจชเฉ‚เจฒ, เจฒเฉ‹เจก เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ‡ เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚, เจฐเจฟเจชเฉ‹เจฐเจŸเจฟเฉฐเจ— เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจนเฉˆ เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ .gitlab-ci.yml เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ GitLab CI เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจฟเฉฐเจ•). เจ‡เจน เจธเจญ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจŸเฉ€เจฎ เจฆเฉเจ†เจฐเจพ เจธเจฎเจฐเจฅเจค เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจคเจชเจพเจฆ เจŸเฉ€เจฎเจพเจ‚ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ 'เจคเฉ‡ เจฆเฉเจนเจฐเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจฎเฉˆเจจเฉ‚เฉฐ เจ‰เจฎเฉ€เจฆ เจนเฉˆ เจ•เจฟ เจ‡เจน เจคเฉเจนเจพเจกเฉ€ เจ•เฉฐเจชเจจเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฎเจพเจจ เจธเจ•เฉ€เจฎ เจคเจฟเจ†เจฐ เจ•เจฐเจจ เจ…เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เจพเฅค เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฒเจˆ เจคเฉเจนเจพเจกเจพ เจงเฉฐเจจเจตเจพเจฆ!

PS เจฎเฉˆเจ‚ เจธเจพเจกเฉ€ เจ•เฉฐเจชเจจเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฆเฉ€ เจงเจพเจฐเจจเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจคเจ•เจจเฉ€เจ•เฉ€ เจธเจนเจพเจ‡เจคเจพ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจธเจพเจฅเฉ€เจ†เจ‚, เจธเจฐเจ—เฉ‡เจˆ เจ•เฉเจฐเจฌเจพเจจเฉ‹เจต เจ…เจคเฉ‡ เจจเจฟเจ•เฉ‹เจฒเจพเจˆ เจฏเฉ‚เจธเฉ‡เจต เจฆเจพ เจฌเจนเฉเจค เจงเฉฐเจจเจตเจพเจฆ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚เฅค

เจฒเฉ‡เจ–เจ•: เจคเฉˆเจฎเฉ‚เจฐ เจ—เจฟเจฒเจฎเฉเจฒเจฟเจจ - เจกเจฟเจชเจŸเฉ€ เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ 'เจคเฉ‡ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจ…เจคเฉ‡ เจตเจฟเจ•เจพเจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ (DevOps) เจฆเฉ‡ เจฎเฉเจ–เฉ€

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹