웹서버 성능 테스트 도구 AB (Apache Bench) (tistory.com)
Apache Event 튜닝 및 부하 테스트 : 네이버 블로그 (naver.com)
- apache Ab 설치
ubuntu : sudo apt-get install apache2-utils
주요옵션
-n 성능 검사를 위해 보내는 요청 수
-c 동시 접속수(client)
-C Cookie 헤더
-H 요청에 헤더 추가
-i GET대신 HEAD요청
-k KeepAlive
-p POST
- gnuplot 설치
sudo apt update
sudo apt install gnuplot
- 총 100번의 요청, 10번의 동시요청 실행 텍스트파일 결과로 저장
ab -n 100 -c 10 http://ssdam.s3-website.ap-northeast-2.amazonaws.com > ab_results.txt
- 요청당 응답시간에 대한 그래프 생성
gnuplot -e "set terminal png; set output 'response_time.png'; plot 'ab_results.txt' using 9 with lines title 'Response Time'"
테스트를 실행하고 저장된 파일에 응답시간데이터가 몇번째 열에 있는지 확인
- gnuplot 데이터를 활용한 로그 그래프 그리기
ubuntu@ip-172-31-11-66:~$ ab -n 4000 -c 400 -g result.plot http://ssdam.s3-website.ap-northeast-2.amazonaws.com/
스크립트 생성
vi script.plot
# 터미널 사이즈 조정(이미지 사이즈)
set terminal png size 1024,768
# 가로, 세로 비율
set size 1,0.5
# 결과 파일 설정
set output "result.png"
# 범례/key 위치
set key left top
# y축 grid line
set grid y
# Label the x-axis
set xlabel 'requests'
# Label the y-axis
set ylabel "response time (ms)"
# Tell gnuplot to use tabs as the delimiter instead of spaces (default)
set datafile separator '\t'
# Plot the data
plot "result.plot" every ::2 using 5 title 'response time' with lines
exit
이미지 생성
gnuplot script.plot
서버의 파일을 내 로컬로 가져오기
scp -i "SSUDAM_TEST.pem" ubuntu@ec2-43-203-65-150.ap-northeast-2.compute.amazonaws.com:~/result.png .
'실습👁️🗨️ > 프로젝트1 - 쓰담' 카테고리의 다른 글
EC2 서버 jmeter 부하테스트 (0) | 2024.01.20 |
---|---|
AWS EC2 서버 swap 메모리 추가하기 (0) | 2024.01.19 |
2.5차 서버테스트 (0) | 2024.01.19 |
2차 서버테스트 (0) | 2024.01.17 |
모임 키워드 검색 (0) | 2024.01.12 |