살아가는 이유_EU
내가 살아가는 이유, 삶
살아가는 이유_EU
전체 방문자
오늘
어제
  • 삶 (159)
    • 이유's EATERY (16)
      • 맛집 (10)
      • 까페 (4)
      • 맛있는 Recipe (1)
    • 이유's LIFE (16)
      • 국내여행 (5)
      • 해외여행 (2)
      • 운동 (1)
      • 취업정보 (0)
      • 끄적끄적 (5)
      • 일기쟝 (3)
      • 세상 이야기 (0)
      • 결혼 준비 (0)
    • 이유's Programming (43)
      • JavaScript (6)
      • Java (7)
      • C++ (0)
      • DBMS (24)
      • Spring (3)
      • til (1)
      • HTTP (2)
    • 이유's REVIEW (13)
      • BOOK (6)
      • PROGRAM or MOVIE (5)
      • PRODUCT 제품리뷰 (2)
    • 이유's STUDY (31)
      • 수업 관련 (2)
      • IT 시사 (2)
      • IT NEWS (2)
      • IVIEW (0)
      • IOS 앱 만들기 (0)
      • 알고리즘 문제풀이 (23)
      • PM data literacy (2)
    • 이유's ENGLISH (13)
      • Writing about something! (12)
      • Feedback (1)
      • TIL (0)
    • 이유's DB 공부 (1)
      • MySQL DB (0)
      • Postgre (1)
    • Computer 공부 (17)
      • Backend question (10)
      • Clean architecture (2)
      • Operating system (2)
      • Network (3)
      • 항해 (0)

블로그 메뉴

  • 홈
  • EATERY's 맛집
  • CAFE 까페
  • Recipe 레시피
  • IT 공부
  • 방명록
  • 태그

공지사항

인기 글

태그

  • have something to do with
  • 스테이크
  • 파스타맛집
  • 어게인마이라이프
  • memoziation
  • have something to do with뜻
  • 자세요정
  • 인절미 티라미수
  • 고메커피
  • Array로 접근
  • 영어공부
  • 고메동 카페
  • 송계옥
  • 렌더링 수 줄이기
  • 스쿤브레드
  • 맛집
  • map 하는 법
  • 자바스크립트
  • key 로 접근
  • 피지오필로소피
  • 용인추천
  • 흑임자 크림
  • 삼돈식탁
  • React.memo
  • 아메리카토노
  • 용인맛집
  • go hand in hand
  • 용인까페
  • 묵리
  • 현명하게 리액트

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
살아가는 이유_EU

내가 살아가는 이유, 삶

이유's Programming/Spring

ApacheBenchTest 하는 법

2024. 10. 16. 13:26
728x90
반응형

Apache 사용법

웹 서버의 처리 성능을 테스트하기 위한 도구입니다. 주어진 시간 안에 얼마나 많은 요청을 처리할 수 있는지, 응답 시간은 어느 정도인지 등의 성능 지표를 확인할 수 있습니다. 이를 통해 서버의 처리 능력을 측정할 수 있습니다.

  • 성능 측정 지표: 초당 요청 수, 요청의 평균 응답 시간, 최대/최소 응답 시간, 표준 편차 등.
PS C:\\Apache24\\bin> 
./ab.exe -c 100 -n 200 -t 60 <http://localhost:8080/HR/holiday/read/>

 ./ab.exe -c 100 -n 1000  <http://192.168.120.56:30081/HR/holiday/read/4>

http://localhost:8080/ - Holiday Management/getHolidaysWithPaginationAndSortUsingGET

어떤식으로 사용하는지 자세하게 나온 내용

https://blueyikim.tistory.com/858

** plot 으로도 뽑을 수 있고 완전 자세하게 나왔음

https://blog.hkwon.me/ab-apache-http-server-benchmarking-tool/

./ab.exe -c 100 -n 1000 -t 60 -g result.plot <http://localhost:8080/HR/holiday/read/>

gnuplot script.plot

아래와 같은 오류 발생

apr_socket_connect(): 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.   (730061)

어플리케이션의 테스트를 하는 경우,

  1. 로컬 호스트에서 ab 테스트
  2. 부하 테스트 서버에서의 ab 테스트
  3. 부하 테스트 서버에서의 Locust 테스트와 같이 단계별로 테스트하는 것이 중요하다고 한다. (p.334, <아마존 웹 서비스 부하 테스트 입문> 제이펍 출판)

가볍게 ab 테스트를 해보자.

local host 에서 계속 안되서 방화벽을 열어줄 수 있도록..

방화벽을 열어주는 방법은 운영 체제에 따라 다를 수 있지만, 일반적으로 다음 단계를 따르면 됩니다. 여기서는 Windows와 macOS, 그리고 일반적인 Linux 시스템을 대상으로 간단한 방법을 안내해 드리겠습니다.

