
https://naver.github.io/ngrinder/
nGrinder
Please post questions in Discussions not Issues. nGrinder 3.5.5-p1 version is now available. Check the changes at here. nGrinder is a platform for stress tests that enables you to execute script creation, test execution, monitoring, and result report gener
naver.github.io
nGrnder
: ๋ค์ด๋ฒ์์ ์งํํ ์คํ์์ค ํ๋ก์ ํธ๋ก ์๋ฒ ๋ถํ ํ ์คํธ๋ฅผ ์ํ ๋๊ตฌ
nGrinder๋ฅผ ํตํด ์๋น์ค์ ๊ฐ์ฉ์ฑ ๋ฐ ์๊ณ์ ๋ฑ์ ํ์ธํ ์ ์๋ค.
nGrinder๊ตฌ์กฐ

Controller
- ์ฑ๋ฅ ์ธก์ ์ ์ํ ์น ์ธํฐํ์ด์ค ์ ๊ณต
- ํ ์คํธ ํ๋ก์ธ์ค ์กฐ์
- ํ ์คํธ ํต๊ณ๋ฅผ ์์งํ๊ณ ํ์
- ์คํฌ๋ฆฝํธ ์์ ๊ธฐ๋ฅ ์ ๊ณต
Agent
- controller ๋ช ๋ น์ ๋ฐ์ ์ํ
- ์์ด์ ํธ ๋ชจ๋์์ ์คํํ ๋ ๋์ ์์คํ ์ ๋ถํ๋ฅผ ์ฃผ๋ ํ๋ก์ธ์ค ๋ฐ ์ค๋ ๋๋ฅผ ์คํ
- ๋ชจ๋ํฐ ๋ชจ๋์์ ์คํ ์ ๋์ ์์คํ ์ฑ๋ฅ(CPU/๋ฉ๋ชจ๋ฆฌ) ๋ชจ๋ํฐ๋ง
Target
- ํ ์คํธ ๋์์ด ๋๋ ๋จธ์
๊ฐ๋ฐํ๊ฒฝ
openjdk-11-jdk
WSL ubuntu
์ฌ์ดํธ
https://github.com/naver/ngrinder/wiki/Installation-Guide
Installation Guide
enterprise level performance testing solution. Contribute to naver/ngrinder development by creating an account on GitHub.
github.com
์ค์นํ๊ธฐ
$ mkdir ngrinder
$ cd ngrinder
wget https://github.com/naver/ngrinder/releases/download/ngrinder-3.5.8-20221230/ngrinder-controller-3.5.8.war

User ID : admiin
Password : admin
ํ๊ตญ์ด

Agent ์ค์น

ngrinder-controller-3.5.8.war
์ฌ์ดํธ ๋ก๊ทธ์ธ ํ ์ฐ์ธก ์๋จ [Admin > ์์ด์ ํธ ๋ค์ด๋ก๋] ํ์ฌ ์์ถํ์ผ ๋ค์ด๋ก๋
$ tar -xvf ngrinder-agent-3.5.8-localhost.tar
์์ถํ๊ธฐ ์คํ
$ cd ngrinder-agent
ls
view run_agent.bat
./run_agent.sh ์คํ

./run_agent.sh
WSL ubuntu ip ํ์ธ
$ sudo apt install net-tools
$ ifconfig -a | grep inet | grep broadcast
inet <???.??.???.??> netmask 255.255.240.0 broadcast 172.19.191.255

ํ ์คํธ ํ๊ณ ์ ํ๋ ์ฃผ์๊ฐ ๋ฃ์ด ํ์ธํ๊ธฐ
๊ฐ๋จํ ์ฑ๋ฅ ํ ์คํธ




๊ธฐ๋ณธ์ ํ
์ด๊ธฐ ๋๊ธฐ์๊ฐ : 5000ms
Ramp-Up ์ฌ์ฉ : ๊ณ๋จ์์ผ๋ก ์ฆ๊ฐํ๋ค. (1์ด๋ง๋ค ํ ์คํธ ์ ์ ์ฆ๊ฐ)
๋ถํํ ์คํธ
- TPS : ์ด๋น ํธ๋์ญ์ ์๋ฃ ์, ์ฒ๋ฆฌ๋์ด ๋์์๋ก ์ข๋ค.




๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๊ตฌ๊ฐ์ ๋ด์ผํจ.
๋ฌธ์ ํด๊ฒฐ ๋ฐ ๋์ฒ์๋ ํ์ธ์ ์ํด
$ apache2ctl -V
$ pwd
/etc/apache2/mods-available
$ sudo cp mpm_event.conf mpm_event.conf.backup
$ sudo vi mpm_event.conf
# ํ์ผ ์์ ํ
$ sudo systemctl restart apache2
nGrinder๋ฅผ ํ์ฉํ ์คํธ๋ ์ค ํ ์คํธ์์ ๊ฐ๋จํ ์ฑ๋ฅํ ์คํธ์ ๋ถํ ํ ์คํธ๋ฅผ ํด๋ณด์๋ค.
ํด๋น ํ
์คํธ์์ ๋ชฉ์ ๊ณผ ๋ฌธ์ ์ํฉ์ ๋ํ ์ ํ, ๊ฐ์ค๊ณผ ๋์์ฑ
๋ฑ ๊ณ ๋ คํด์ผํ๋ค๊ณ ์๊ฐํ๋ค.
- ์๋ก์ด ๊ฒฝํ๊ณผ ๋ฐฐ์ด ์
์ด๋ฒ ํ ์คํธ๋ฅผ ํตํด nGrinder๋ฅผ ์ฌ์ฉํ์ฌ ์์คํ ์ ์ฑ๋ฅ์ ํ๊ฐํ๊ณ ๋ถํ๋ฅผ ๊ฒ์ฆํ๋ ๋ฐฉ๋ฒ์ ์ตํ ์ ์์๋ค. ์ด๋ฅผ ํตํด ์ค์ ์ฌ์ฉ์ ์๋๋ฆฌ์ค๋ฅผ ๋ชจ๋ฐฉํ์ฌ ๋ถํ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ๊ณผ ์์คํ ์ ์๋ต ์๊ฐ ๋ฐ ์์ ์ฑ์ ํ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์๋ค. - ๊ณ ๋ คํด์ผ ํ ์
ํ ์คํธ๋ฅผ ์งํํ๋ฉด์ ๋ชฉ์ ๊ณผ ๋ฌธ์ ์ํฉ์ ๋ํ ๊ณ ๋ ค๊ฐ ๋งค์ฐ ์ค์ํ๋ค๋ ๊ฒ์ ๋๊ผ๋ค.
๋ชฉ์ ์ ๋ช ํํ ์ค์ ํ๊ณ ์์คํ ์์ ๋ฐ์ํ ์ ์๋ ๋ค์ํ ๋ฌธ์ ์ํฉ์ ์ฌ์ ์ ์์ธกํ์ฌ ์ ์ ํ ๋์์ฑ ์ ํ์ํ๋ค ์๊ฐํ๋ค. - ์ ์ฐ์ฑ๊ณผ ๊ฒฐ๊ณผ ๊ณต์
ํ ์คํธ๋ฅผ ์งํํ๋ฉด์ ์์์น ๋ชปํ ๊ฒฐ๊ณผ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๊ธฐ์ ์ ์ฐํ๊ฒ ๋์ํ์ฌ ํ ์คํธ ์ ๋ต์ด ์ค์ํ๋ค ์๊ฐ๋์๋ค.
ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ํ๊ณผ ๊ณต์ ํ๊ณ ์ด๋ฅผ ๋ฐํ์ผ๋ก ๊ฐ์ ์ ์ ๋์ถํ๋ ๊ฒ์ด ์ค์ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
https://velog.io/@hellonayeon/nGrinder-install-and-how-to-use-memo
https://2021-pick-git.github.io/nGrinder-basic/
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
node express์ ๊ฐ๋จํ ์์ ์คํ (0) | 2024.03.02 |
---|

