Ubuntu 20.04에서 Siege 벤치마킹 도구를 설치하고 사용하는 방법
이 페이지에서
- 전제 조건
- 시작하기\n
- Siege 설치
- Siege 구성
- Siege로 단일 웹사이트 테스트
- Siege로 여러 웹사이트 테스트
- 결론
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에서 모든 옵션을 하나씩 사용하고 결과를 테스트할 수 있습니다.