เป‚เบซเบผเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบ›เบฑเบ™เบšเปเบฅเบดเบเบฒเบ™ CI เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ

เป‚เบซเบผเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบ›เบฑเบ™เบšเปเบฅเบดเบเบฒเบ™ CI เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ

เบซเบ™เบถเปˆเบ‡เปƒเบ™เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบœเบนเป‰เบ‚เบฒเบเบŠเบญเบšเปเบงเบซเบผเบฒเบเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบกเบฑเบเบˆเบฐเบ›เบฐเป€เบŠเบตเบ™เปเบกเปˆเบ™เบเบฒเบ™เบŠเปเป‰เบฒเบŠเป‰เบญเบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบงเบดเบชเบฐเบงเบฐเบเบญเบ™ - เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบœเบนเป‰เบ—เบปเบ”เบชเบญเบš, เปเบฅเบฐเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™ - เปƒเบ™เป€เบเบทเบญเบšเบ—เบธเบเป†เบ—เบตเบก. เบ™เบตเป‰เบเบฑเบ‡เปƒเบŠเป‰เบเบฑเบšเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบฅเบฒเบ„เบฒเปเบžเบ‡ - เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ”เป‰เบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”.

เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป‚เบ”เบเบเบปเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”, เป€เบฅเบทเบญเบเบงเบดเบ—เบตเบเบฒเบ™, เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบ‚เบฝเบ™ autotests เป‚เบ”เบเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เป‚เบ›เป„เบŸ, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบกเบฑเบเบˆเบฐเปƒเบŠเป‰เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบเบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบเปเบฒเบ™เบปเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เป‚เบซเบผเบ”, เปเบฅเบฐเบเบฑเบ‡เบžเบงเบเบกเบฑเบ™. เบ•เบปเบ™เป€เบญเบ‡เบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบš CI, เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปเบฅเบฐเบเบฒเบ™เบžเบดเบกเป€เบœเบตเบเปเบœเปˆเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™.

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เปƒเบ™ Positive Technologies เปƒเบ™ เบšเบปเบ”เบ‚เบฝเบ™เบญเบทเปˆเบ™. เปเบฅเบฐเปƒเบ™เบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ—เปเปˆ CI เบ—เบปเปˆเบงเป„เบ›เป‚เบ”เบเปƒเบŠเป‰เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡ "เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เป€เบ›เบฑเบ™เบšเปเบฅเบดเบเบฒเบ™" (เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เป€เบ›เบฑเบ™เบšเปเบฅเบดเบเบฒเบ™). เบ—เปˆเบฒเบ™เบˆเบฐเบฎเบฝเบ™เบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เปเบฅเบฐเบฎเบนเบšเบžเบฒเบš docker เบ‚เบญเบ‡เปเบซเบผเปˆเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบ—เปเปˆ CI; เบงเบดเบ—เบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบซเบผเปˆเบ‡เป‚เบซเบผเบ”เบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™ CI เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป‚เบ”เบเปƒเบŠเป‰เปเบกเปˆเปเบšเบšเบเปเปˆเบชเป‰เบฒเบ‡; เบ—เปเปˆเบเบฒเบ™เบชเบฒเบ—เบดเบ”เป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเปˆเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ” เปเบฅเบฐเป€เบœเบตเบเปเบœเปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš. เบšเบปเบ”เบ„เบงเบฒเบกเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ—เบปเบ”เบชเบญเบšเบŠเบญเบšเปเบงเปเบฅเบฐเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™ CI เบœเบนเป‰เบ—เบตเปˆเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบงเบ‚เบญเบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”

เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบซเบกเบฒเบเป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบฅเบงเบกเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เป‚เบซเบผเบ” Apache JMeter, Yandex.Tank เปเบฅเบฐเบเบญเบšเบงเบฝเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เป‚เบ”เบเบ•เบปเบ™เป€เบญเบ‡. เบเบฒเบ™เบชเบฒเบ—เบดเบ”เบˆเบฐเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบš GitLab CI, เปเบ•เปˆเบซเบผเบฑเบเบเบฒเบ™เปเบกเปˆเบ™เบ—เบปเปˆเบงเป„เบ›เบเบฑเบšเบ—เบธเบเบฅเบฐเบšเบปเบš CI.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบนเบ™เบเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”. เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบขเบนเปˆเปƒเบ™เบชเบฐเบ™เบธเบเป€เบเบตเบ•เบปเบงเปเบ—เบ™เบ—เบตเปˆเบญเบธเบ—เบดเบ”เบ•เบปเบ™, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบˆเบฐเบ–เบทเบเป€เบœเบตเบเปเบœเปˆเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™ GitLab Pages, Influx DB เปเบฅเบฐ Grafana เบซเบผเบทเปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบฅเบฒเบเบ‡เบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš (TestRail, ReportPortal, เปเบฅเบฐเบญเบทเปˆเบ™เป†). เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐเบเบฒเบ™เบ›เบฑเบšเบ‚เบฐ เปœเบฒเบ” เปเบกเปˆเบ™เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰ - เป‚เบ”เบเบเบฒเบ™เป€เบžเบตเปˆเบกเปเบฅเบฐเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ‚เบญเบ‡เปเบกเปˆเปเบšเบš gitlab-ci.yml เบ›เบปเบเบเบฐเบ•เบดเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™ GitLab CI.

เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบงเปˆเบฒเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ CI เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ•เบปเบงเปเบ—เบ™เบเบฒเบ™เป‚เบซเบผเบ”, เบฎเบนเบšเบžเบฒเบš docker เบ‚เบญเบ‡เปเบซเบผเปˆเบ‡เบเบฒเบ™เป‚เบซเบผเบ”, เบ—เปเปˆเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เปเบฅเบฐเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบเบฒเบ™เป€เบœเบตเบเปเบœเปˆเปเบกเปˆเบ™เบ–เบทเบเบฎเบฑเบเบชเบฒเป„เบงเป‰เป‚เบ”เบเบžเบฐเปเบ™เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเบนเบ™เบเบฒเบ‡ (เบงเบดเบชเบฐเบงเบฐเบเบญเบ™ DevOps), เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เบชเบฒเบกเบฒเบ”เบชเบธเบกเปƒเบชเปˆเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เปเบฅเบฐเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบšเบฑเบ™เบซเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡.

เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเบ‚เบญเบ‡เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบซเบผเบทเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบขเบนเปˆเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเป„เบ›เปƒเบŠเป‰เปเบฅเบฐเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒ (เบชเบฐเบ„เบดเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™ Python, SaltStack, Ansible, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰). เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบซเบกเบฒเบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบฒเบกเบ‚เบฑเป‰เบ™เบ•เบญเบ™: เบเบฒเบ™เบเบฐเบเบฝเบก, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เบเบฒเบ™เบžเบดเบกเป€เบœเบตเบเปเบœเปˆเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™. เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเปเบœเบ™เบงเบฒเบ” (เบฎเบนเบšเบžเบฒเบšเบ—เบฑเบ‡เปเบปเบ”เปเบกเปˆเบ™เบชเบฒเบกเบฒเบ”เบ„เบฅเบดเบเป„เบ”เป‰):

เป‚เบซเบผเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบ›เบฑเบ™เบšเปเบฅเบดเบเบฒเบ™ CI เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ

เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเบฐเบ„เปเบฒเบ™เบดเบเบฒเบกเปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”

เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”, เบžเบงเบเป€เบฎเบปเบฒเบžเบฐเบเบฒเบเบฒเบกเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบก เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ ISTQB เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™, เปƒเบŠเป‰เบ„เปเบฒเบชเบฑเบšเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเปเบฅเบฐเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ—เบตเปˆเปเบ™เบฐเบ™เปเบฒ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเปƒเบซเป‰เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบชเบฑเป‰เบ™เบ‚เบญเบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ•เบปเป‰เบ™เบ•เปเปเบฅเบฐเบ„เปเบฒเบ™เบดเบเบฒเบกเปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”.

เป‚เบซเบผเบ”เบ•เบปเบงเปเบ—เบ™ - เป€เบ„เบทเปˆเบญเบ‡ virtual เบ—เบตเปˆเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบˆเบฐเบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบง - เปเบซเบผเปˆเบ‡เป‚เบซเบผเบ” (Apache JMeter, Yandex.Tank เบซเบผเบทเป‚เบกเบ”เบนเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบ—เบตเปˆเบ‚เบฝเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡).

เป€เบ›เบปเป‰เบฒเปเบฒเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš (เป€เบ›เบปเป‰เบฒเปเบฒเบ) - เป€เบŠเบตเบšเป€เบงเบตเบซเบผเบทเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป€เบŠเบตเบšเป€เบงเบตเบ—เบตเปˆเบˆเบฐเบ–เบทเบเป‚เบซเบฅเบ”.

เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš (เบเปเบฅเบฐเบ™เบตเบ—เบปเบ”เบชเบญเบš) - เบŠเบธเบ”เบ‚เบญเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต: เบเบฒเบ™เบเบฐเบ—เปเบฒเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐเบ›เบฐเบ•เบดเบเบดเบฅเบดเบเบฒเบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰เบ•เปเปˆเบเบฑเบšเบเบฒเบ™เบเบฐเบ—เปเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบ”เป‰เบงเบเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ„เบปเบ‡เบ—เบตเปˆเปเบฅเบฐเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡, เบ‚เบถเป‰เบ™เบเบฑเบšเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰.

เป‚เบ›เบฃเป„เบŸเบฅ เบซเบผเบทเปเบœเบ™เบเบฒเบ™เป‚เบซเบผเบ” (เป‚เบ›เบฃเป„เบŸเบฅเปŒ) - เปƒเบ™ เบงเบดเบ—เบตเบเบฒเบ™ ISTQB (เบžเบฒเบ 4.2.4, เบซเบ™เป‰เบฒ 43) load profiles เบเปเบฒเบ™เบปเบ” metrics เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เป‚เบ›เบฃเป„เบŸเบฅเปŒเปƒเบ™เบฎเบนเบš.

เป‚เบซเบผเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบ›เบฑเบ™เบšเปเบฅเบดเบเบฒเบ™ CI เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš โ€” เบชเบฐเบ„เบฃเบดเบšเบ—เบตเปˆเบกเบตเบŠเบธเบ”เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ—เบตเปˆเบเบณเบ™เบปเบ”เป„เบงเป‰เบฅเปˆเบงเบ‡เปœเป‰เบฒ.

เปเบœเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบš (เปเบœเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹) - เบŠเบธเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เปเบฅเบฐ profile เบเบฒเบ™โ€‹เป‚เบซเบผเบ”โ€‹เป„เบ”เป‰โ€‹.

เบ—เบปเบ”เบชเบญเบš (testrun) - เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบตเบเบ„เบฑเป‰เบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบกเบตเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เป‚เบซเบผเบ”เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™เปเบฅเบฐเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบš.

เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป€เบ„เบทเบญเบ‚เปˆเบฒเบ (เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป) โ€” เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป HTTP เบชเบปเปˆเบ‡เบˆเบฒเบเบ•เบปเบงเปเบ—เบ™เป„เบ›เบซเบฒเป€เบ›เบปเป‰เบฒเปเบฒเบ.

เบเบฒเบ™โ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบ (เบเบฒเบ™โ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹) โ€” เบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡ HTTP เบ—เบตเปˆเบชเบปเปˆเบ‡เบˆเบฒเบเป€เบ›เบปเป‰เบฒเปเบฒเบเป„เบ›เบซเบฒเบ•เบปเบงเปเบ—เบ™.
เบฅเบฐเบซเบฑเบ”เบ•เบญเบšเบฎเบฑเบš HTTP (เบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบเบฒเบ™เบ•เบญเบšเบฎเบฑเบš HTTP) - เบฅเบฐเบซเบฑเบ”เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™.
เบ—เบธเบฅเบฐเบเปเบฒเปเบกเปˆเบ™เบงเบปเบ‡เบˆเบญเบ™เบเบฒเบ™เบ•เบญเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบชเบปเบกเบšเบนเบ™. เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเปเบกเปˆเบ™เบ™เบฑเบšเบˆเบฒเบเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป (เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป) เบˆเบปเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ (เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡).

เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบธเบฅเบฐเบเปเบฒ - เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเปเบฒเป€เบฅเบฑเบ”เบฎเบญเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡. เบ–เป‰เบฒเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบฎเบญเบšเบ™เบตเป‰, เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ–เบทเบงเปˆเบฒเบšเปเปˆเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”.

