https://naver.github.io/ngrinder/
nGrnder
: λ€μ΄λ²μμ μ§νν μ€νμμ€ νλ‘μ νΈλ‘ μλ² λΆν ν μ€νΈλ₯Ό μν λꡬ
nGrinderλ₯Ό ν΅ν΄ μλΉμ€μ κ°μ©μ± λ° μκ³μ λ±μ νμΈν μ μλ€.
nGrinderꡬ쑰
Controller
- μ±λ₯ μΈ‘μ μ μν μΉ μΈν°νμ΄μ€ μ 곡
- ν μ€νΈ νλ‘μΈμ€ μ‘°μ
- ν μ€νΈ ν΅κ³λ₯Ό μμ§νκ³ νμ
- μ€ν¬λ¦½νΈ μμ κΈ°λ₯ μ 곡
Agent
- controller λͺ λ Ήμ λ°μ μν
- μμ΄μ νΈ λͺ¨λμμ μ€νν λ λμ μμ€ν μ λΆνλ₯Ό μ£Όλ νλ‘μΈμ€ λ° μ€λ λλ₯Ό μ€ν
- λͺ¨λν° λͺ¨λμμ μ€ν μ λμ μμ€ν μ±λ₯(CPU/λ©λͺ¨λ¦¬) λͺ¨λν°λ§
Target
- ν μ€νΈ λμμ΄ λλ λ¨Έμ
κ°λ°νκ²½
openjdk-11-jdk
WSL ubuntu
μ¬μ΄νΈ
https://github.com/naver/ngrinder/wiki/Installation-Guide
μ€μΉνκΈ°
$ 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 |
---|