httpstat - เครื่องมือสถิติ Curl เพื่อตรวจสอบประสิทธิภาพของเว็บไซต์
httpstat เป็นสคริปต์ Python ที่สะท้อนสถิติ Curl ในรูปแบบที่น่าสนใจและมีการกำหนดไว้อย่างดี เป็นไฟล์เดียวที่เข้ากันได้กับ Python 3 และไม่จำเป็นต้องติดตั้งซอฟต์แวร์เพิ่มเติม (การขึ้นต่อกัน) กับผู้ใช้ ระบบ.
โดยพื้นฐานแล้วมันเป็น wrapper ของเครื่องมือ cURL ซึ่งหมายความว่าคุณสามารถใช้ตัวเลือก cURL ที่ถูกต้องหลายตัวหลัง URL ได้ ยกเว้นตัวเลือก -w, -D, -o, -s และ -S ซึ่ง httpstat ใช้งานอยู่แล้ว
คุณจะเห็นตาราง ASCII ในภาพด้านบนที่แสดงระยะเวลาแต่ละกระบวนการ และสำหรับฉัน ขั้นตอนที่สำคัญที่สุดคือ “การประมวลผลของเซิร์ฟเวอร์” – หากตัวเลขนี้สูงกว่า จากนั้นคุณจะต้องปรับแต่งเซิร์ฟเวอร์ของคุณเพื่อเพิ่มความเร็วให้กับเว็บไซต์
สำหรับการปรับแต่งเว็บไซต์หรือเซิร์ฟเวอร์ คุณสามารถตรวจสอบบทความของเราได้ที่นี่:
- 5 เคล็ดลับในการปรับแต่งประสิทธิภาพของ Apache Web Server
- เร่งความเร็วประสิทธิภาพ Apache และ Nginx สูงสุด 10x
- วิธีเพิ่มประสิทธิภาพ Nginx โดยใช้โมดูล Gzip
- 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
ในคำสั่งถัดไป:
-x
แฟล็กคำสั่งระบุวิธีการร้องขอที่กำหนดเองเพื่อใช้ในขณะที่สื่อสารกับเซิร์ฟเวอร์ HTTP--data-urlencode
ข้อมูลโพสต์ข้อมูล (a=b ในกรณีนี้) โดยเปิดการเข้ารหัส URL-v
เปิดใช้งานโหมดรายละเอียด
python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -v
คุณสามารถดูตัวเลือกขั้นสูงที่มีประโยชน์และขั้นสูงผ่านหน้า cURL หรือไปที่ที่เก็บ httpstat Github: https://github.com/reorx/httpstat
ในบทความนี้ เราได้กล่าวถึงเครื่องมือที่มีประโยชน์สำหรับการตรวจสอบสถิติ cURL ซึ่งเป็นวิธีที่ง่ายและชัดเจน หากคุณรู้จักเครื่องมือดังกล่าว อย่าลังเลที่จะแจ้งให้เราทราบ และคุณสามารถถามคำถามหรือแสดงความคิดเห็นเกี่ยวกับบทความนี้หรือ httpstat ผ่านทางส่วนคำติชมด้านล่าง