เป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเปœเบญเบ‡ (latency) - เป€เบงเบฅเบฒเบˆเบฒเบเบเบฒเบ™เบชเบดเป‰เบ™เบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป (เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป) เป„เบ›เบซเบฒเบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบ•เบญเบš (เบ„เปเบฒเบ•เบญเบš).

Load metrics โ€” เบ„เบธเบ™โ€‹เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เป‚เบซเบผเบ”โ€‹เปเบฅเบฐโ€‹เบ•เบปเบงโ€‹เปเบ—เบ™โ€‹เบเบฒเบ™โ€‹เป‚เบซเบผเบ”โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เปƒเบ™โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เป‚เบซเบผเบ”โ€‹.

metrics เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบเบฒเบ™เป‚เบซเบผเบ”

เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเปเบ™เบฐเบ™เปเบฒเปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™ ISTQB (เปœเป‰เบฒ 36, 52) เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰. metrics เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเปเบ—เบ™เปเบฅเบฐเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบ”เบฝเบงเบเบฑเบ™.

metrics เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเปเบ—เบ™เบเบฒเบ™เป‚เบซเบผเบ”
Metrics เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบซเบผเบทเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบ–เบทเบเบ—เบปเบ”เบชเบญเบšเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เป‚เบซเบผเบ”

เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡  vCPU เปเบฅเบฐเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒ RAM,
เปเบœเปˆเบ™ - เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ "เบ—เบฒเบ”เป€เบซเบผเบฑเบ" เบ‚เบญเบ‡เบ•เบปเบงเปเบ—เบ™เบเบฒเบ™เป‚เบซเบผเบ”
CPU, เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบœเปˆเบ™ - เบ™เบฐโ€‹เป‚เบโ€‹เบšเบฒเบโ€‹เบ”เป‰เบฒเบ™โ€‹เบ‚เบญเบ‡ CPUโ€‹, เบซเบ™เปˆเบงเบโ€‹เบ„เบงเบฒเบกโ€‹เบˆเปเบฒโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เป‚เบซเบผเบ”โ€‹เปเบœเปˆเบ™โ€‹
เปƒเบ™โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹. เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเป€เบ›เบฑเบ™เป€เบ›เบตเป€เบŠเบฑเบ™เบ‚เบญเบ‡
เบ„เปˆเบฒเบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆ

เบœเปˆเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ (on load agent) - throughput
เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ,
เบšเปˆเบญเบ™เบ—เบตเปˆเบ•เบปเบงเปเบ—เบ™เบเบฒเบ™เป‚เบซเบผเบ”เป„เบ”เป‰เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡.
เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบงเบฑเบ”เปเบ—เบเป€เบ›เบฑเบ™ bytes เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต (bps)
เบœเปˆเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ(เปƒเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ) - เปเบšเบ™เบงเบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ
เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ. เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบงเบฑเบ”เปเบ—เบเป€เบ›เบฑเบ™ bytes เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต (bps)

เบœเบนเป‰เปƒเบŠเป‰เบชเบฐเป€เปเบทเบญเบ™- เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰ virtualโ€‹,
เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบเบฒเบ™เป‚เบซเบผเบ”เปเบฅเบฐ
imitating เบเบฒเบ™โ€‹เบเบฐโ€‹เบ—เปเบฒโ€‹เบ‚เบญเบ‡โ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹เบ—เบตเปˆโ€‹เปเบ—เป‰โ€‹เบˆเบดเบ‡โ€‹
เบชเบฐเบ–เบฒเบ™เบฐเบœเบนเป‰เปƒเบŠเป‰เบชเบฐเป€เปเบทเบญเบ™, เบœเปˆเบฒเบ™ / เบฅเบปเป‰เบกเป€เบซเบฅเบง / เบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ” - เบˆเปเบฒเบ™เบงเบ™เบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เปเบฅเบฐ
เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰ virtual
เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เป‚เบซเบผเบ”, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบ„เบฒเบ”เบงเปˆเบฒเบœเบนเป‰เปƒเบŠเป‰เบ—เบธเบเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบชเปเบฒเป€เบฅเบฑเบ”
เบงเบฝเบเบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เป‚เบ›เบฃเป„เบŸเบฅเปŒเบเบฒเบ™เป‚เบซเบผเบ”.
เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปƒเบ”เป†เบˆเบฐเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰
เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบฅเบฐเบšเบปเบš

เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต (เบ™เบฒเบ—เบต)- เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต (เบซเบผเบทเบ™เบฒเบ—เบต).

เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบ•เบปเบงเปเบ—เบ™เบเบฒเบ™เป‚เบซเบผเบ”เปเบกเปˆเบ™เบˆเปเบฒเบ™เบงเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เป„เบ”เป‰.
เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™ imitation เบ‚เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰ virtual
เบ•เบญเบšเบชเบฐเปœเบญเบ‡เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต (เบ™เบฒเบ—เบต)
- เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต (เบซเบผเบทเบ™เบฒเบ—เบต).

เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ: เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”
เบชเป‰เบฒเบ‡เปเบฅเบฐเบชเบปเปˆเบ‡เบ„เปเบฒเบ•เบญเบšเบเบฑเบšเบ„เปเบฒเบ–เบฒเบก
เบ•เบปเบงเปเบ—เบ™เบเบฒเบ™เป‚เบซเบผเบ”

เบชเบฐเบ–เบฒเบ™เบฐเบ•เบญเบš HTTPโ€” เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™โ€‹
เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเป‚เบ”เบเบ•เบปเบงเปเบ—เบ™เบเบฒเบ™เป‚เบซเบผเบ”.
เบ•เบปเบงเบขเปˆเบฒเบ‡, 200 OK เบซเบกเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เป‚เบ—เบ—เบตเปˆเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”,
เปเบฅเบฐ 404 - เบงเปˆเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบšเปเปˆเบžเบปเบš

เบเบฒเบ™เป€เบฅเบทเปˆเบญเบ™เป€เบงเบฅเบฒ (เป€เบงเบฅเบฒเบ•เบญเบšเป‚เบ•เป‰) - เป€เบงเบฅเบฒเบˆเบฒเบเบ—เป‰เบฒเบ
เบเบฒเบ™โ€‹เบชเบปเปˆเบ‡โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบ (request) เบเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡ (เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹)โ€‹.
เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบงเบฑเบ”เปเบ—เบเป€เบ›เบฑเบ™ milliseconds (ms)

