웹사이트 검색

Ubuntu 20.04에서 Siege 벤치마킹 도구를 설치하고 사용하는 방법


이 페이지에서

  1. 전제 조건
  2. 시작하기\n
  3. Siege 설치
  4. Siege 구성
  5. Siege로 단일 웹사이트 테스트
  6. Siege로 여러 웹사이트 테스트
  7. 결론

Siege는 Linux용 오픈 소스 다중 스레드 부하 테스트 및 벤치마킹 도구입니다. 특정 수의 사용자로 단일 URL을 사용하여 스트레스 테스트를 수행하거나 모든 URL을 파일에 넣을 수 있습니다. 동시에 강조하십시오. 또한 n명의 사용자가 t번 있는 웹 서버를 테스트할 수 있습니다. Siege는 회귀, 인터넷 시뮬레이션 및 무차별 대입의 세 가지 작동 모드를 제공합니다.

이 튜토리얼에서는 Ubuntu 20.04에 Siege Benchmarking Tool을 설치하는 방법을 설명합니다.

전제 조건

  • Ubuntu 20.04를 실행하는 서버.\n
  • 루트 암호는 서버에 구성됩니다.\n

시작하기

시작하기 전에 시스템 패키지를 최신 버전으로 업데이트하십시오. 다음 명령을 사용하여 업데이트할 수 있습니다.

apt-get update -y

모든 패키지가 업데이트되면 다음 단계로 진행할 수 있습니다.

Siege 설치

기본적으로 Siege는 Ubuntu 20.04 기본 리포지토리에서 사용할 수 있습니다. 다음 명령을 실행하여 설치할 수 있습니다.

apt-get install siege -y

Siege가 설치되면 다음 명령을 사용하여 설치된 Siege 버전을 확인할 수 있습니다.

siege --version

다음 출력이 표시되어야 합니다.

SIEGE 4.0.4

Copyright (C) 2017 by Jeffrey Fulmer, et al.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.

Siege 구성

기본 Siege 구성 파일은 /etc/siege/siegerc에 있습니다. 이 구성 파일을 편집하고 로그 파일을 정의해야 합니다.

nano /etc/siege/siegerc

다음 줄의 주석 처리를 제거하십시오.

logfile = $(HOME)/var/log/siege.log

완료되면 파일을 저장하고 닫습니다.

Siege로 단일 웹사이트 테스트

아래와 같이 부하를 테스트할 웹 사이트를 지정하여 siege 명령을 사용할 수 있습니다.

siege test.example.com

다음 출력이 표시되어야 합니다.

Transactions:		       57832 hits
Availability:		       99.95 %
Elapsed time:		      401.49 secs
Data transferred:	      706.55 MB
Response time:		        0.17 secs
Transaction rate:	      144.04 trans/sec
Throughput:		        1.76 MB/sec
Concurrency:		       24.35
Successful transactions:       57852
Failed transactions:	          31
Longest transaction:	      100.01
Shortest transaction:	        0.00

Siege로 여러 웹사이트 테스트

/etc/siege/urls.txt 파일에 웹사이트 URL을 추가하여 여러 웹사이트를 테스트할 수도 있습니다.

nano /etc/siege/urls.txt

아래와 같이 원하는 URL을 추가합니다.

http://example1.com
www.example.com
192.168.0.2

완료되면 파일을 저장하고 닫습니다. 그런 다음 아래와 같이 URL 파일을 지정하여 siege 명령을 실행합니다.

siege -f /etc/siege/urls.txt

이렇게 하면 /etc/siege/urls.txt 파일에서 모든 URL을 하나씩 읽어 스트레스 테스트를 수행합니다.

Siege에는 많은 옵션이 있습니다. 각각에 대한 간략한 설명은 다음과 같습니다.

  • -t : 이 옵션은 Siege가 실행되는 시간 제한을 설정하는 데 사용됩니다.\n
  • -c : 이 옵션은 동시 사용자 수를 설정하는 데 사용됩니다.\n
  • -d : 이 옵션은 각 사용자에 대한 지연 시간을 설정하는 데 사용됩니다.\n
  • -C : 이 옵션은 자신의 구성 파일을 지정하는 데 사용됩니다.\n
  • -i : 임의의 URL을 적중하는 데 사용됩니다.\n
  • -T : 요청에 Content-Type을 설정하는 데 사용됩니다.\n
  • -h : 도움말 정보를 표시하는 데 사용됩니다.\n
  • -l : 로그 파일을 생성하는 데 사용됩니다.\n

결론

위 기사에서는 Siege를 설치하여 웹 사이트 성능을 벤치마킹하는 방법을 배웠습니다. 이제 Siege에서 모든 옵션을 하나씩 사용하고 결과를 테스트할 수 있습니다.