My Melody Is Cute Apache Bench(AB) 성능 테스트
본문 바로가기

실습👁️‍🗨️/프로젝트1 - 쓰담

Apache Bench(AB) 성능 테스트

웹서버 성능 테스트 도구 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