เป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ- เป€เบงโ€‹เบฅเบฒโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹เป€เบ•เบฑเบกโ€‹เบ—เบตเปˆโ€‹,
เบชเปเบฒเป€เบฅเบฑเบ”เบ‚เบญเบ‡เบงเบปเบ‡เบˆเบญเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰.
เบ™เบตเป‰เปเบกเปˆเบ™เป€เบงเบฅเบฒเบˆเบฒเบเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป (เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป)
เบˆเบปเบ™เบเปˆเบงเบฒเบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ (เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡).

เป€เบงเบฅเบฒเบ—เบธเบฅเบฐเบเปเบฒเบชเบฒเบกเบฒเบ”เบงเบฑเบ”เปเบ—เบเป€เบ›เบฑเบ™เบงเบดเบ™เบฒเบ—เบต (เบซเบผเบทเบ™เบฒเบ—เบต)
เปƒเบ™เบซเบผเบฒเบเบงเบดเบ—เบต: เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆ,
เบชเบนเบ‡เบชเบธเบ”, เบชเบฐเป€เบฅเปˆเบเปเบฅเบฐ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบ›เบตเป€เบŠเบฑเบ™เบ—เบต 90.
เบเบฒเบ™เบญเปˆเบฒเบ™เบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆเปเบฅเบฐเบชเบนเบ‡เบชเบธเบ”เปเบกเปˆเบ™เบ—เบตเปˆเบชเบธเบ”
เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš.
เป€เบ›เบตเป€เบŠเบฑเบ™เป€เบเบปเป‰เบฒเบชเบดเบšเปเบกเปˆเบ™เปƒเบŠเป‰เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”,
เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบœเบนเป‰เปƒเบŠเป‰เบชเปˆเบงเบ™เปƒเบซเบเปˆ,
เป€เบฎเบฑเบ”เบงเบฝเบเบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบเบขเบนเปˆเปƒเบ™เป€เบเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบšเบปเบš

เบ—เบธเบฅเบฐเบเบณเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต (เบ™เบฒเบ—เบต) - เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ—เบตเปˆโ€‹เบชเบปเบกโ€‹เบšเบนเบ™โ€‹
เบ—เบธเบฅเบฐเบเบณเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต (เบ™เบฒเบ—เบต),
เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบชเบฒเบกเบฒเบ”เบเบญเบกเบฎเบฑเบšเป„เบ”เป‰เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เปเบฅเบฐ
เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปเบฅเบฐเบญเบญเบเบ„เปเบฒเบ•เบญเบš.
เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš

เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบธเบฅเบฐเบเปเบฒ , เบœเปˆเบฒเบ™ / เบฅเบปเป‰เบกเป€เบซเบฅเบง / Total - เบˆเปเบฒเบ™เบงเบ™
เบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”, เบšเปเปˆเบชเปเบฒเป€เบฅเบฑเบ”เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”.

เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบšเปเปˆเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”
เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบˆเบฐเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ
เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบฅเบฐเบšเบปเบšเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เป‚เบซเบผเบ”เป„เบ”เป‰

Load Testing Schematic Diagram

เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบเปเบฅเบฐเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบชเบฒเบกเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบ•เป, เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเปเบฅเป‰เบง: เบเบฐเบเบฝเบก-เบ—เบปเบ”เบชเบญเบš-เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเบฒเบ™เบเบฐเบเบฝเบกเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเบเปเบฒเบ™เบปเบ”เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบชเปเบฒเบฅเบฑเบšเปเบซเบผเปˆเบ‡เป‚เบซเบผเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เปเบฅเบฐ, เปƒเบ™เบ—เบตเปˆเบชเบธเบ”, เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบฅเบฐเป€เบœเบตเบเปเบœเปˆเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš.

เป‚เบซเบผเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบ›เบฑเบ™เบšเปเบฅเบดเบเบฒเบ™ CI เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ

เบšเบฑเบ™เบ—เบถเบเปเบšเบšเปเบœเบ™:

  • QA.Tester เป€เบ›เบฑเบ™เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”,
  • เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปเบกเปˆเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบฎเบนเป‰เบงเปˆเบฒเบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡เบกเบฑเบ™เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เป‚เบซเบผเบ”.

เบเบฒเบ™เบˆเบฑเบ”เบ›เบฐเป€เบžเบ”เบซเบปเบงเปœเปˆเบงเบ, เบ‚เบฑเป‰เบ™เบ•เบญเบ™ เปเบฅเบฐเบ‚เบฑเป‰เบ™เบ•เบญเบ™เปƒเบ™เปเบœเบ™เบงเบฒเบ”

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เปเบฅเบฐเบ‚เบฑเป‰เบ™เบ•เบญเบ™
เป€เบเบตเบ”โ€‹เบซเบเบฑเบ‡โ€‹เบ‚เบถเป‰เบ™
เปเบกเปˆเบ™เบซเบเบฑเบ‡เบขเบนเปˆเบ—เบฒเบ‡เป€เบ‚เบปเป‰เบฒ
เบœเบปเบ™เบœเบฐเบฅเบดเบ”เปเบกเปˆเบ™เบซเบเบฑเบ‡

เบเบฒเบ™เบเบฐเบเบฝเบก: เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš

LoadParameters
เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบœเบนเป‰เปƒเบŠเป‰
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป‚เบซเบผเบ”,
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡ metrics เปเบฅเบฐ
เบเบฒเบ™โ€‹เบเบฐโ€‹เบเบฝเบกโ€‹เปเบœเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹
(เป‚เบซเบผเบ”เป‚เบ›เบฃเป„เบŸเบฅเปŒ)
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡เบชเปเบฒเบฅเบฑเบš
เป‚เบซเบผเบ”เบ•เบปเบงเปเบ—เบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เปเบœเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš
เบˆเบธเบ”โ€‹เบ›เบฐโ€‹เบชเบปเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹

