นี่คือคำสั่ง gatling ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
Gatling - เซิร์ฟเวอร์ไฟล์ประสิทธิภาพสูง
เรื่องย่อ
Gatling [-hnvVtdDfFUlaEe] [-ผม ผูกกับไอพี] [-NS ผูกกับพอร์ต] [-NS วินาที]
[-ยู uid] [-ค ผบ] [-ว กลุ่มงาน] [-NS ไบต์] [-โอ [f/]ip/พอร์ต/regex]
[-NS redir-url] [-NS หมดเวลา sshd]
DESCRIPTION
gatling เป็นเซิร์ฟเวอร์ HTTP และ FTP มันจะส่งออกไดเร็กทอรีการทำงานปัจจุบันไปยัง
โลก
ใช้ -i 127.0.0.1 เพื่อผูกกับที่อยู่ IP ที่แน่นอนเท่านั้น
ใช้ -p 81 เพื่อผูก HTTP กับพอร์ต TCP อื่นที่ไม่ใช่ 80 ใช้ -f -p 2100 เพื่อผูก FTP กับ a
พอร์ต TCP ที่ต่างจาก 21 เมื่อรันแบบไม่ใช่รูท พอร์ตดีฟอลต์คือ 8000 และ
2121 ตามลำดับ
ใช้ -u ไม่มีใคร เพื่อทำงานภายใต้ UID ที่แตกต่างจากรูท สิ่งนี้จะทำหลังจากผูก
พอร์ตเซิร์ฟเวอร์ ดังนั้นมันจึงปลอดภัยที่จะใช้ -u และยังคงผูกกับพอร์ต 80 - อันที่จริงมันคือ
แนะนำไม่ให้เรียกใช้ gatling ในฐานะ superuser
ใช้ -c /บ้าน/www ไปยัง chdir และ chroot ไปยังไดเร็กทอรีอื่นที่ไม่ใช่การทำงานปัจจุบัน
ไดเร็กทอรี ขอแนะนำให้เรียกใช้ gatling ในสภาพแวดล้อม chroot เพื่อลดผลกระทบ
ปัญหาด้านความปลอดภัยที่อาจเกิดขึ้นในอนาคต
ใช้ -P 2M เพื่อเปิดใช้งานโหมดการดึงข้อมูลล่วงหน้า Gatling จะทำให้แน่ใจว่าข้อมูลจำนวนมากนี้คือ
ดึงข้อมูลล่วงหน้า ซึ่งสามารถลดกิจกรรมของดิสก์และปรับปรุงปริมาณงานได้อย่างมากหาก OS . ของคุณ
ตัวกำหนดตารางเวลา I/O นั้นไม่ทันสมัย และคุณกำลังให้บริการไฟล์ขนาดใหญ่หลายไฟล์จาก
ฮาร์ดดิสก์เดียวกันกับตัวดาวน์โหลดที่แตกต่างกัน หากไม่มีการดึงข้อมูลล่วงหน้า ดิสก์จะเป็นอย่างอื่น
เสียเวลาย้ายหัวดิสก์ระหว่างไฟล์ขนาดใหญ่สองไฟล์
ใช้ -f เพื่อเปิดใช้งาน FTP แบบไม่ระบุชื่อ (ค่าเริ่มต้น) หรือ -F เพื่อปิดการใช้งาน ใช้ -U เพื่อปิดการใช้งานการอัปโหลด
ทั้งหมด (ปกติ gatling จะอนุญาตให้อัปโหลดไฟล์) Gatling อนุญาตให้อัปโหลดไปที่ .เท่านั้น
ไดเร็กทอรีที่เขียนได้ทั่วโลกเพื่อป้องกันการอนุญาตการอัพโหลดโดยไม่ได้ตั้งใจ และไฟล์จะไม่
เป็นโลกที่อ่านได้ (use -a ถ้าคุณต้องการให้โลกอ่านได้) Gatling จะอนุญาตเท่านั้น
การดาวน์โหลดไฟล์ที่อ่านได้ทั่วโลก นั่นคือสาเหตุที่สวิตช์นี้มีความสำคัญ ตัวเลือกเหล่านี้คือ
ใช้ได้เฉพาะเมื่อมีการคอมไพล์ gatling ด้วย SUPPORT_FTP ที่กำหนดไว้
ใช้ -e เพื่อเปิดใช้งานการสนับสนุนการเข้ารหัส (https) หรือ -E เพื่อปิดการใช้งาน ตัวเลือกเหล่านี้เท่านั้น
ใช้ได้ถ้า gatling ถูกคอมไพล์ด้วย SUPPORT_HTTPS ที่กำหนดไว้
ใช้ -l เพื่อให้ gatling ขอรหัสผ่าน FTP เสมอ โดยปกติ gatling ไม่ได้ซึ่ง
ทำให้ลูกค้างี่เง่าบางคนสับสน ตัวเลือกนี้ทำให้ Gatling ขอ (และละเว้น) รหัสผ่าน
ใช้ -d เพื่อเปิดใช้งานการสร้างดัชนีไดเรกทอรีสำหรับ HTTP (ไดเรกทอรีรายการอยู่เสมอ
เป็นไปได้ใน FTP) -D เพื่อปิดการใช้งาน เป็นการยากที่จะเผยแพร่เอกสารโดยไม่ได้ตั้งใจหาก
ผู้โจมตีไม่สามารถค้นหาชื่อไฟล์ผ่านรายการไดเร็กทอรี
ใช้ -t เพื่อเปิดใช้งานโหมดพร็อกซีโปร่งใส โดยปกติ gatling จะแทนที่พอร์ตในโฮสต์:
ส่วนหัว HTTP และชื่อโฮสต์เสมือนของ FTP พร้อมพอร์ตจริงที่เชื่อมต่อมาถึง
นี่เป็นสิ่งสำคัญสำหรับความปลอดภัย (ในกรณีที่คุณมีเว็บไซต์อินทราเน็ตที่เป็นความลับบนพอร์ต 81
ซึ่งถูกบล็อกที่ไฟร์วอลล์) อย่างไรก็ตาม เมื่อใช้ไฟร์วอลล์เพื่อเปลี่ยนเส้นทางการเชื่อมต่อ
สำหรับ gatling การเก็บพอร์ตจาก HTTP Host: headers for . อาจเหมาะสมกว่า
โฮสติ้งเสมือนจริง
ใช้ -v เพื่อเปิดใช้งานโหมดโฮสต์เสมือน -V เพื่อปิดการใช้งาน โดยปกติเมื่อมีการเชื่อมต่อ HTTP
ขอ /foo.html และมีส่วนหัว "โฮสต์: www.fefe.de:80" gatling จะ chdir ไปที่
"www.fefe.de:80". หากไม่มี "www.fefe.de:80" gatling จะ chdir เป็น "default"
หากไม่มีสิ่งนี้อยู่ด้วย และไม่ได้ให้ -v หรือ -V เลย gatling จะแสดงผล "foo.html"
จากไดเร็กทอรีการทำงานปัจจุบัน การระบุ -v จะทำให้แน่ใจว่าไม่มีไฟล์ใดเคยเป็น
ให้บริการจากไดเร็กทอรีการทำงานปัจจุบัน เฉพาะจากไดเร็กทอรีโฮสต์เสมือนหรือจาก
ค่าเริ่มต้น. การระบุ -V หมายความว่า gatling จะไม่พยายาม chdir เลยและให้บริการเสมอ
จากไดเร็กทอรีการทำงานปัจจุบัน
ใช้ -T 600 เพื่อตั้งค่าการหมดเวลาสำหรับการเชื่อมต่อข้อมูล HTTP และ FTP เป็น 10 นาที (600
วินาที ค่าเริ่มต้นคือ 23 วินาที) ใช้ -f -T 600 เพื่อตั้งค่าการหมดเวลาสำหรับการควบคุม FTP
การเชื่อมต่อ (ค่าเริ่มต้นคือ 600 วินาที)
ถ้าคุณใช้ -r http://master.example.com/ บน mirror.example.com และมีคนขอ
ไฟล์ที่ไม่มีอยู่ gatling จะไม่สร้างข้อผิดพลาด 404 แต่เปลี่ยนเส้นทางไปที่ไฟล์เดียวกัน
ไฟล์บน master.example.com
ใช้ -X หมดเวลา,sshd เพื่อเปิดใช้งานโหมดส่งผ่าน SSH หากมีคนเชื่อมต่อกับ SSL
ซ็อกเก็ต แต่ไม่พูดอะไรเพื่อ การหยุดพักชั่วคราว (ค่าสติ : 2-10) วินาที จากนั้น gatling
จะเรียกใช้ sshd ในโหมด inetd ด้วยซ็อกเก็ตนั้น sshd เป็นชื่อพาธแบบเต็มไปยัง sshd, plus
บรรทัดคำสั่งที่คุณต้องการให้ หากมี gatling ต่อท้าย -i โดยอัตโนมัติดังนั้นใช้
ตัวอย่างเช่นสำหรับ -u0 เพื่อปิดใช้งานการค้นหา DNS
ใช้ -O [flag/]ip/พอร์ต/regex เพื่อเปิดใช้งานโหมดพร็อกซี ใช้สำหรับ SCGI และ FastCGI ใช้
โหมดพร็อกซีจะต้องมีไฟล์ ".proxy" ในรูทของโฮสต์เสมือนนั่นคือ
มีความหมายสำหรับ ระบุ ip และพอร์ตเพื่อชี้ไปที่เซิร์ฟเวอร์แอปของคุณและกำหนด regex เพื่อให้ตรงกับ
ยูอาร์ไอ หมายเหตุ: regex ต้องตรงกับชื่อไฟล์เต็ม ดังนั้นให้ใช้นามสกุล for
การจับคู่ หากไม่มีการกำหนดแฟล็ก ระบบจะใช้พร็อกซี HTTP มิฉะนั้น แฟล็กจะระบุ
โหมดพร็อกซี่: ใช้ S สำหรับ SCGI และ F สำหรับโหมด FastCGI ดู README.php สำหรับตัวอย่าง
นอกจากนี้ยังสามารถระบุซ็อกเก็ต Unix Domain โดยใช้ไวยากรณ์ --O
[flag/]|ชื่อไฟล์|regex. อย่าลืมใส่อาร์กิวเมนต์ในเครื่องหมายคำพูดเมื่อพิมพ์ใน
เปลือก.
Gatling จะไม่แสดงหรือแสดงรายการ dotfile เว้นแต่จะใช้นามแฝงด้วย :dotfile เช่น
เปิดใช้งานการให้บริการ .dotfile คุณต้อง ln -s .dotfile ":dotfile"
สัญญาณ
การส่ง SIGHUP gatling จะทำให้ปิดซ็อกเก็ตเซิร์ฟเวอร์ทั้งหมด (เพื่อให้คุณสามารถเริ่มต้นใหม่ได้
กระบวนการ Gatling ที่มีตัวเลือกต่างกันในพอร์ตเดียวกัน) กระบวนการแก็ตลิ่งแบบเก่าจะ
ดำเนินการให้บริการการเชื่อมต่อที่กำหนดไว้จนกว่าพวกเขาจะเสร็จสิ้น
ใช้ gatling ออนไลน์โดยใช้บริการ onworks.net