본문 바로가기

리눅스

[리눅스] siege 명령어

728x90

siege 명령어

siege는 명령어를 사용하여 성능 테스트를 수행합니다.

1. siege 설치

sudo apt-get install -y siege

2. 기본 구문

Siege의 기본 구문은 다음과 같습니다.

siege [옵션] URL

URL은 성능 테스트를 수행할 대상의 URL입니다. 예를 들어, http://example.com과 같은 형식입니다. URL 뒤에 옵션을 추가하여 성능 테스트를 세부적으로 제어할 수 있습니다.

3. 성능 테스트 옵션

Siege는 다양한 옵션을 제공합니다. 이를 사용하여 성능 테스트를 세부적으로 제어할 수 있습니다. 몇 가지 유용한 옵션을 살펴보겠습니다.

  • -c: 동시 사용자 수를 설정합니다.
  • -r: 각 사용자가 요청을 반복할 횟수를 설정합니다.
  • -t: 테스트의 지속 시간을 설정합니다.
  • -b: 요청 헤더에서 User-Agent를 무작위로 생성합니다.
  • -d: 요청 간의 딜레이를 설정합니다.
  • -H: 추가적인 헤더를 요청에 추가합니다.
  • -m: 테스트 결과를 출력할 파일 이름을 설정합니다.

옵션은 다음과 같이 사용합니다.

siege -c 10 -r 10 -t 1M http://example.com/

위 예제에서는 10개의 동시 사용자가 10번씩 요청을 반복하며, 테스트는 1분 동안 지속됩니다. 대상 URL은 http://example.com/입니다.

4.결과 분석

Siege는 성능 테스트 결과를 자세하게 출력합니다. 다음은 결과 중 일부입니다.

Lifting the server siege...
Transactions:                  10000 hits
Availability:                 100.00 %
Elapsed time:                  59.84 secs
Data transferred:              52.96 MB
Response time:                 0.00 secs
Transaction rate:            167.22 trans/sec
Throughput:                     0.88 MB/sec
Concurrency:                    9.91
Successful transactions:      10000
Failed transactions:              0
Longest transaction:           0.09
Shortest transaction:          0.00

결과에서는 요청 수, 성공률, 응답 시간, 처리량 등의 정보를 확인할 수 있습니다. 이를 통해 웹 사이트의 성능을 평가하고 병목 현상을 찾을 수 있습니다.

 

728x90