robert-min / performance_go_python_api

Performance test : python HTTP vs Go HTTP vs Go HTTP + gRPC
0 stars 0 forks source link

nGrinder 1차 성능 테스트 #7

Open robert-min opened 1 year ago

robert-min commented 1 year ago

nGrinder 설치

# java 설치 확인
java --version

wget https://github.com/naver/ngrinder/releases/download/ngrinder-3.5.8-20221230/ngrinder-controller-3.5.8.war
java -Djava.io.tmpdir=./.ngrinder/lib -jar ngrinder-controller-3.5.8.war --port=8300
tar -xvf ngrinder-agent-3.5.8-localhost.tar

cd ngrinder-agent

# 포트 확인
cat __agent.conf | grep agent.controller

./run_agent.sh
robert-min commented 1 year ago

Python HTTP 성능 테스트 결과

python_80


python_100


python_200


python_120


💡 Python HTTP 성능 테스트 정리

  • Vuser 150까지 충분히 처리하면 높은 TPS를 확인
  • 120이상의 동시사용자 요청시 기존 대비 TPS가 떨어짐을 확인
robert-min commented 1 year ago

Go HTTP 성능 테스트 정리

go_80


go_100


go_120


go_150


💡 Go HTTP 성능 테스트 정리

  • Vuser 120까지는 성능 테스트가 가능하지만 그 이상의 경우 서버가 다운되어 측정 불가
  • 상대적으로 Python 대비 낮은 TPS를 확인 (해당 원인은 별도 정리)
robert-min commented 1 year ago

📌 1차 테스트 정리