นี่คือคำสั่ง ab ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
ab - เครื่องมือเปรียบเทียบเซิร์ฟเวอร์ Apache HTTP
เรื่องย่อ
ab -A รับรองความถูกต้องชื่อผู้ใช้:รหัสผ่าน -b ขนาดหน้าต่าง -B ที่อยู่ในท้องถิ่น -c ภาวะพร้อมกัน ]
-C ชื่อคุกกี้=ความคุ้มค่า -d -e csv-ไฟล์ -f โปรโตคอล -g gnuplot ไฟล์ -h ]
-H ส่วนหัวที่กำหนดเอง -i -k -l -m วิธี HTTP -n การร้องขอ -p โพสต์
ไฟล์ -P proxy-auth-ชื่อผู้ใช้:รหัสผ่าน -q -r -s การหยุดพักชั่วคราว -S -t
เวลาที่ จำกัด -T ชนิดของเนื้อหา -u วางไฟล์ -v ฟุ่มเฟื่อย-V -w -x
-คุณลักษณะ -X หนังสือมอบฉันทะ[:พอร์ต-y -คุณลักษณะ -z -คุณลักษณะ ] [
-Z ชุดรหัส ] [http[s]://]ชื่อโฮสต์[:พอร์ต]/เส้นทาง
สรุป
ab เป็นเครื่องมือสำหรับเปรียบเทียบเซิร์ฟเวอร์ Apache Hypertext Transfer Protocol (HTTP) ของคุณ มันคือ
ออกแบบมาเพื่อให้คุณประทับใจว่าการติดตั้ง Apache ปัจจุบันของคุณทำงานอย่างไร นี้
โดยเฉพาะอย่างยิ่งแสดงจำนวนคำขอต่อวินาทีในการติดตั้ง Apache ของคุณที่มีความสามารถ
ให้บริการ.
OPTIONS
-A รับรองความถูกต้องชื่อผู้ใช้:รหัสผ่าน
จัดหาข้อมูลรับรองการรับรองความถูกต้องพื้นฐานให้กับเซิร์ฟเวอร์ ชื่อผู้ใช้และรหัสผ่าน
ถูกคั่นด้วย single : และส่งไปยัง wire base64 ที่เข้ารหัส สตริงถูกส่ง
ไม่ว่าเซิร์ฟเวอร์จะต้องการมันหรือไม่ (เช่น, ได้ส่งการตรวจสอบสิทธิ์ 401
จำเป็น)
-b ขนาดหน้าต่าง
ขนาดของบัฟเฟอร์การส่ง/รับ TCP ในหน่วยไบต์
-B ที่อยู่ในท้องถิ่น
ที่อยู่ที่จะผูกไว้เมื่อทำการเชื่อมต่อขาออก
-c ภาวะพร้อมกัน
จำนวนคำขอหลายครั้งที่จะดำเนินการในแต่ละครั้ง ค่าเริ่มต้นคือหนึ่งคำขอในแต่ละครั้ง
-C ชื่อคุกกี้=ความคุ้มค่า
เพิ่มคุกกี้: บรรทัดไปยังคำขอ อาร์กิวเมนต์มักจะอยู่ในรูปของ a
ชื่อ=ความคุ้มค่า คู่. ฟิลด์นี้สามารถทำซ้ำได้
-d อย่าแสดง "เปอร์เซ็นต์ที่ให้บริการภายในตาราง XX [ms]" (การสนับสนุนแบบเดิม)
-e csv-ไฟล์
เขียนไฟล์ค่าที่คั่นด้วยเครื่องหมายจุลภาค (CSV) ซึ่งมีสำหรับแต่ละเปอร์เซ็นต์ (จาก
1% ถึง 100%) เวลา (หน่วยเป็นมิลลิวินาที) ที่ใช้ในการแสดงเปอร์เซ็นต์ของ
คำขอ โดยปกติแล้วจะมีประโยชน์มากกว่าไฟล์ 'gnuplot' ผลลัพธ์ที่ได้คือ
ถูก 'มัด' แล้ว
-f โปรโตคอล
ระบุโปรโตคอล SSL/TLS (SSL2, SSL3, TLS1, TLS1.1, TLS1.2 หรือ ALL) TLS1.1 และ
รองรับ TLS1.2 ใน 2.4.4 และใหม่กว่า
-g gnuplot ไฟล์
เขียนค่าที่วัดได้ทั้งหมดออกมาเป็นไฟล์ 'gnuplot' หรือ TSV (ค่าที่แยกจากแท็บ)
ไฟล์นี้สามารถนำเข้าสู่แพ็คเกจเช่น Gnuplot, IDL, Mathematica, Igor . ได้อย่างง่ายดาย
หรือแม้แต่ Excel ป้ายกำกับจะอยู่ที่บรรทัดแรกของไฟล์
-h แสดงข้อมูลการใช้งาน
-H ส่วนหัวที่กำหนดเอง
เพิ่มส่วนหัวต่อท้ายคำขอ อาร์กิวเมนต์มักจะอยู่ในรูปของ a
บรรทัดส่วนหัวที่ถูกต้อง มีคู่ฟิลด์-ค่าที่คั่นด้วยเครื่องหมายทวิภาค (เช่น, "ยอมรับ-
การเข้ารหัส: zip/zop;8bit")
-i ทำคำขอ HEAD แทน GET
-k เปิดใช้งานคุณลักษณะ HTTP KeepAlive เช่นดำเนินการหลายคำขอภายใน HTTP . เดียว
การประชุม. ค่าเริ่มต้นคือไม่มี KeepAlive
-l อย่ารายงานข้อผิดพลาดหากความยาวของคำตอบไม่คงที่ นี้สามารถ
มีประโยชน์สำหรับเพจไดนามิก มีให้ใน 2.4.7 และใหม่กว่า
-m วิธี HTTP
วิธี HTTP ที่กำหนดเองสำหรับคำขอ มีให้ใน 2.4.10 และใหม่กว่า
-n การร้องขอ
จำนวนคำขอที่จะดำเนินการสำหรับเซสชันการเปรียบเทียบ ค่าเริ่มต้นคือเพียง
ดำเนินการตามคำขอเดียวซึ่งมักจะนำไปสู่การเปรียบเทียบที่ไม่ใช่ตัวแทน
ผล.
-p POST-ไฟล์
ไฟล์ที่มีข้อมูลไปยัง POST อย่าลืมตั้งค่า -T ด้วย
-P proxy-auth-ชื่อผู้ใช้:รหัสผ่าน
จัดหาข้อมูลรับรองการรับรองความถูกต้องพื้นฐานให้กับพร็อกซีระหว่างเส้นทาง ชื่อผู้ใช้และ
รหัสผ่านถูกคั่นด้วย single : และส่งไปที่ wire base64 ที่เข้ารหัส NS
สตริงถูกส่งโดยไม่คำนึงถึงว่าพร็อกซีต้องการหรือไม่ (เช่น, ได้ส่ง 407
จำเป็นต้องมีการตรวจสอบพร็อกซี)
-q เมื่อประมวลผลคำขอมากกว่า 150 รายการ ab จะแสดงความคืบหน้านับใน stderr every
10% หรือ 100 คำขอหรือมากกว่านั้น แฟล็ก -q จะระงับข้อความเหล่านี้
-r อย่าออกจากซ็อกเก็ตที่ได้รับข้อผิดพลาด
-s การหยุดพักชั่วคราว
จำนวนวินาทีสูงสุดที่จะรอก่อนที่ซ็อกเก็ตจะหมดเวลา ค่าเริ่มต้นคือ30
วินาที มีให้ใน 2.4.4 และใหม่กว่า
-S อย่าแสดงค่ามัธยฐานและค่าเบี่ยงเบนมาตรฐาน หรือแสดงค่า
ข้อความเตือน/ข้อผิดพลาดเมื่อค่าเฉลี่ยและค่ามัธยฐานมากกว่าหนึ่งหรือสองครั้ง
ค่าเบี่ยงเบนมาตรฐานต่างหาก และค่าเริ่มต้นเป็นค่าต่ำสุด/เฉลี่ย/สูงสุด (มรดก
สนับสนุน).
-t เวลาที่ จำกัด
จำนวนวินาทีสูงสุดที่จะใช้สำหรับการเปรียบเทียบ นี่หมายถึง -n 50000
ภายใน ใช้สิ่งนี้เพื่อเปรียบเทียบเซิร์ฟเวอร์ภายในระยะเวลารวมคงที่
ตามค่าเริ่มต้นไม่มีการจำกัดเวลา
-T ชนิดของเนื้อหา
ส่วนหัวของประเภทเนื้อหาที่จะใช้สำหรับข้อมูล POST/PUT เช่น ใบสมัคร/x-www-form-
urlencoded ค่าเริ่มต้นคือข้อความ/ธรรมดา
-u วางไฟล์
ไฟล์ที่มีข้อมูลไปยัง PUT อย่าลืมตั้งค่า -T ด้วย
-v ฟุ่มเฟื่อย
ตั้งค่าระดับการใช้คำฟุ่มเฟือย - 4 ขึ้นไป พิมพ์ข้อมูลบนส่วนหัว 3 ขึ้นไป พิมพ์
รหัสตอบกลับ (404, 200 ฯลฯ ) 2 และสูงกว่าจะพิมพ์คำเตือนและข้อมูล
-V แสดงหมายเลขเวอร์ชันและออก
-w พิมพ์ผลลัพธ์ในตาราง HTML ตารางเริ่มต้นกว้าง XNUMX คอลัมน์ โดยมีสีขาว
พื้นหลัง
-x -คุณลักษณะ
สตริงที่จะใช้เป็นแอตทริบิวต์สำหรับ . แอตทริบิวต์ถูกแทรก โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม >.
-X หนังสือมอบฉันทะ[:พอร์ต]
ใช้พร็อกซีเซิร์ฟเวอร์สำหรับคำขอ
-y -คุณลักษณะ
สตริงที่จะใช้เป็นแอตทริบิวต์สำหรับ .
-z -คุณลักษณะ
สตริงที่จะใช้เป็นแอตทริบิวต์สำหรับ .
-Z ชุดรหัส
ระบุชุดการเข้ารหัส SSL/TLS (ดูรหัสopenssl)
เอาท์พุท
รายการต่อไปนี้อธิบายค่าที่ส่งคืนโดย ab:
ซอฟต์แวร์เซิร์ฟเวอร์
ค่า หากมี ส่งคืนใน เซิร์ฟเวอร์ ส่วนหัว HTTP ของความสำเร็จครั้งแรก
การตอบสนอง. ซึ่งรวมถึงอักขระทั้งหมดในส่วนหัวตั้งแต่ต้นจนจบ a
อักขระที่มีค่าทศนิยมเป็น 32 (ที่โดดเด่นที่สุด: ช่องว่างหรือ CR/LF) ถูกตรวจพบ
ชื่อโฮสต์เซิร์ฟเวอร์
DNS หรือที่อยู่ IP ที่ระบุในบรรทัดคำสั่ง
เซิร์ฟเวอร์พอร์ต
พอร์ตที่ ab กำลังเชื่อมต่อ หากไม่มีการกำหนดพอร์ตบนบรรทัดคำสั่ง นี่
จะใช้ค่าเริ่มต้นเป็น 80 สำหรับ http และ 443 สำหรับ https
โปรโตคอล SSL/TLS
พารามิเตอร์โปรโตคอลที่เจรจาระหว่างไคลเอนต์และเซิร์ฟเวอร์ นี่จะเป็นเพียง
พิมพ์หากใช้ SSL
เส้นทางเอกสาร
URI คำขอแยกวิเคราะห์จากสตริงบรรทัดคำสั่ง
ความยาวเอกสาร
นี่คือขนาดเป็นไบต์ของเอกสารที่ส่งคืนสำเร็จครั้งแรก ถ้า
การเปลี่ยนแปลงความยาวของเอกสารระหว่างการทดสอบ การตอบสนองถือเป็นข้อผิดพลาด
ระดับการทำงานพร้อมกัน
จำนวนไคลเอนต์พร้อมกันที่ใช้ระหว่างการทดสอบ
เวลาที่ใช้ในการทดสอบ
นี่คือเวลาที่ใช้จากช่วงเวลาที่สร้างการเชื่อมต่อซ็อกเก็ตแรกไปยัง
ช่วงเวลาที่ได้รับคำตอบล่าสุด
กรอกคำขอ
จำนวนคำตอบที่ได้รับ
คำขอที่ล้มเหลว
จำนวนคำขอที่ถือว่าล้มเหลว ถ้าจำนวนมากกว่า
กว่าศูนย์จะมีการพิมพ์อีกบรรทัดหนึ่งแสดงจำนวนคำขอที่ล้มเหลว
เนื่องจากการเชื่อมต่อ การอ่าน ความยาวเนื้อหาไม่ถูกต้อง หรือข้อยกเว้น
เขียนผิดพลาด
จำนวนข้อผิดพลาดที่ล้มเหลวระหว่างการเขียน (ท่อแตก)
ไม่ใช่-2xx ตอบกลับ
จำนวนการตอบกลับที่ไม่อยู่ในชุดรหัสตอบกลับ 200 ชุด ฉันตก
คำตอบคือ 200 ช่องนี้ไม่ได้พิมพ์
คำขอให้มีชีวิตอยู่
จำนวนการเชื่อมต่อที่ทำให้เกิดการร้องขอ Keep-Alive
ส่งทั้งตัว
หากกำหนดค่าให้ส่งข้อมูลเป็นส่วนหนึ่งของการทดสอบ นี่คือจำนวนไบต์ทั้งหมด
ส่งในระหว่างการทดสอบ ฟิลด์นี้จะถูกละเว้นหากการทดสอบไม่ได้รวมเนื้อหาถึง
ส่ง.
ยอดโอน
จำนวนไบต์ทั้งหมดที่ได้รับจากเซิร์ฟเวอร์ ตัวเลขนี้โดยพื้นฐานแล้วคือ
จำนวนไบต์ที่ส่งผ่านสาย
HTML โอนแล้ว
จำนวนไบต์ของเอกสารทั้งหมดที่ได้รับจากเซิร์ฟเวอร์ ตัวเลขนี้ไม่รวม
ไบต์ที่ได้รับในส่วนหัว HTTP
คำขอต่อวินาที
นี่คือจำนวนคำขอต่อวินาที ค่านี้เป็นผลจากการหาร
จำนวนคำขอตามเวลาทั้งหมด
เวลาต่อคำขอ
เวลาเฉลี่ยที่ใช้ต่อคำขอ ค่าแรกคำนวณด้วยสูตร
การทำงานพร้อมกัน * หมดเวลา * 1000 / เสร็จสิ้นในขณะที่คำนวณค่าที่สองด้วย
สูตรจับเวลา * 1000 / เสร็จแล้ว
อัตราการถ่ายโอน
อัตราการถ่ายโอนตามที่คำนวณโดยสูตร Totalread / 1024 / timetaken
ใช้ ab ออนไลน์โดยใช้บริการ onworks.net