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)
어플리케이션의 테스트를 하는 경우,
- 로컬 호스트에서 ab 테스트
- 부하 테스트 서버에서의 ab 테스트
- 부하 테스트 서버에서의 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
일반적으로 성능 테스트의 기준은 사용자의 기대 및 시스템의 목표에 따라 다를 수 있습니다. 그러나 성능 테스트를 수행할 때 고려해야 할 몇 가지 표준적인 기준이 있습니다. 이러한 기준은 다음과 같습니다:
- 서비스 등급(Service Level Agreement, SLA):
- 일반적으로 조직은 SLA를 정의하고 이를 충족하기 위해 노력합니다. SLA는 서비스의 가용성, 응답 시간, 에러율 등과 같은 성능 지표를 명시합니다. 성능 테스트의 기준은 SLA에 명시된 지표와 일치해야 합니다.
- 산업 표준:
- 특정 산업 분야에서는 특정한 성능 지표에 대한 표준이 있을 수 있습니다. 예를 들어, 금융 서비스 업계에서는 거래 처리 시간에 대한 특정한 규정이 있을 수 있습니다.
- 경쟁사의 기준:
- 경쟁사의 성능 지표를 기준으로 설정할 수도 있습니다. 다른 비슷한 서비스나 제품과 비교하여 성능을 평가할 수 있습니다.
- 사용자 기대치:
- 사용자의 기대치는 매우 중요합니다. 사용자들이 서비스나 제품에 어떤 성능을 기대하고 있는지를 고려하여 테스트 기준을 설정할 수 있습니다.
- 과거 성능 기록:
- 과거의 성능 데이터나 테스트 결과를 기반으로 기준을 설정할 수 있습니다. 과거의 데이터를 분석하여 예상되는 부하와 성능 요구 사항을 파악할 수 있습니다.
이러한 기준들을 종합하여 성능 테스트의 목표와 기준을 설정하게 됩니다. 또한, 성능 테스트 후에는 결과를 분석하여 기준을 충족하고 있는지, 개선이 필요한 부분은 무엇인지 등을 평가하여 계속적으로 개선할 수 있습니다.
'이유's Programming > Spring' 카테고리의 다른 글
JWT token 동작 방법 (0) | 2024.11.20 |
---|---|
Spring security 동작 과정에 대해서 공부 (0) | 2024.11.20 |