ค้นหาเว็บไซต์

httpstat - เครื่องมือสถิติ Curl เพื่อตรวจสอบประสิทธิภาพของเว็บไซต์


httpstat เป็นสคริปต์ Python ที่สะท้อนสถิติ Curl ในรูปแบบที่น่าสนใจและมีการกำหนดไว้อย่างดี เป็นไฟล์เดียวที่เข้ากันได้กับ Python 3 และไม่จำเป็นต้องติดตั้งซอฟต์แวร์เพิ่มเติม (การขึ้นต่อกัน) กับผู้ใช้ ระบบ.

โดยพื้นฐานแล้วมันเป็น wrapper ของเครื่องมือ cURL ซึ่งหมายความว่าคุณสามารถใช้ตัวเลือก cURL ที่ถูกต้องหลายตัวหลัง URL ได้ ยกเว้นตัวเลือก -w, -D, -o, -s และ -S ซึ่ง httpstat ใช้งานอยู่แล้ว

คุณจะเห็นตาราง ASCII ในภาพด้านบนที่แสดงระยะเวลาแต่ละกระบวนการ และสำหรับฉัน ขั้นตอนที่สำคัญที่สุดคือ “การประมวลผลของเซิร์ฟเวอร์” – หากตัวเลขนี้สูงกว่า จากนั้นคุณจะต้องปรับแต่งเซิร์ฟเวอร์ของคุณเพื่อเพิ่มความเร็วให้กับเว็บไซต์

สำหรับการปรับแต่งเว็บไซต์หรือเซิร์ฟเวอร์ คุณสามารถตรวจสอบบทความของเราได้ที่นี่:

  1. 5 เคล็ดลับในการปรับแต่งประสิทธิภาพของ Apache Web Server
  2. เร่งความเร็วประสิทธิภาพ Apache และ Nginx สูงสุด 10x
  3. วิธีเพิ่มประสิทธิภาพ Nginx โดยใช้โมดูล Gzip
  4. 15 เคล็ดลับในการปรับแต่งประสิทธิภาพของ MySQL/MariaDB

หยิบ httpstat เพื่อตรวจสอบความเร็วเว็บไซต์ของคุณโดยใช้คำแนะนำและการใช้งานดังนี้

ติดตั้ง httpstat ในระบบ Linux

คุณสามารถติดตั้งยูทิลิตี httpstat ได้โดยใช้สองวิธีที่เป็นไปได้:

1. รับโดยตรงจาก Github repo โดยใช้คำสั่ง wget ดังต่อไปนี้:

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

2. การใช้ pip (วิธีนี้อนุญาตให้ติดตั้ง httpstat บนระบบของคุณเป็นคำสั่ง) ดังนี้:

sudo pip install httpstat

หมายเหตุ: ตรวจสอบให้แน่ใจว่าแพ็คเกจ pip ติดตั้งอยู่บนระบบ หากไม่ได้ติดตั้งโดยใช้ตัวจัดการแพ็คเกจการแจกจ่าย yum หรือ apt

วิธีใช้ httpstat ใน Linux

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 ที่จะใช้ได้เช่นกัน โดยค่าเริ่มต้นคือ curl จากตัวแปรสภาพแวดล้อมของเชลล์ ` PATH ปัจจุบัน

ด้านล่างนี้เป็นตัวอย่างบางส่วนที่แสดงวิธีการทำงานของ httpsat

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

ในคำสั่งถัดไป:

  1. -x แฟล็กคำสั่งระบุวิธีการร้องขอที่กำหนดเองเพื่อใช้ในขณะที่สื่อสารกับเซิร์ฟเวอร์ HTTP
  2. --data-urlencode ข้อมูลโพสต์ข้อมูล (a=b ในกรณีนี้) โดยเปิดการเข้ารหัส URL
  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 ผ่านทางส่วนคำติชมด้านล่าง