VM
เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบ„เบฅเบฒเบง
เป€เบ„เบทเปˆเบญเบ‡ virtual เบเบฑเบš
เบ„เบธเบ™โ€‹เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐโ€‹เบ—เบตเปˆโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹
เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ VM เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเปเบ—เบ™เบเบฒเบ™เป‚เบซเบผเบ”
เบชเบฐเบ„เบฃเบดเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเปเบฒเบฅเบฑเบš
เบเบฒเบ™เบชเป‰เบฒเบ‡ VM
VM เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™
เบŸเบฑเบ‡

เบชเบดเปˆเบ‡เปเบงเบ”เบฅเป‰เบญเบก
เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ OS เปเบฅเบฐเบเบฒเบ™เบเบฐเบเบฝเบก
เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบชเปเบฒเบฅเบฑเบš
เป‚เบซเบผเบ”เบ•เบปเบงเปเบ—เบ™เป€เบฎเบฑเบ”เบงเบฝเบ
เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบชเปเบฒเบฅเบฑเบš
เบ•เบปเบงเปเบ—เบ™เบเบฒเบ™เป‚เบซเบผเบ”
เบชเบฐเบ„เบฃเบดเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเปเบฒเบฅเบฑเบš
เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก
เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฐเบเบฝเบก:
OS, เบšเปเบฅเบดเบเบฒเบ™ เปเบฅเบฐเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™,
เบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ
เบ•เบปเบงเปเบ—เบ™เบเบฒเบ™เป‚เบซเบผเบ”

LoadAgents
เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต
เบ•เบปเบงเปเบ—เบ™เบเบฒเบ™เป‚เบซเบผเบ”.
เบซเบผเบทเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เบฎเบนเบšเบžเบฒเบš docker เบˆเบฒเบ
เปเบซเบผเปˆเบ‡เป‚เบซเบผเบ”เบ—เบตเปˆเบเบณเบ™เบปเบ”เบ„เปˆเบฒเป„เบงเป‰เบฅเปˆเบงเบ‡เปœเป‰เบฒ
เป‚เบซเบฅเบ”เบฎเบนเบš docker เปเบซเบผเปˆเบ‡
(YAT, JM เบซเบผเบทเบเบญเบšเบ—เบตเปˆเบ‚เบฝเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡)
เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ
เบ•เบปเบงเปเบ—เบ™เบเบฒเบ™เป‚เบซเบผเบ”
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบเบฝเบกเบžเป‰เบญเบก
เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบ•เบปเบงเปเบ—เบ™เบเบฒเบ™เป‚เบซเบผเบ”

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš: เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”. เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบ•เบปเบงเปเบ—เบ™เบเบฒเบ™เป‚เบซเบผเบ”เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบธเปˆเบกเบ•เบปเบงเปเบ—เบ™เบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบš GitLab CI

Load
เบเบณเบฅเบฑเบ‡เป€เบฅเบตเปˆเบกเบเบฒเบ™เป‚เบซเบผเบ”เบ•เบปเบงเปเบ—เบ™
เบ”เป‰เบงเบเปเบœเบ™เบเบฒเบ™เบชเบญเบšเป€เบชเบฑเบ‡เบ—เบตเปˆเป€เบฅเบทเบญเบ
เปเบฅเบฐเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป‚เบซเบผเบ”
เบ•เบปเบงเป€เบฅเบทเบญเบเบœเบนเป‰เปƒเบŠเป‰
เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบ•เบปเบงเปเบ—เบ™เบเบฒเบ™เป‚เบซเบผเบ”
เปเบœเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš
เบˆเบธเบ”โ€‹เบ›เบฐโ€‹เบชเบปเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹
เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”
เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”
เบšเบฑเบ™เบ—เบถเบเบฅเบฐเบšเบปเบš
Dynamics เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™ metrics เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปเบฅเบฐเบ•เบปเบงเปเบ—เบ™เบเบฒเบ™เป‚เบซเบผเบ”

เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ•เบปเบงเปเบ—เบ™
เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเปเบ—เบ™
เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบชเบฐเบ„เบฃเบดเบšเบ—เบปเบ”เบชเบญเบš
เบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบš
เป‚เบซเบผเบ”เป‚เบ›เบฃเป„เบŸเบฅเปŒ
เป‚เบซเบผเบ”เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ•เบปเบงเปเบ—เบ™
เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš
เปเบœเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš
เบˆเบธเบ”โ€‹เบ›เบฐโ€‹เบชเบปเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹

เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบ
เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบšเบฑเบ™เบ—เบถเบ "เบ”เบดเบš".
เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เป‚เบซเบผเบ”โ€‹:
เป‚เบซเบผเบ”เบšเบฑเบ™เบ—เบถเบเบเบดเบ”เบˆเบฐเบเปเบฒเบ•เบปเบงเปเบ—เบ™,
เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš
เปเบฅเบฐ VM เปเบฅเปˆเบ™เบ•เบปเบงเปเบ—เบ™

เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”
เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”
เบšเบฑเบ™เบ—เบถเบเบฅเบฐเบšเบปเบš

Metrics
เป€เบเบฑเบšเบเปเบฒ "เบงเบฑเบ”เบ–เบธเบ”เบดเบš" metrics เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš

Dynamics เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™ metrics เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ
เปเบฅเบฐเบ•เบปเบงเปเบ—เบ™เบเบฒเบ™เป‚เบซเบผเบ”

เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™: เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบเบฐเบเบฝเบกเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš

เป€เบ„เบทเปˆเบญเบ‡เบเปเบฒเป€เบ™เบตเบ”เป„เบŸเบŸเป‰เบฒ
เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡
เบฅเบฐเบšเบปเบšเบเบฒเบ™เป‚เบซเบผเบ”เปเบฅเบฐ
เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก "เบงเบฑเบ”เบ–เบธเบ”เบดเบš"
metrics เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบ
เบเบฒเบ™เบชเป‰เบฒเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เปƒเบ™
เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบกเบฐเบ™เบธเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰
เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ”เป‰เบงเบเบญเบปเบ‡เบ›เบฐเบเบญเบš
เบ™เบฑเบเบงเบดเป€เบ„เบฒเบฐ
เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”
เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”
เบšเบฑเบ™เบ—เบถเบเบฅเบฐเบšเบปเบš
Dynamics เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™ metrics
เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบโ€‹เปเบฅเบฐโ€‹เบ•เบปเบงโ€‹เปเบ—เบ™โ€‹เบเบฒเบ™โ€‹เป‚เบซเบผเบ”โ€‹
เบšเบฑเบ™เบ—เบถเบ "เบ”เบดเบš" เบ—เบตเปˆเบ›เบธเบ‡เปเบ•เปˆเบ‡เปเบฅเป‰เบง
เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบš
เบญเบฑเบšเป‚เบซเบผเบ”เปƒเบชเปˆเบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเบ™เบญเบ
เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบ„เบปเบ‡เบ—เบตเปˆ,
เบกเบฐเบ™เบธเบ”เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰

