ขี้เกียจ: การฉีดข้อผิดพลาดเครือข่ายระดับระบบสำหรับการทดสอบ Windows
ลองใช้ clumsy โดย Chen Tao เพื่อจำลองสภาพเครือข่ายที่เสื่อมโทรมบน Windows และสร้างความล้มเหลวในการเชื่อมต่อระหว่างการพัฒนาและการทดสอบ แอปจะฉีดความล่าช้าเทียม การสูญหายของแพ็กเก็ต การควบคุมการส่งข้อมูล การทำซ้ำ การจัดลำดับใหม่ และการดัดแปลงเนื้อหาเข้าสู่การจราจรสดเพื่อเปิดเผยข้อบกพร่องที่ขึ้นอยู่กับเครือข่าย มันมีการควบคุมแบบโต้ตอบแบบเรียลไทม์พร้อมการตอบสนองทางภาพเพื่อให้ผู้ทดสอบสามารถปรับพารามิเตอร์ระหว่างเซสชันได้ สร้างขึ้นสำหรับนักพัฒนาซอฟต์แวร์และเกม วิศวกร QA และผู้ดูแลระบบเครือข่ายที่ตรวจสอบความทนทานภายใต้การเชื่อมต่อที่ไม่ดี.
Clumsy ดักจับและเปลี่ยนแปลงแพ็กเก็ต TCP/IP ที่ระดับระบบ
ที่ระดับระบบ Clumsy ดักจับและจัดการการจราจร TCP/IP โดยการติดตั้งไดรเวอร์แพ็กเก็ตที่อิงจากไลบรารี WinDivert วิธีการนี้ไม่ขึ้นอยู่กับโปรโตคอล ดังนั้นจึงมีผลต่อโปรโตคอลที่ใช้ TCP/IP ใด ๆ โดยไม่ต้องมีการกำหนดค่าพร็อกซีหรือการเปลี่ยนแปลงโค้ดต้นฉบับ การทดสอบสามารถมุ่งเป้าไปที่การตั้งค่าลูกค้ากับเซิร์ฟเวอร์ในท้องถิ่นได้ เพราะเครื่องมือดักจับการจราจร loopback ซึ่งช่วยให้สามารถจำลองสภาพที่เสื่อมโทรมแม้ว่า endpoints ทั้งสองจะทำงานบนเครื่องเดียวกัน
ต้องการสิทธิ์ที่สูงขึ้นและจำกัดการเปลี่ยนแปลงผ่านตัวกรองที่แม่นยำ
การรัน Clumsy ต้องการสิทธิ์ผู้ดูแลระบบเพราะต้องติดตั้งและโต้ตอบกับไดรเวอร์แพ็กเก็ตระดับเคอร์เนล โดยค่าเริ่มต้นจะเปลี่ยนแปลงเฉพาะแพ็กเก็ตที่ตรงกับตัวกรองที่ผู้ใช้กำหนด ดังนั้นขอบเขตการทดสอบที่มุ่งเป้าจะลดการรบกวนที่ไม่พึงประสงค์กับกิจกรรมเครือข่ายอื่น ๆ ยูทิลิตี้นี้ถูกแจกจ่ายในรูปแบบ ZIP แบบพกพาที่มีทั้งรุ่น 32 บิตและ 64 บิต และนักพัฒนาขอแนะนำให้ใช้รุ่น 64 บิตสำหรับระบบสมัยใหม่
ออกแบบมาสำหรับผู้ทดสอบทางเทคนิค; การใช้งานที่มีประสิทธิภาพขึ้นอยู่กับความรู้ด้านเครือข่าย
ออกแบบมาสำหรับผู้ทดสอบ การทำงานของแอปสมมติว่าผู้ใช้มีความคุ้นเคยกับการไหลของเครือข่ายและการสร้างตัวกรอง การใช้งานที่มีประสิทธิภาพขึ้นอยู่กับการเข้าใจ IPs, ports และลำดับโปรโตคอลเพื่อให้กฎจำกัดการเสื่อมโทรมไปยัง endpoints ที่ตั้งใจ ผู้ใช้ทั่วไปอาจต้องการคำแนะนำก่อนที่จะสร้างตัวกรองที่กว้างซึ่งอาจรบกวนบริการ โครงการนี้ได้รับการดูแลภายใต้ MIT License ซึ่งอนุญาตให้ทีมงานตรวจสอบหรือปรับเปลี่ยนโค้ดการจัดการแพ็กเก็ตสำหรับการทำงานอัตโนมัติหรือการทดสอบในท้องถิ่น
เหมาะสำหรับผู้ทดสอบที่ต้องการการปฏิบัติที่ชัดเจนในการแลกเปลี่ยนการดำเนินงาน
Clumsy เป็นตัวเลือกที่เหมาะสมสำหรับนักพัฒนาและ QA ที่ต้องการการฉีดข้อบกพร่องในระดับระบบแบบลงมือทำ เนื่องจากมันเสนอการทำงานที่พกพาได้และการควบคุมแบบเรียลไทม์ ข้อควรระวังหลักเพียงข้อเดียวคือมันต้องการสิทธิ์การดูแลระบบและความเข้าใจที่มั่นคงเกี่ยวกับฟิลเตอร์เพื่อหลีกเลี่ยงการส่งผลกระทบต่อบริการที่ไม่เกี่ยวข้อง แนะนำให้รันทดสอบที่มุ่งเป้าในช่วงเวลาบำรุงรักษาเพื่อลดการหยุดชะงักโดยไม่ตั้งใจ.