웹사이트 검색

httpstat - 웹사이트 성능을 확인하기 위한 Curl 통계 도구


httpstat은 흥미롭고 잘 정의된 방식으로 컬 통계를 반영하는 Python 스크립트입니다. 이는 Python 3과 호환되며 사용자에게 추가 소프트웨어(종속성)를 설치할 필요가 없는 단일 파일입니다. 체계.

이는 기본적으로 cURL 도구의 래퍼입니다. 즉, -w, -D, 옵션을 제외하고 URL 뒤에 여러 가지 유효한 cURL 옵션을 사용할 수 있음을 의미합니다. >-o, -s-Shttpstat에서 이미 사용하고 있습니다.

위 이미지에서 각 프로세스에 소요된 시간을 표시하는 ASCII 테이블을 볼 수 있으며, 나에게 가장 중요한 단계는 "서버 처리"입니다. 이 숫자가 더 높으면 그런 다음 웹사이트 속도를 높이려면 서버를 조정해야 합니다.

웹사이트 또는 서버 튜닝에 대해서는 여기에서 기사를 확인할 수 있습니다.

  1. Apache 웹 서버 성능 조정을 위한 5가지 팁
  2. Apache 및 Nginx 성능을 최대 10배까지 향상
  3. Gzip 모듈을 사용하여 Nginx 성능을 향상하는 방법
  4. MySQL/MariaDB 성능 조정을 위한 15가지 팁

다음 설치 지침과 사용법을 사용하여 웹사이트 속도를 확인하려면 httpstat를 확인하세요.

Linux 시스템에 httpstat 설치

다음 두 가지 가능한 방법을 사용하여 httpstat 유틸리티를 설치할 수 있습니다.

1. 다음과 같이 wget 명령을 사용하여 Github 저장소에서 직접 가져옵니다.

wget -c https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py

2. pip 사용(이 방법을 사용하면 httpstat을 명령으로 시스템에 설치할 수 있습니다):

sudo pip install httpstat

참고: 배포 패키지 관리자 yum 또는 apt를 사용하여 설치하지 않은 경우 pip 패키지가 시스템에 설치되어 있는지 확인하세요.

Linux에서 httpstat를 사용하는 방법

httpstat은 설치한 방식에 따라 사용할 수 있으며, 직접 다운로드한 경우 다운로드 디렉터리 내에서 다음 구문을 사용하여 실행합니다.

python httpstat.py url cURL_options 

pip을 사용하여 설치한 경우 아래 형식의 명령으로 실행할 수 있습니다.

httpstat url cURL_options  

httpstat에 대한 도움말 페이지를 보려면 아래 명령을 실행하세요.

python httpstat.py --help
OR
httpstat --help
Usage: httpstat URL [CURL_OPTIONS]
       httpstat -h | --help
       httpstat --version

Arguments:
  URL     url to request, could be with or without `http(s)://` prefix

Options:
  CURL_OPTIONS  any curl supported options, except for -w -D -o -S -s,
                which are already used internally.
  -h --help     show this screen.
  --version     show version.

Environments:
  HTTPSTAT_SHOW_BODY    Set to `true` to show response body in the output,
                        note that body length is limited to 1023 bytes, will be
                        truncated if exceeds. Default is `false`.
  HTTPSTAT_SHOW_IP      By default httpstat shows remote and local IP/port address.
                        Set to `false` to disable this feature. Default is `true`.
  HTTPSTAT_SHOW_SPEED   Set to `true` to show download and upload speed.
                        Default is `false`.
  HTTPSTAT_SAVE_BODY    By default httpstat stores body in a tmp file,
                        set to `false` to disable this feature. Default is `true`
  HTTPSTAT_CURL_BIN     Indicate the curl bin path to use. Default is `curl`
                        from current shell $PATH.
  HTTPSTAT_DEBUG        Set to `true` to see debugging logs. Default is `false`

위 help 명령의 출력에서 httpstat에 동작에 영향을 미치는 유용한 환경 변수 모음이 있음을 알 수 있습니다.

이를 사용하려면 .bashrc 또는 .zshrc 파일에서 적절한 값을 사용하여 변수를 내보내면 됩니다.

예를 들어:

export  HTTPSTAT_SHOW_IP=false
export  HTTPSTAT_SHOW_SPEED=true
export  HTTPSTAT_SAVE_BODY=false
export  HTTPSTAT_DEBUG=true

추가가 완료되면 파일을 저장하고 아래 명령을 실행하여 변경 사항을 적용합니다.

source  ~/.bashrc

사용할 cURL 바이너리 경로를 지정할 수도 있습니다. 기본값은 현재 쉘 ` PATH 환경 변수의 컬입니다.

다음은 httpsat 작동 방식을 보여주는 몇 가지 예입니다.

python httpstat.py google.com
OR
httpstat google.com

다음 명령에서:

  1. -x 명령 플래그는 HTTP 서버와 통신하는 동안 사용할 사용자 정의 요청 방법을 지정합니다.
  2. --data-urlencode data는 URL 인코딩이 설정된 데이터(이 경우 a=b)를 게시합니다.
  3. -v는 상세 모드를 활성화합니다.
python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -v 

더 유용하고 고급 옵션을 보려면 cURL 매뉴얼 페이지를 살펴보거나 httpstat Github 저장소(https://github.com/reorx/httpstat)를 방문하세요.

이 기사에서는 cURL 통계를 모니터링하는 데 유용한 도구가 간단하고 명확한 방법임을 다뤘습니다. 그러한 도구를 알고 있다면 주저하지 말고 알려주십시오. 또한 아래 피드백 섹션을 통해 이 기사나 httpstat에 대해 질문하거나 의견을 제시할 수도 있습니다.