เป€เบœเบตเบเปเบœเปˆ
เบเบฒเบ™เบžเบดเบกเป€เบœเบตเบเปเบœเปˆเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™
เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”
เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบžเบฒเบโ€‹เบ™เบญเบโ€‹
เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™
เบ›เบธเบ‡เปเบ•เปˆเบ‡ "เบ”เบดเบš"
เบšเบฑเบ™เบ—เบถเบเปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก
เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ unloading เบเบฑเบšเบžเบฒเบเบ™เบญเบ
เบ„เบฑเบ‡เป€เบเบฑเบšเบกเป‰เบฝเบ™
เบšเบฑเบ™เบ—เบถเบเปƒเบ™เบžเบฒเบเบ™เบญเบ
เบฅเบฒเบเบ‡เบฒเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบ™
เป‚เบซเบผเบ”, เป€เบซเบกเบฒเบฐ
เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ‚เบญเบ‡เบกเบฐเบ™เบธเบ”

เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบซเบผเปˆเบ‡เป‚เบซเบผเบ”เปƒเบ™เปเบกเปˆเปเบšเบš CI

เบ‚เปเปƒเบซเป‰เบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบงเบดเบ—เบตเบเบฒเบ™เบšเบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปƒเบ™เบšเปเบฅเบดเบชเบฑเบ” เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบตเปƒเบ™เบ—เบฒเบ‡เบšเบงเบ เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.

เบ—เปเบฒเบญเบดเบ”, เบ”เป‰เบงเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบงเบดเบชเบฐเบงเบฐเบเบญเบ™ DevOps เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡เบเบธเปˆเบกเบ•เบปเบงเปเบ—เบ™เบ—เบตเปˆเบญเบธเบ—เบดเบ”เบ•เบปเบ™เปƒเบ™ GitLab CI เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”. เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบžเบงเบเบกเบฑเบ™เบชเบฑเบšเบชเบปเบ™เบเบฑเบšเปเบกเปˆเปเบšเบšเบเบฑเบšเบ„เบปเบ™เบญเบทเปˆเบ™, เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบ›เบฐเบเบญเบšเบเบฒเบ™เบ›เบฐเบเบญเบš, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเปเบ—เบฑเบเปƒเบชเปˆเบ•เบปเบงเปเบ—เบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, tags: เป‚เบซเบผเบ”. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ tags เบญเบทเปˆเบ™เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰. เบžเบงเบเป€เบ‚เบปเบฒเบ–เบฒเบก เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ GitLab CI Runners.

เบงเบดเบ—เบตเบเบฒเบ™เบŠเบญเบเบซเบฒเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ”เบเบฎเบฒเบ”เปเบง? เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบเบฒเบ™เป‚เบซเบผเบ” - เบˆเปเบฒเบ™เบงเบ™ vCPU, RAM เปเบฅเบฐ Disk เบ—เบตเปˆเบžเบฝเบ‡เบžเป - เบชเบฒเบกเบฒเบ”เบ„เบดเบ”เป„เบฅเปˆเป„เบ”เป‰เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒ Docker, Python (เบชเปเบฒเบฅเบฑเบš Yandex.Tank), เบ•เบปเบงเปเบ—เบ™ GitLab CI, Java (เบชเปเบฒเบฅเบฑเบš Apache JMeter) เบ„เบงเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ•เบปเบงเปเบ—เบ™. . เบชเปเบฒเบฅเบฑเบš Java เบžเบฒเบเปƒเบ•เป‰ JMeter, เบกเบฑเบ™เบเบฑเบ‡เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ 512 MB เบ‚เบญเบ‡ RAM เปเบฅเบฐ, เป€เบ›เบฑเบ™เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เป€เบ—เบดเบ‡, 80% เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ—เบตเปˆเบกเบตเบขเบนเปˆ.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบญเบตเบ‡เบ•เบฒเบกเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ 4 vCPUs, 4 GB RAM, 60 GB SSD เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเปเบ—เบ™เบเบฒเบ™เป‚เบซเบผเบ”. throughput เบ‚เบญเบ‡เบšเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เป‚เบ›เบฃเป„เบŸเบฅเปŒเบเบฒเบ™เป‚เบซเบผเบ”.

เบžเบงเบเป€เบฎเบปเบฒเบชเปˆเบงเบ™เปƒเบซเบเปˆเปƒเบŠเป‰เบชเบญเบ‡เปเบซเบผเปˆเบ‡เบเบฒเบ™เป‚เบซเบผเบ” - Apache JMeter เปเบฅเบฐ Yandex.Tank docker เบฎเบนเบšเบžเบฒเบš.

Yandex.Tank เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบˆเบฒเบ Yandex เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”. เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเปเบšเบšเป‚เบกเบ”เบนเบฅเบฒเบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเป€เบ„เบทเปˆเบญเบ‡เบเปเบฒเป€เบ™เบตเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป HTTP เปเบšเบš asynchronous เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เบ‚เบญเบ‡ Phantom. เบ–เบฑเบ‡เบกเบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปƒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป‚เบ”เบเบœเปˆเบฒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™ SSH, เบชเบฒเบกเบฒเบ”เบขเบธเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบžเบฒเบเปƒเบ•เป‰เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”, เบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบฑเบ‡เปƒเบ™ console เปเบฅเบฐเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบเบฒเบŸ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบกเบ”เบนเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป„เบ”เป‰. เบเบฑเบšเบกเบฑเบ™เป€เบžเบทเปˆเบญเบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ Tank เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป€เบ›เบฑเบ™เบเบฐเปเบชเบซเบผเบฑเบ. เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบก "Yandex.Tank เปเบฅเบฐเบเบฒเบ™เป‚เบซเบผเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšยป เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบญเปˆเบฒเบ™โ€‹เบšเบปเบ”โ€‹เป€เบฅเบทเปˆเบญเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เป‚เบซเบผเบ”โ€‹เบเบฑเบšโ€‹เบกเบฑเบ™โ€‹เปƒเบ™โ€‹เบ›เบต 2013โ€‹ PT Application Firewall เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