Windows:
제어판 열기: 제어판을 열고 "Windows Defender 방화벽"을 검색하여 설정에 진입합니다.

방화벽 설정 변경: 좌측 메뉴에서 "고급 설정"을 선택합니다.

포트 열기: "인바운드 규칙"을 선택하고 "새 규칙"을 클릭합니다. 포트를 열어야 한다면 "포트"를 선택하고 다음을 클릭합니다.

포트 및 프로토콜 설정: 포트 번호와 프로토콜을 지정하고 다음을 클릭합니다.

연결 허용 설정: "연결 허용"을 선택하여 해당 포트를 열고 다음을 클릭합니다.

범위 설정: 모든 네트워크 타입에 적용할지를 선택한 후 다음을 클릭합니다.

이름 설정: 규칙에 이름을 부여한 후 완료를 클릭합니다.

Ubuntu

sudo apt install apache2-utils

Windows

https://rainbound.tistory.com/entry/Apache-24X-설치-및-실행-for-Windows-11

Apache 2.4.X 설치 및 실행 for Windows 11 다운 받는곳 찾는게 일이었다.. https://dlcdn.apache.org/httpd/binaries/win32/ Index of /httpd/binaries/win32 Index of /dist/httpd/binaries/win32 Important Notices Name Last modified Size Description Parent Directory - HTTP Server project patches rainbound.tistory.com

설치한뒤 환경변수에 bin 폴더 추가하면 됩니다.

!https://blog.kakaocdn.net/dn/JbV3o/btrVsJCxAKz/2gPRITgNhEJNAlbHiVLgs1/img.png

win + s 키 입력후에 환경변수 치고 시스템 변수에서 위처럼 apache 가 설치된 경로를 추가하면 됩니다.

!https://blog.kakaocdn.net/dn/bO9K3j/btrVpvLRXuZ/ZH2P9J5LXZjNX5lQfzQuWK/img.png

명령어를 입력하시면  위처럼 나오게 됩니다.

그거 해서 확인해서 진행하도록 해보자.

성능 테스트 지표에 특정한 기준이 있는지 궁금..

https://lh3.googleusercontent.com/a/ACg8ocIeODz1xpmpDcckhNwIHkk3vNWB9vFHLaNLPU9Yx1Iz=s96-c

일반적으로 성능 테스트의 기준은 사용자의 기대 및 시스템의 목표에 따라 다를 수 있습니다. 그러나 성능 테스트를 수행할 때 고려해야 할 몇 가지 표준적인 기준이 있습니다. 이러한 기준은 다음과 같습니다:

  1. 서비스 등급(Service Level Agreement, SLA):
    • 일반적으로 조직은 SLA를 정의하고 이를 충족하기 위해 노력합니다. SLA는 서비스의 가용성, 응답 시간, 에러율 등과 같은 성능 지표를 명시합니다. 성능 테스트의 기준은 SLA에 명시된 지표와 일치해야 합니다.
  2. 산업 표준:
    • 특정 산업 분야에서는 특정한 성능 지표에 대한 표준이 있을 수 있습니다. 예를 들어, 금융 서비스 업계에서는 거래 처리 시간에 대한 특정한 규정이 있을 수 있습니다.
  3. 경쟁사의 기준:
    • 경쟁사의 성능 지표를 기준으로 설정할 수도 있습니다. 다른 비슷한 서비스나 제품과 비교하여 성능을 평가할 수 있습니다.
  4. 사용자 기대치:
    • 사용자의 기대치는 매우 중요합니다. 사용자들이 서비스나 제품에 어떤 성능을 기대하고 있는지를 고려하여 테스트 기준을 설정할 수 있습니다.
  5. 과거 성능 기록:
    • 과거의 성능 데이터나 테스트 결과를 기반으로 기준을 설정할 수 있습니다. 과거의 데이터를 분석하여 예상되는 부하와 성능 요구 사항을 파악할 수 있습니다.

이러한 기준들을 종합하여 성능 테스트의 목표와 기준을 설정하게 됩니다. 또한, 성능 테스트 후에는 결과를 분석하여 기준을 충족하고 있는지, 개선이 필요한 부분은 무엇인지 등을 평가하여 계속적으로 개선할 수 있습니다.

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'이유's Programming > Spring' 카테고리의 다른 글

JWT token 동작 방법  (0) 2024.11.20
Spring security 동작 과정에 대해서 공부  (0) 2024.11.20
    '이유's Programming/Spring' 카테고리의 다른 글
    • JWT token 동작 방법
    • Spring security 동작 과정에 대해서 공부
    살아가는 이유_EU
    살아가는 이유_EU
    안녕하세요. 초보개발자의 일상을 담은 블로그입니다.

    티스토리툴바