á¨áĽáá-áááľ áśááľáá á á
áŤá˘áá˝ áĽá áá á¨ááŤááĽáá¸á á˝ááŽá˝ á ááą á¨á˘ááááŽá˝ áĽááľ ááŁááľ áá - ááá˘áὠᣠááŤáŞáá˝ áĽá á¨áá°á¨á° áááľ á áľá°áłáłáŞáá˝ - á ááá áĄáľá áááľ ááťááᢠáá
ááľ á áá áááá˛áśá˝ ááá áá áŤá - á áááľ áá¨áŤ ááľá áአáŁáááŤáá˝.
áááá˛áśá˝ ááĽá°á á°ááŁáŤá¸áá á¨ááľá¨á áĽá áአáááłá¸áá á áá áá á¨áááľ ááá°áť áá°áľá áááááŁáľ áá´á á¨ááá¨áĽ áĽá á ááľ ááŽáááá˝ áá°á¨áľ á ááśááľáŽá˝á á¨ááá ááá áĽááá áá áááá˛áśá˝ á¨áá¨áŤ áá á¨á° áááśá˝á á¨áŁáś áá°ááŤáľáŁ á¨ááŤá ááłáŞáŤáá˝á áááá áĽá ááá°áľ á ááŁá¸áᢠáĽáŤáłá¸á á CI áľáááśá˝ ááľáĽ, á¨áŞáááśá˝á ááľáľá áĽá áá°áá áŤáááá.
á ááá˛á á´áááá
ááľáĽ á ááá áááŁá¸á áá¨áŤáá˝ áá ááłááľ áľáá
áłá á˝ááŽá˝ áááľááá˝á ááááľ áá˝ááá˘
á¨á áá°-ááłáĄ áááľ
á¨áááľ áá¨áŤá áĽáá° á áááááľ á˝áá°-ááłáĽ á¨ááŤáááá°á á¨áááľ ááłáŞáŤáá˝á Apache JMeter, Yandex.Tank áĽá á¨áŤáľáá ááááá˝ á áááá° á¨ááŤááἠáá á°áľ áľáááľ ááľáĽ á¨ááááľ á˝ááłá áá. ááłáŤá á GitLab CI ááááᣠáá ááááš áááá CI áľáááśá˝ á¨á°áááą áá¸áá˘
á¨áááľ áá¨áŤ áĽáá° á áááááľ ááááľ áá¨áŤ á¨á°áá¨á á áááááľ ááᢠá¨áááľ áá¨áŤáá˝ á¨ááŤááąáľ á á°áአá¨ááŞá áááłáá˝ ááľáĽ ááᣠáá¤áśáš á áŤáľ-á°á á GitLab PagesᣠInflux DB áĽá Grafana ááá á áá¨áŤ áŞáááľ áá á¨á˘áŤ áľáááśá˝ (TestRailᣠReportPortalᣠááá°) áá ááłá°ááᢠá ááśáá˝á áĽá ááŹáľ á á°áťá áá á á ááá áá°áá áŤá - á GitLab CI ááŽáááľ ááľáĽ á¨á°ááá°á gitlab-ci.yml á áĽááľ á áá¨áá áĽá á áááŤáľá˘
á¨áá á ááŤá¨áĽ á áááł ááá ᨠCI áá á¨á° ááᾠᣠá¨áááľ ááŞáὠᣠá¨ááŤá áááŽá˝ ááľáὠᣠá¨áá¨áŤ á§áá§áá˝ áĽá á¨ááľááľ áááŁáá˝ á ááá¨áá á ááśáá˝á á˛áááľáááľ (á´ááŚááľ áááá˛áśá˝) á¨á°áŤá á˛áá á¨áááľ ááá¨áŞáŤ áááá˛áśá˝ áĽá¨áłá¸áá á áá¨áŤ áááľ áá áá°áŽá áá˝áá ᢠáĽá á¨áá á¨á° áááľ ááłáŽá˝á áłáŤáŤáľáľ áá¤áśáťá¸áá áľáá°á.
áááĽáŤáŞáŤ áááááľáŁ á áá¨áŤ áá áŤáá á¨ááá á áááŹá˝á ááá á áááá á áľááľá á°ááááś áĽá á°áá áŻá áĽáá áĽááááłáá (á áŤáľ á°á áľááŞááśá˝ á PythonᣠSaltStackᣠAnsibleᣠááá° ááá áĽá á áá ááá áá˝áá)ᢠá¨á፠á á ááá á¨áááľ áá¨áŤ áĽáá° á áááááľ á˝áá°-ááłáĽ á áŚáľáľ á°á¨ááá˝ ááŁáŁááᢠááá áľ, áá¨áŤ, áŞáááśá˝á áá°á. á áľáá áá á°á¨á᪠ááááŽá˝ (ááá áľááá˝ á á áá°á¨á á¨áá˝á áá¸á)
á áááľ áá¨áŤ ááľáĽ áá°á¨áłá á áá°-ááłáŚá˝ áĽá áľááááá˝
á¨áááľ áá¨áŤáá˝á á˛áŤáŤááą, áááá á áĽááááŤáá
á¨ááŤá ááŞá - á áááŹá˝á á¨ááááá áľ áááŁá áá˝á - á¨áááľ ááá (Apache JMeter ᣠYandex.Tank ááá á áŤáľ á¨á°áťá á¨áááľ ááá)á˘
á¨áá¨áŤ áἠ(ááá) - ááŤá á¨áá˝á á áááá ááá áá°áá áŞáŤ á á áááአáá á¨á°áŤáá˘
á¨áá¨áŤ áááł (á¨áá¨áŤ ááłá) - á¨áááŞáŤ áĽááááá˝ áľáĽáľáĽ-á á°á ááąáľ áááŞáŤáá˝ áá á áááľá¨áľ á¨á°á áá áĽááááá˝ áĽá ááĽááá áĽááááá˝ á¨áá á á ááážá˝ ᣠá¨áá á¨á ááłá¨ áá¨áĽ áĽáŤááá˝ áĽá ááážá˝ ááá˘
á¨ááá፠ááá á¨áááľ áĽá
áľ (ááááŤ) - ááľáĽ
áá¨áŤ - á áľááľá á¨á°áá°á á¨áááŞáŤáá˝ áľáĽáľáĽ áŤáá áľááŞááľá˘
á¨áá¨áŤ áĽá áľ (á¨áá¨áŤ áĽá áľ) - á¨áá¨áŤáá˝ áľáĽáľáĽ áĽá á¨ááŤá ááááŤ.
á´áľáľáŤá (á´áľá°áŠá) - á ááľ áá¨áŤá áá á áá á¨á°áá¸á á¨áááľ áááł áĽá á¨á°áá áá áŞáááľ áá á¨áááľ áľáááá˝á˘
á¨á ááłá¨ áá¨áĽ áĽáŤá (áĽáŤá) â á¨á ááľ ááŞá áá° á˘áá á¨á°áᨠá¨á¤á˝á˛á˛á áĽáŤáá˘
á¨á ááłá¨ áá¨áĽ ááá˝ (ááá˝) - á¨áááá áá° á°ááŤáŠ á¨á°áᨠá¨á¤á˝á˛á˛á ááá˝á˘
á¨á¤á˝á˛á˛á ááá˝ áŽáľ (á¨á¤á˝á˛á˛á ááá˝ áááł) - á¨áá°áá áŞáŤá á áááá áá°á á á¨ááá˝ áŽáľá˘
ááĽááľ á¨á°áá á¨áĽáŤá-ááá˝ áá°áľ ááᢠá ááľ ááĽááľ áĽáŤá (áĽáŤá) ááá á¨ááá¨á áľ áá á ááľáś ááá˝ (ááá˝) ááá á áĽáľáŞá ááá
áľá¨áľ ááá áŤá.
á¨ááĽááľ áááł - á¨áĽáŤá-ááá˝ áá°áąá á á°áłáŤ áááł áá ááá ááťá áĽáá°ááᢠá áá áá°áľ ááľáĽ ááá áľá á°áľ á¨áá á¨, á á ááá ááĽááą áĽááłáá°áłáŤ ááá áŤá.
á¨ááá˝ áá (ááááś) - áĽáŤá (áĽáŤá) ááá áŤááá áľ áá á ááľáś ááá˝ (ááá˝) áááá á ááááŞáŤ áľá¨áľ áŤáá ááá˘
á¨ááŤá áááŞáŤáá˝ - á¨á°áŤáá á áááááľ áŁá áŞáŤáľ áĽá á áááľ ááá°á˝ áá°áľ ááľáĽ á¨ááá°ááľ á¨áááľ ááŞá.
á¨áááľ áááŞáŤáá˝á ááááŤáľ áá°á¨áłá áááŞáŤáá˝
á á á°áŤá áá´á ááľáĽ á áĽááľ áĽá
á áá á¨áááľ áĽá á¨ááá¨áŠ áĽááśáš
ááááľ ááŞá áááŞáŤáá˝
á áááľ ááľáĽ áĽá¨á°áá¨á¨ áŤáá á¨áłááá áľáááľ ááá áá°áá áŞáŤ áááŞáŤáá˝
ŐÔąŐÔąÔż vCPU áĽá áľááľáł áŤáá°á á áá°áľ áááŞ,
á˛áľá - á¨áááľ ááŞá "áĽá¨áľ" áŁá
áŞáŤáľ
á˛ááŠ, áá
á°á¨ áľááľáł, á¨á˛áľá á á ááá - á¨á˛áአᣠá¨áá
á°á¨ áľááľáł áĽá á¨á˛áľá áááľ á°ááááááľ
á áá°á áá°áľ ááľáĽ. áĽááá áá á¨áááŤá á ááśá ááá˘
á¨áá°áá á¨ááá áĽá´áśá˝
á¨á ááłá¨ áá¨áĽ áááľ (á áááľ ááŞá) - á¨áá°ááá፠áááľ
á á áááአáá á¨á ááłá¨ áá¨áĽ á áááá˝ áŁ
á¨áááľ ááŞá á¨á°áŤáá áľ.
áĽááá áá á¨áááŤá á áŁááľ á á°á¨ááľ (bps)
á¨á ááłá¨ áá¨áĽ áááľ(á ááá áá) - á¨á ááłá¨ áá¨áĽ á áááá˝ áŁááľááľá
á áááá á áááá áá. áĽááá áá á¨áááŤá á áŁááľ á á°á¨ááľ (bps)
áááŁá á°á áááá˝- áááŁá á°á áááá˝ áĽááľ;
á¨áááľ áááłáá˝á áá°áá á áĽá
áĽááá°á á¨á°á áá áľáááśá˝á ááŽá¨á
áááŁá á°á áááá˝ áááłáŁ áŤáá/áŤáá°áłáŤ/á á
áá - á¨á°áłáŤáá¸á ááĽá áĽá
á¨á¨áášáá á°á áááá˝ áŤáá°áłáŤ áááł
ááááľ áááłáá˝, áĽáá˛áá á á ááá ááĽáŤá¸á.
á á á ááá ááá á°á áááá˝ áá ááá
á˝ááá á°áĽá áá á áá
á áááľ ááááŤá ááľáĽ á¨á°ááášáľ ááá á°ááŁáŽá˝áá˘
ááááá áľá
á°áľ áááľ áĽááá°á á°á áá ááľá¨á á áá˝áá áááľ ááá˘
á¨áľáááą áá á˛á°áŠ á˝áááá áááą
áĽáŤááá˝ á á°á¨ááľ (á°áá)- á á°á¨ááľ (ááá á°áá) á¨á ááłá¨ áá¨áĽ áĽáŤááá˝ áĽááľá˘
á¨áááľ ááŞá á áľááá áŁá
᪠áá áŤá
á áĽáŤááá˝á áĽáá°ááŤáᣠááá˘
áĽáá° áĽáááą á¨áá áá
á áááŁá á°á áááá˝ á¨áá°áá áŞáŤáá ááłá¨áť ááŽá¨á
ááá˘
ááážá˝ á á°á¨ááľ (á°áá)
- á á°á¨ááľ (ááá á°áá) á¨á ááłá¨ áá¨áĽ ááážá˝ áĽááľá˘
á¨áłááá á áááááľ á áľááá áŁá
áŞ: áá áŤá
á
ááĽáŤááá˝ ááá˝ áááá¨áľ áĽá ááá
á¨ááŤá ááŞá
á¨á¤á˝á˛á˛á ááá˝ áááł- á¨á°ááŤáŠ á¨ááá˝ áŽáśá˝ áĽááľ
á áááľ ááŞá á¨á°áá áá á¨áá°áá áŞáŤ á áááá.
áááłá 200 áĽáş áááľ á¨á°áłáŤ áĽáŞ áááľ ááá˘
áĽá 404 - ááĽáą á áá°ááá
áŤáá áá (á¨ááá˝ áá) - á¨áá¨á¨áťá áá
ááá˝ (ááá˝) áááá á á¨áááአá ááľ áĽáŤá (áĽáŤá) á ááá ááá˘
áĽááá áá á ááá°á¨ááśá˝ (áá´) áááŤá
á¨ááĽááľ ááá˝ áá- á¨á ááľ áá ááĽááľ áá;
á¨áĽáŤá-ááá˝ áá°áľ áá ááá
.
áá
áĽáŤááá ááá á¨ááá¨á áľ áá ááᎠáŤáá áá áá (áĽáŤá)
ááá˝ (ááá˝) ááá á áĽáľáŞá ááá
áľá¨áľ.
á¨ááĽááľ áá á á°á¨ááśá˝ (ááá á°áááá˝) ááľáĽ áá፠áá˝áá.
á áĽá ááááśá˝: áá
á°ááá áááľ ááľáĽ áŤáľááĄ,
á¨áá°áᣠá ááŤá áĽá áááłáᣠ90á ááá°ááłáá
áá
á°áá áĽá á¨áá°áá ááŁáŚá˝ áĽá
á á áŁá áĽá áá¸áá˘
á¨áľáááľ á ááťá¸á áááł.
áá ááá ááá°ááłáá á áĽááľ áĽá
á áá á¨áááááŁ
á áĽáááš á°á áááá˝ áĽáá°ááŤáłá¨á,
á áľáááľ á áááá á°á¨á áá á áážáľ á¨áá°áŤ
ááĽááśá˝ á á°á¨ááľ (á°áá) - á¨á°á áááá áĽááľ
ááĽááśá˝ á á°á¨ááľ (á°áá) áŁ
áááľá áááá¨áťá áá áŤá
á ááá á áĽáá°áťá áĽá
áĽáŤááá˝á ááŤááľ áĽá ááážá˝á ááľá áľ.
áĽáá° áĽáááą á¨áá, áá
á¨áľáá áą áá°ááá፠áá
á¨ááĽááľ áááł , á ááá / á áá°áłáŤá / á á
áá - ááĽá
á¨á°áłáŤ, áŤáá°áłáŤ áĽá á á ááá á¨ááĽááśá˝ áĽááľ.
ááĽááá°á á°á áááá˝ á áá°áłáŤáá˘
ááĽááą á áĽááἠáľááá ááá¨áá
á¨á°áŤáá áľáááľ áá áááľáŤáľ á áááťá
á¨ááá°áť ááľá ááľá
á¨áááľ áá¨áŤ á˝áá°-ááłáĽ á áŁá ááá áĽá áá°á á˛á á¨á ááľáłá¸áá áśáľáľ áá áá á°á¨ááá˝á áŤáá áá- á ááá -á¨áá¨áŤ-áŞáááľ, áááľá á¨áá¨áŤ ááŚá˝á áááááľ áĽá ááááľ áááŽá˝ áááŞáŤáá˝á áááááľ, á¨ááŤá á¨áááľ áá¨áŤáá˝á ááŤááľ áĽá, á áá¨á¨áťá, á¨áá¨áŤ áŞáááľ áááá¨áľ áĽá áá°á.
á¨áááááĽá ááľáłááťáá˝áĄ-
- QA.Tester á¨áááľ áá¨áŤ áŁáá፠áááŁ
- ááá á áááľ ááľáĽ áŤááá áŁá ᪠áááá á¨áááááľ á¨ááá áá°áá áŞáŤ ááá˘
á áĽááá ááááŤá ááľáĽ á¨á áŤá áááὠᣠá°á¨ááá˝ áĽá á°á¨ááá˝ áá°áŁ
á°á¨ááá˝ áĽá á°á¨ááá˝
áá áĽá¨á°á°á¨á áá
ááá˘áŤá áá áá á á
áá¤áą áááľáá?
á ááá : ááá¨áŤ ááá áľ á°á¨á
LoadParameters
áááá áĽá ááľááá
á°á áá
áááľ áááŞáŤáá˝,
á¨áááŞáŤáá˝ áá፠áĽá
á¨áá¨áŤ áĽá
áľ ááá
áľ
(ááá፠áŤá)
áĽá á ááŤáŽá˝ á
á¨áááľ ááŞá á áááá
á¨áá¨áŤ áĽá
áľ
á¨áá¨áŤ ááá
VM
á¨á°áá áá°ááŤáľ
áááŁá áá˝á á
á áľááá áŁá
áŞáŤáľ
ááááľ ááŞá á¨VM á
ááĽáŽá˝
áŤáľ-á°á áľááŞááśá˝ á
áŞá¤á ááá á
VM á°áá
áŻáá˘
á°áááá˘
á˘ááŞ
á¨áľááá° ááá ááá
áľ áĽá ááá
áľ
á áŤáŁá˘ á
á¨áááľ ááŞá áĽáŤ
á¨á áŤáŁá˘ á
ááĽáŽá˝ á
á¨áááľ ááŞá
áŤáľ-á°á áľááŞááśá˝ á
á¨á áŤáŁá˘ á
ááĽáŽá˝
á¨á°ááá á áŤáŁá˘;
áľááá° áááᣠá áááááśá˝ áĽá áá°áá áŞáŤáá˝áŁ
ááĽáŤ á áľááá
á¨áááľ ááŞá
á¨áááľ ááŞáá˝
ááŤá, áááá áĽá áááŞáŤ
á¨ááŤá ááŞá.
ááá áśá¨á ááľá ᨠá ááá¨áľ áá
á áľááľá á¨á°ááᨠá¨áááľ ááá
á¨ááá áśá ááľáá áŤá
(YATᣠJM ááá á áŤáľ á¨á°áťá áááá)
á
ááĽáŽá˝
á¨áááľ ááŞá
á ááá
áĽá ááá
áá° áĽáŤ áááľ ááŞá
áá¨áŤ: á¨áááľ áá¨áŤáá˝ á áááá á°á¨á. áááŽá˝ á GitLab CI á á°ááá á¨ááŞá áááłáá˝ ááľáĽ á¨á°á°áአá¨áááľ ááŞáá˝ áá¸áá˘
á¸áá
á¨áááľ ááŞáá á áááá áá
á¨á°áá¨á á á¨áá¨áŤ áĽá
áľ áá
áĽá á¨ááŤá áááŞáŤáá˝
á¨á°á áá á ááŤáŽá˝
ááááá
á¨áááľ ááŞá
á¨áá¨áŤ áĽá
áľ
á¨áá¨áŤ ááá
á¨ááľáá¸á፠áááἠááľáłááťáá˝
á¨áááľ áá¨áŤáá˝
á¨áľáááľ áááἠááľáłááťáá˝
á áἠáááŞáŤáá˝ áĽá áááľ ááŞá áá áŤá áááŚá˝ á°ááááááľ
ááŞáá˝á á ááľ
ááŞá ááľáá¸ááŤ
á¨áá°á áľááŞááśá˝ áááśá˝
á á á°áŤáŠ áá°áľ áá°á¨áľ
á¨ááŤá ááááŤ
á¨ááŤá ááŞá ááľá°ááĽá
ááá¨áŤ ááá
á¨áá¨áŤ áĽá
áľ
á¨áá¨áŤ ááá
áááἠááľáłááťáá˝
"áĽáŹ" á¨áááἠááľáłááťáá˝ áľáĽáľáĽ
á áááľ áá¨áŤ áá
áľ;
á¨áááľ ááŞá áĽáá
áľáá´ ááááŚá˝ áŁ
á¨áá¨áŤ áááá áááł
áĽá ááŞáá á¨ááŤáááłá
á°á áŞá¤á
á¨ááľáá¸á፠áááἠááľáłááťáá˝
á¨áááľ áá¨áŤáá˝
á¨áľáááľ áááἠááľáłááťáá˝
ááŹáśá˝
á áá¨áŤ áá "áĽáŹ" áááŞáŤáá˝á áá°áĽá°áĽ
á¨áἠáááŞáŤáá˝ áááŚá˝ á°ááááááľ
áĽá á¨áááľ ááŞá
áŞáááľáĄ á¨áá°á áŞáááľ ááá áľ á°á¨á
áááŹá°á
ááááŁá á á°á°áĽáľá§á
á¨ááŤá áľáááľ áĽá
á¨ááľáľá áľáááľ "áĽáŹ"
áááŞáŤáá˝ áĽá áááἠááľáłááťáá˝
ááľáĽ áŞáááľ ááľá¨áł
á¨á°á ááá ἠá¨áá˝á á
á˝
á¨á¤ááááśá˝ áá ááťáá
á°ááłáá˝
á¨ááľáá¸á፠áááἠááľáłááťáá˝
á¨áááľ áá¨áŤáá˝
á¨áľáááľ áááἠááľáłááťáá˝
á áááŞáŤáá˝ ááľáĽ áŤá áááŚá˝ á°ááááááľ
ááá áĽá áááľ ááŞá
á¨á°áľá°áŤá¨á "áĽáŹ" áááἠááľáłááťáá˝
á°áľáá á áá á
áá¸áľ
áá° ááŤá áá¨ááť á°áááá˝
á¨áááááłááľ áááľ áŞáááľáŁ
á°á-ááá ἠá¨áá˝á
á áľá
á¨áŞáááą á
áľááľ
áľá áááľ
á áá ááľáĽ ááá¨á
á áááááľ
á¨á°á°áŤ "áĽáŹ"
áááἠááľáłááťáá˝ á°áľáá á áá á
áá¸áľ
áá° áá áááá¨áľ
áá¨ááťáá˝
á áá á°ááá§á
áá á¨áá¨ááť áŞáááśá˝
áááľ, á°áľáá
áá°áĽá á áľáá°á
á CI á áĽááľ ááľáĽ á¨áááľ áááŽá˝á áááááľ
áá° á°ááŁáŤá ááá áĽáááľá˘ á áŠáŁááŤá ááľáĽ áŁá á ááłááľ ááŽáááśá˝ áá áĽáá´áľ ááłá¨áľ áĽááááá
á ááááŞáŤáŁ á áĽá DevOps áááá˛áśá˝ áĽááᣠá¨áááľ áá¨áŤáá˝á áááŤááľ á GitLab CI ááľáĽ á¨ááŞá áľáĽáľáĽ áá ááᢠáĽáá° á¨áá°áĽá°á˘áŤ áááłáá˝ áŤá á¨ááá˝ áá á á áĽááľ ááľáĽ áĽááłáá°áááᣠááĽááá
ááŞáá˝ áááŤáá˝á á¨áá¨áááŁ
á¨áááááá ááá á áááľáá áĽáá´áľ ááááľ ááťáá? á¨ááŤá ááŞáá˝ áŁá
áŞáŤáľ - á á ááĽá vCPU, RAM áĽá Disk - áśá¨á, Python (á Yandex.Tank), GitLab CI ááŞá, Java (á Apache JMeter) á á°ááŤáŠ áá ááŽáĽ áŤáá áľ áĽáááł áá á ááááŽá áá°á áá˝áá. . áá፠á JMeter áľá á˘áŤááľ 512 áᣠáŤá áĽá áĽáá° á¨áá°á áá°áĽ áĽáá˛á áá ááá¨áŤáá˘
áľááá ᣠáŤáá áááľ á áááłáľ á˘áŤááľ 4 vCPUsᣠ4GB RAMᣠ60GB SSD áááľ ááŞáá˝ áĽáá˛á áá áĽááááŤááᢠá¨ááľááá áŤááą áá°áľ á¨ááá°áá á áááľ ááááŤá ááľáááśá˝ áá áá.
á ááááľ áááľ á¨áááľ áááŽá˝á áĽáá áááá - Apache JMeter áĽá Yandex.Tank docker ááľáá˝.
á áŠáŁááŤá˝á ááľáĽ áá á ááá áášááľáŁ ááŤáŞááš áŤáłá¸á á áŤáŁá˘á ááááἠáĽá ááá¨áá áĽáá˛á˝á á ááľáἠá˛á á áá á¨áááľ áááŽá˝á áá° ááľáĽ á áá°á á¨áśáá°áŽá˝ ááľáá˝á áááĽá°ááá˘
á Yandex.Tank áá á áá°á¨áłá á¨áśáá°á ááá ááľá°áááĄ-
Dockerfile
1 | FROM direvius/yandex-tank
2 | ENTRYPOINT [""]
áĽá á Apache JMeter áááááĄ-
Dockerfile
1 | FROM vmarrazzo/jmeter
2 | ENTRYPOINT [""]
á¨áĽá ááŁáááľ áŤáá áá
á°áľ áľáááľ áĽáá´áľ áĽáá°áá°áŤ á á˝áá ááľáĽ ááá ἠáá˝áá "
á áĽááľ áĽá á¨á§á᧠ááľáá
á¨áááľ áá¨áŤáá˝á áááŤááľ á áĽááľ ááłá á ááŽáááą ááľáĽ áááá
á áĽááą á áŁá ááá áá áĽá á¨áá áŁáá áľááá ááá፠áá á¨á°ááášáľá á¨áśáľáľ á°á¨ááá˝ áááľ áá¨áŤ áŤáłáŤáᥠáŞáááśá˝á áááááľáŁ ááá¨á áĽá áá°áᢠááá
á°á áŤáá
- á°á¨á
á ááá á¨áá¨áŤ ááááá˝á á áľááľá ááááá ááá ááááłá¸áá ááá¨ááἠáĽá á áá ááá á áá áľá˘ ááááľ áááŽá˝ á áŤáŁá˘á áááá á áŤáľáááá, áĽáá° áśá¨á ááľáá˝ ááľáá á¨á°ááᥠáĽá á áśáá°á áááἠááľáĽ á¨á°áá á áá¸á: á¨áááááá áľáŞáľ á áá¨áŤ á°á¨á áá áĽáť ááááš. áá áĽááąá áĽáá°áá ááááŁáľ áĽá á¨áĽáŤáľáá á¨á°áťáťá ááľáá˝á ááľáŤáľ áá˝áá. - á°á¨á
áá¨áŤ á¨áááľ áááŠá áááá¨áľáŁ áá¨áŤáá˝á áááŤááľ áĽá á¨áá¨áŤ á ááśá˝á ááá¨áá¸áľ áŤáááááᢠáááááá á¨ááŤá ááá ááá¨áĽ áá˝áá-Yandex.Tank, Apache JMeter, á¨áŤáľáá ááá áááá á ááľ áá. á ááľááá áááŽá˝á ááá°áá¨á á áľá°áŤá¨áľ ááľáĄ ááá áľáŤáá áá°ááᢠááááľ áááŽá˝ á¨ááá˘áŤ ááĽáŚá˝áĄ-- á Yandex.Tank á¨ááľáááŞáŤ áááŞáŤáá˝ á ááľáĽ á°ááá¸áá.
/ tests/yandextank.sh , - Apache JMeter á¨ááľááť áááŞáŤáá˝ á ááá ááľáĽ á°ááá¸ááá˘
./ tests/jmeter.sh .
ááľáłááťáĄ á¨áá°áĽá°á˘áŤ áá á á áĽáᾠᨠCI á˛áľá°á áá ááľá°ááĽá áááá á áĽá á áá áááá áĽá á ááľáĄ á¨áá¨áŤ á áááᎠááľáááĽá á áŤááááľáᢠááá¨áŤáá˝, á¨ááá˘áŤ ááĽáĄ ááááťá, á¨áááŁá áŞáŤá áŁá˝ áľááŞááľ á¨áááá áľ. áá¨áŤáá˝á á¨ááŤááľ áá´áŁ áŞáááśá˝á á¨áááá¨áľ áá´ áĽá á¨áá¨áŤ áľááŞááśá˝ áĽáŤáłá¸á á QA áááá˛áśá˝ áá°áá á á ááŁá¸áᢠá ááłáŤá ááľáĽ, ááááąá á¨áááľ áááŽá˝, ᨠYandex áá áá˝ áĽáŤá áĽáá° ááá áá°á áĽá á áá áááá. áľááŞááśá˝ áĽá á¨áá¨áŤ áááŞáŤáá˝ á áááŤá ááľáĽ á áá˘
./ áá¨áŤáá˝ . - á Yandex.Tank á¨ááľáááŞáŤ áááŞáŤáá˝ á ááľáĽ á°ááá¸áá.
- á ááľá¨á áá
áŞáááľ á áá¨áŤ á°á¨á á¨á°áááľá á¨áá°á áá¤áśá˝ áá° ááŤá áá¨ááťáá˝ áááłá áá° GitLab Pages ááá áአá¨áŞáááľ áá á¨á˘áŤ áľáááśá˝ áĽáá´áľ áá°á áĽááłááŚáľ áááá˝ áŤáľáááááłáᢠGitLab Pages á¨./public directory áŁáś áĽááłááá áĽá áá°áááš áŤáá á áá á˘áŤááľ á˘áá´ááľ.html ááá áĽáá˛áá áááááᢠáľá GitLab Pages á áááááľ ááŠááśá˝ ááá ἠáľá˝ááá á˘ááŤáŤáŁ .áĽáá´áľ ááἠáá° áá áĽáá°ááá ááłááá˝áĄ-
- ᨠJMeter áá°
GitLab áážá˝ , - ᨠYandex.Tank áá°
InfluxDB áĽá Grafana .
á¨áááá áááŞáŤáá˝á ááá ááĄ-
- á¨á¤á˝á˛á¤áá¤á áľáłá˛áľá˛ááľ á
GitLab áážá˝ , - áá° InfluxDB áĽá á¨á፠áá°
ááŤáá .
- ᨠJMeter áá°
á ááłáŤ ááłá ááľáĽ ᣠá¨áááľ áá¨áŤáá˝ áĽá áááľ á¨áááľ áááŽá˝ áŤááľ á¨á§á᧠ááľáá (á ááľááááá áá°áá¨á áá˝áá) áá áá áááľááá˘
Apache JMeter áĽáŤáąá á¨á¤á˝á˛á¤áá¤á áŞáááľ áááá¨áľ áá˝ááᣠáľááá áá°á á ááłáŞáŤáá˝á á áá áá á GitLab áážá˝ áá ááľááἠá¨á áá áľááá ááᢠá¨Apache JMeter ááᣠáá á áááľáááĄ-
á Yandex.Tank á ááłáŤ ááłá ááľáĽ, áĽááľá áĽáť áááá¨áłá
áá áááŤ
á á˝áá ááľáĽ áľá "á¨áááľ áá¨áŤ áĽáá° á áááááľ" (á¨áááľ áá¨áŤ áĽáá° á áááááľ) á˝áá°-ááłáĽ á°ááááŠ. ááá ááłáĽ á ááá .gitlab-ci.yml á áĽááľ (ááłá) áá á áááľá¨áľ ááľá á¨á°ááአá¨áááľ ááŞáá˝ áááłáá˝ áá á¨á° ááᾠᣠá¨áááľ áááŽá˝á á¨áśáá°á ááľáá˝á ᣠá¨áŞáááľ áá
á¨á˘áŤ áľáááśá˝á áĽá á¨á§á᧠ááľááá áá áá áá á˘
PS á áŠáŁááŤá˝á ááľáĽ áĽáá° á áááááľ á¨áááľ áá¨áŤá á˝áá°-ááłáĽ á°ááŁáŤá áááľá¨á ááľáŤ áŁáá°á¨áŚáź, á°ááá áŠááŁáá áĽá ááŽáá áŠá´á, áá´áááŤá áľáá áľáá ááľáááŹá ááááá áĽááááá.
á°áŤá˛:
ááá: hab.com