Apache JMeter เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบˆเบฒเบ Apache. เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบฑเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒเปเบšเบšเบ„เบปเบ‡เบ—เบตเปˆเปเบฅเบฐเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง. JMeter เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™: HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, เปเบฅเบฐเบญเบทเปˆเบ™เป†), SOAP / REST Webservices, FTP, TCP, LDAP, SMTP(S), POP3( S) ) เปเบฅเบฐ IMAP(S), เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบœเปˆเบฒเบ™ JDBC, เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡ shell เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบงเบฑเบ”เบ–เบธ Java. JMeter เบกเบต IDE เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡, เปเบเป‰เบšเบฑเบ™เบซเบฒ เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบœเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เบ™เบญเบเบ™เบฑเป‰เบ™เบเบฑเบ‡เบกเบต CLI เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ™เบ—เบธเบเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš Java (Linux, Windows, Mac OS X). เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš HTML เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเป„เบ”เป‰.

เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบฒเบเปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบœเบนเป‰เบ—เบปเบ”เบชเบญเบšเบ•เบปเบงเป€เบญเบ‡เปƒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบฅเบฐเป€เบžเบตเปˆเบกเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบš docker เบ‚เบญเบ‡เปเบซเบผเปˆเบ‡เป‚เบซเบผเบ”เปƒเบ™ GitLab CI เบ”เป‰เบงเบเบเบฒเบ™เบžเบดเบกเป€เบœเบตเบเปเบœเปˆเบžเบฒเบเปƒเบ™. เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ docker เบขเบนเปˆ Artifactory. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป„เบงเปเบฅเบฐเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบžเบงเบเบกเบฑเบ™เปƒเบ™เบ—เปเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”. เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ” docker push เบเบฑเบšเบ—เบฐเบšเบฝเบ™เบœเปˆเบฒเบ™ GitLab CI - เป€เบšเบดเปˆเบ‡ เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ.

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบญเบปเบฒเป„เบŸเบฅเปŒ docker เบžเบทเป‰เบ™เบ–เบฒเบ™เบ™เบตเป‰เบชเปเบฒเบฅเบฑเบš Yandex.Tank:

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

เปเบฅเบฐเบชเปเบฒเบฅเบฑเบš Apache JMeter เบ™เบตเป‰:

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

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบก "เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ: เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ” DevOps เบขเบนเปˆเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเปƒเบ™เบ—เบฒเบ‡เบšเบงเบ".

เปเบกเปˆเปเบšเบšเปเบฅเบฐเบ—เปเปˆ

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เปเบกเปˆเปเบšเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™ เบเบฒเบ™เป‚เบซเบผเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡. เบเบฒเบ™ เป„เบŸเบฅเปŒ readme เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบกเปˆเปเบšเบš. เปƒเบ™เปเบกเปˆเปเบšเบšเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡ (เป„เบŸเบฅเปŒ .gitlab-ci.yml) เบกเบตเบšเบฑเบ™เบ—เบถเบเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเปเบ•เปˆเบฅเบฐเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบš.

เปเบกเปˆเปเบšเบšเปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบเปเบฅเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบชเบฒเบกเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบ™เปเบœเบ™เบœเบฑเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡: เบเบฒเบ™เบเบฐเบเบฝเบก, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเบเบฒเบ™เป€เบœเบตเบเปเบœเปˆเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™. เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰ เบเบฒเบ™เบเบถเบ: เบเบฐเบเบฝเบก, เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเบฅเบฒเบเบ‡เบฒเบ™.

  1. เบ‚เบฑเป‰เบ™เบ•เบญเบ™ เบเบฝเบกเบ•เบปเบง เบ„เบงเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเบซเบผเบทเบเบงเบ”เป€เบšเบดเปˆเบ‡เบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™. เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเปเบซเบผเปˆเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบžเบงเบเบกเบฑเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบเปˆเบญเบ™เป€เบ›เบฑเบ™เบฎเบนเบšเบžเบฒเบš docker เปเบฅเบฐเบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒเบขเบนเปˆเปƒเบ™เบ—เบฐเบšเบฝเบ™ docker: เบžเบฝเบ‡เปเบ•เปˆเบฅเบฐเบšเบธเบชเบฐเบšเบฑเบšเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เปเบ•เปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบžเบงเบเบกเบฑเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบ”เบฑเบ”เปเบ›เบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡.
  2. เบ‚เบฑเป‰เบ™เบ•เบญเบ™ เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบฅเบฐเบšเบธเปเบซเบผเปˆเบ‡เป‚เบซเบผเบ”, เปเบฅเปˆเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เปเบฅเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบชเบดเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเปเบซเบผเปˆเบ‡เป‚เบซเบผเบ”เปƒเบ”เป†: Yandex.Tank, Apache JMeter, เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡, เบซเบผเบทเบ—เบฑเบ‡เบซเบกเบปเบ”เบฎเปˆเบงเบกเบเบฑเบ™. เป€เบžเบทเปˆเบญเบ›เบดเบ”เปเบซเบผเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เบžเบฝเบ‡เปเบ•เปˆเบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบซเบผเบทเบฅเบถเบšเบงเบฝเบ. เบˆเบธเบ”เป€เบ‚เบปเป‰เบฒเบชเปเบฒเบฅเบฑเบšเปเบซเบผเปˆเบ‡เป‚เบซเบผเบ”:
    • เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบชเปเบฒเบฅเบฑเบš Yandex.Tank เปเบกเปˆเบ™เบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™ ./tests/yandextank.sh,
    • เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ Apache JMeter เบ–เบทเบเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒ ./tests/jmeter.sh.

    เบซเบกเบฒเบเป€เบซเบ”: เปเบกเปˆเปเบšเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบ›เบฐเบเบญเบšเปเบกเปˆเบ™เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเบฅเบฐเบšเบปเบš CI เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบซเบกเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เบˆเบฑเบ”เบงเบฒเบ‡เบ‚เบญเบ‡เป€เบซเบ”เบœเบปเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปƒเบ™เบกเบฑเบ™. เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹, เบˆเบธเบ”โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹, เบšเปˆเบญเบ™โ€‹เบ—เบตเปˆ script bash เบเบฒเบ™โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เปเบกเปˆเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบขเบนเปˆโ€‹. เบงเบดเบ—เบตเบเบฒเบ™เปเบฅเปˆเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เบเบฒเบ™เบชเป‰เบฒเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™, เปเบฅเบฐเบชเบฐเบ„เบดเบšเบ—เบปเบ”เบชเบญเบšเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบงเบดเบชเบฐเบงเบฐเบเบญเบ™ QA. เปƒเบ™เบเบฒเบ™เบชเบฒเบ—เบดเบ”, เบชเปเบฒเบฅเบฑเบšเบ—เบฑเบ‡เบชเบญเบ‡เปเบซเบผเปˆเบ‡เบเบฒเบ™เป‚เบซเบผเบ”, เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบซเบ™เป‰เบฒเบ•เบปเป‰เบ™เบ•เป Yandex เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”. Scripts เปเบฅเบฐเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต ./tests.

  3. เบขเบนเปˆเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™ เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™ เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบญเบฐเบ—เบดเบšเบฒเบเบงเบดเบ—เบตเบเบฒเบ™เป€เบœเบตเบเปเบœเปˆเบœเบปเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปƒเบซเป‰เบเบฑเบšเบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเบ™เบญเบ, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เป„เบ›เบซเบฒ GitLab Pages เบซเบผเบทเบฅเบฐเบšเบปเบšเบเบฒเบ™เบฅเบฒเบเบ‡เบฒเบ™เบžเบดเป€เบชเบ”. GitLab Pages เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เป„เบ”เป€เบฃเบฑเบเบ—เปเบฃเบต ./public เบšเปเปˆเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ เปเบฅเบฐ เบกเบตเป„เบŸเบฅเปŒ index.html เบขเปˆเบฒเบ‡เปœเป‰เบญเบเปœเบถเปˆเบ‡เป„เบŸเบฅเปŒเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบชเบณเป€เบฅเบฑเบ”เปเบฅเป‰เบง. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ‚เบญเบ‡เบšเปเบฅเบดเบเบฒเบ™ GitLab Pages. เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ.

    เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบชเบปเปˆเบ‡เบญเบญเบเบ‚เปเป‰เบกเบนเบ™:

    เบเบณเบฅเบฑเบ‡เป‚เบžเบชเบ„เบณเปเบ™เบฐเบ™เบณเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ:

เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปเปˆเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เปเบฅเบฐเบชเบญเบ‡เปเบซเบผเปˆเบ‡เป‚เบซเบผเบ” (เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™) เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ:

เป‚เบซเบผเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบ›เบฑเบ™เบšเปเบฅเบดเบเบฒเบ™ CI เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ

Apache JMeter เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™ HTML เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เบกเบตเบเปเบฒเป„เบฅเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เบกเบฑเบ™เบขเบนเปˆเปƒเบ™ GitLab Pages เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบฅเบฒเบเบ‡เบฒเบ™ Apache JMeter เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ:

เป‚เบซเบผเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบ›เบฑเบ™เบšเปเบฅเบดเบเบฒเบ™ CI เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ

เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบš Yandex.Tank, เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบˆเบฐเป€เบซเบฑเบ™ เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ›เบญเบก เปƒเบ™เบžเบฒเบเบชเปเบฒเบฅเบฑเบš GitLab Pages. เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹, Tank เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบœเบปเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เปƒเบ™โ€‹เบ–เบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™ InfluxDBโ€‹, เปเบฅเบฐโ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เป„เบ”เป‰โ€‹, เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹, เปƒเบ™ Grafana (เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เปเบกเปˆเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เป„เบ”เป‰โ€‹เปƒเบ™โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹. ./tests/example-yandextank-test.yml). เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบฅเบฒเบเบ‡เบฒเบ™เบ‚เบญเบ‡ Tank เปƒเบ™ Grafana:

เป‚เบซเบผเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบ›เบฑเบ™เบšเปเบฅเบดเบเบฒเบ™ CI เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ

Summary

เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบก, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡ "เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เป€เบ›เบฑเบ™เบšเปเบฅเบดเบเบฒเบ™" (เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เป€เบ›เบฑเบ™เบšเปเบฅเบดเบเบฒเบ™). เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบ•เบปเบงเปเบ—เบ™เบเบฒเบ™เป‚เบซเบผเบ”เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบเปˆเบญเบ™, เบฎเบนเบšเบžเบฒเบš docker เบ‚เบญเบ‡เปเบซเบผเปˆเบ‡เบเบฒเบ™เป‚เบซเบผเบ”, เบฅเบฐเบšเบปเบšเบเบฒเบ™เบฅเบฒเบเบ‡เบฒเบ™เปเบฅเบฐเบ—เปเปˆเบ—เบตเปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบžเบงเบเบกเบฑเบ™เบขเบนเปˆเปƒเบ™ GitLab CI เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเปเบกเปˆเปเบšเบš .gitlab-ci.yml เบ‡เปˆเบฒเบเบ”เบฒเบ (เบ•เบปเบงเบขเปˆเบฒเบ‡. เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ). เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบเบ—เบตเบกเบ‡เบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ‚เบญเบ‡เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐ replicated เบ•เบฒเบกเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡เบ—เบตเบกเบ‡เบฒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™. เบ‚เป‰เบญเบเบซเบงเบฑเบ‡เบงเปˆเบฒเบ™เบตเป‰เบˆเบฐเบŠเปˆเบงเบเป€เบˆเบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบเบฐเบเบฝเบกเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ. เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆ!

PS เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบงเบปเป‰เบฒเบ‚เบญเบšเปƒเบˆเบเบฑเบšเป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ, Sergey Kurbanov เปเบฅเบฐ Nikolai Yusev, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบœเบนเป‰เบ‚เบฝเบ™: Timur Gillmullin - เบฎเบญเบ‡ เบซเบปเบงเบซเบ™เป‰เบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเปเบฅเบฐเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ (DevOps) เบขเบนเปˆเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเปƒเบ™เบ—เบฒเบ‡เบšเบงเบ

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™