https://naver.github.io/ngrinder/
nGrinder
Please post questions in Discussions not Issues. nGrinder 3.5.5-p1 version is now available. Check the changes at here. nGrinder is a platform for stress tests that enables you to execute script creation, test execution, monitoring, and result report gener
naver.github.io
nGrnder
: ๋ค์ด๋ฒ์์ ์งํํ ์คํ์์ค ํ๋ก์ ํธ๋ก ์๋ฒ ๋ถํ ํ ์คํธ๋ฅผ ์ํ ๋๊ตฌ
nGrinder๋ฅผ ํตํด ์๋น์ค์ ๊ฐ์ฉ์ฑ ๋ฐ ์๊ณ์ ๋ฑ์ ํ์ธํ ์ ์๋ค.
nGrinder๊ตฌ์กฐ

Controller
- ์ฑ๋ฅ ์ธก์ ์ ์ํ ์น ์ธํฐํ์ด์ค ์ ๊ณต
- ํ ์คํธ ํ๋ก์ธ์ค ์กฐ์
- ํ ์คํธ ํต๊ณ๋ฅผ ์์งํ๊ณ ํ์
- ์คํฌ๋ฆฝํธ ์์ ๊ธฐ๋ฅ ์ ๊ณต
Agent
- controller ๋ช ๋ น์ ๋ฐ์ ์ํ
- ์์ด์ ํธ ๋ชจ๋์์ ์คํํ ๋ ๋์ ์์คํ ์ ๋ถํ๋ฅผ ์ฃผ๋ ํ๋ก์ธ์ค ๋ฐ ์ค๋ ๋๋ฅผ ์คํ
- ๋ชจ๋ํฐ ๋ชจ๋์์ ์คํ ์ ๋์ ์์คํ ์ฑ๋ฅ(CPU/๋ฉ๋ชจ๋ฆฌ) ๋ชจ๋ํฐ๋ง
Target
- ํ ์คํธ ๋์์ด ๋๋ ๋จธ์
๊ฐ๋ฐํ๊ฒฝ
openjdk-11-jdk
WSL ubuntu
์ฌ์ดํธ
https://github.com/naver/ngrinder/wiki/Installation-Guide
Installation Guide
enterprise level performance testing solution. Contribute to naver/ngrinder development by creating an account on GitHub.
github.com
์ค์นํ๊ธฐ
$ mkdir ngrinder
$ cd ngrinder
wget https://github.com/naver/ngrinder/releases/download/ngrinder-3.5.8-20221230/ngrinder-controller-3.5.8.war

User ID : admiin
Password : admin
ํ๊ตญ์ด

Agent ์ค์น

ngrinder-controller-3.5.8.war
์ฌ์ดํธ ๋ก๊ทธ์ธ ํ ์ฐ์ธก ์๋จ [Admin > ์์ด์ ํธ ๋ค์ด๋ก๋] ํ์ฌ ์์ถํ์ผ ๋ค์ด๋ก๋
$ tar -xvf ngrinder-agent-3.5.8-localhost.tar
์์ถํ๊ธฐ ์คํ
$ cd ngrinder-agent
ls
view run_agent.bat
./run_agent.sh ์คํ

./run_agent.sh
WSL ubuntu ip ํ์ธ
$ sudo apt install net-tools
$ ifconfig -a | grep inet | grep broadcast
inet <???.??.???.??> netmask 255.255.240.0 broadcast 172.19.191.255

ํ ์คํธ ํ๊ณ ์ ํ๋ ์ฃผ์๊ฐ ๋ฃ์ด ํ์ธํ๊ธฐ
๊ฐ๋จํ ์ฑ๋ฅ ํ ์คํธ




๊ธฐ๋ณธ์ ํ
์ด๊ธฐ ๋๊ธฐ์๊ฐ : 5000ms
Ramp-Up ์ฌ์ฉ : ๊ณ๋จ์์ผ๋ก ์ฆ๊ฐํ๋ค. (1์ด๋ง๋ค ํ ์คํธ ์ ์ ์ฆ๊ฐ)
๋ถํํ ์คํธ
- TPS : ์ด๋น ํธ๋์ญ์ ์๋ฃ ์, ์ฒ๋ฆฌ๋์ด ๋์์๋ก ์ข๋ค.




๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๊ตฌ๊ฐ์ ๋ด์ผํจ.
๋ฌธ์ ํด๊ฒฐ ๋ฐ ๋์ฒ์๋ ํ์ธ์ ์ํด
$ apache2ctl -V
$ pwd
/etc/apache2/mods-available
$ sudo cp mpm_event.conf mpm_event.conf.backup
$ sudo vi mpm_event.conf
# ํ์ผ ์์ ํ
$ sudo systemctl restart apache2
nGrinder๋ฅผ ํ์ฉํ ์คํธ๋ ์ค ํ ์คํธ์์ ๊ฐ๋จํ ์ฑ๋ฅํ ์คํธ์ ๋ถํ ํ ์คํธ๋ฅผ ํด๋ณด์๋ค.
ํด๋น ํ
์คํธ์์ ๋ชฉ์ ๊ณผ ๋ฌธ์ ์ํฉ์ ๋ํ ์ ํ, ๊ฐ์ค๊ณผ ๋์์ฑ
๋ฑ ๊ณ ๋ คํด์ผํ๋ค๊ณ ์๊ฐํ๋ค.
- ์๋ก์ด ๊ฒฝํ๊ณผ ๋ฐฐ์ด ์
์ด๋ฒ ํ ์คํธ๋ฅผ ํตํด nGrinder๋ฅผ ์ฌ์ฉํ์ฌ ์์คํ ์ ์ฑ๋ฅ์ ํ๊ฐํ๊ณ ๋ถํ๋ฅผ ๊ฒ์ฆํ๋ ๋ฐฉ๋ฒ์ ์ตํ ์ ์์๋ค. ์ด๋ฅผ ํตํด ์ค์ ์ฌ์ฉ์ ์๋๋ฆฌ์ค๋ฅผ ๋ชจ๋ฐฉํ์ฌ ๋ถํ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ๊ณผ ์์คํ ์ ์๋ต ์๊ฐ ๋ฐ ์์ ์ฑ์ ํ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์๋ค. - ๊ณ ๋ คํด์ผ ํ ์
ํ ์คํธ๋ฅผ ์งํํ๋ฉด์ ๋ชฉ์ ๊ณผ ๋ฌธ์ ์ํฉ์ ๋ํ ๊ณ ๋ ค๊ฐ ๋งค์ฐ ์ค์ํ๋ค๋ ๊ฒ์ ๋๊ผ๋ค.
๋ชฉ์ ์ ๋ช ํํ ์ค์ ํ๊ณ ์์คํ ์์ ๋ฐ์ํ ์ ์๋ ๋ค์ํ ๋ฌธ์ ์ํฉ์ ์ฌ์ ์ ์์ธกํ์ฌ ์ ์ ํ ๋์์ฑ ์ ํ์ํ๋ค ์๊ฐํ๋ค. - ์ ์ฐ์ฑ๊ณผ ๊ฒฐ๊ณผ ๊ณต์
ํ ์คํธ๋ฅผ ์งํํ๋ฉด์ ์์์น ๋ชปํ ๊ฒฐ๊ณผ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๊ธฐ์ ์ ์ฐํ๊ฒ ๋์ํ์ฌ ํ ์คํธ ์ ๋ต์ด ์ค์ํ๋ค ์๊ฐ๋์๋ค.
ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ํ๊ณผ ๊ณต์ ํ๊ณ ์ด๋ฅผ ๋ฐํ์ผ๋ก ๊ฐ์ ์ ์ ๋์ถํ๋ ๊ฒ์ด ์ค์ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
https://velog.io/@hellonayeon/nGrinder-install-and-how-to-use-memo
https://2021-pick-git.github.io/nGrinder-basic/
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
node express์ ๊ฐ๋จํ ์์ ์คํ (0) | 2024.03.02 |
---|