Milkman: เครื่องมือทำงานที่ขยายได้และมุ่งเน้นในท้องถิ่นสำหรับนักพัฒนา
จัดการคำขอ REST, gRPC, SQL และ GraphQL ในแอปพลิเคชัน JavaFX เดียว ทำให้การทดสอบโปรโตคอลผสมเป็นไปได้จากอินเทอร์เฟซเดียว สร้างโดย Oliver Weiler และเผยแพร่เป็นซอฟต์แวร์โอเพนซอร์ส แอปนี้ใช้โมเดลแบบปลั๊กอินเป็นอันดับแรกและไฟล์ที่เป็นมิตรกับ Git สำหรับการจัดระเบียบโครงการ มันมีสคริปต์ฮุคสำหรับการประมวลผลก่อนคำขอและหลังการตอบสนอง การจัดการพื้นที่ทำงานและสภาพแวดล้อม และ UI ที่เบาเพื่อมุ่งเป้าไปที่นักพัฒนาและผู้รวมระบบที่ต้องการเวิร์กเบนช์การทดสอบที่รวดเร็วและท้องถิ่น
มันทำอะไรและมันเข้ากับการทำงานของนักพัฒนาที่ไหน
Milkman ทำหน้าที่เป็นเวิร์กเบนช์สำหรับการขอและตอบสนองที่รองรับหลายประเภทโปรโตคอล; การร้องขอ HTTP, gRPC, SQL และ GraphQL ทำงานในพื้นที่โปรเจ็กต์เดียวกันผ่านปลั๊กอิน การร้องขอ สภาพแวดล้อม และพื้นที่ทำงานจะถูกเก็บไว้ในไฟล์ที่เป็นมิตรกับ Git เพื่อให้ทีมสามารถควบคุมเวอร์ชันของคอลเลกชันได้ การนำเข้าปลั๊กอินช่วยให้คุณย้ายจาก Postman หรือ Insomnia และการเชื่อมต่อสคริปต์ช่วยให้คุณแปลงข้อมูลการร้องขอหรือวิเคราะห์การตอบสนองเป็นส่วนหนึ่งของการทำงานเดียวกัน
มันมีผลต่อประสิทธิภาพของระบบในระหว่างการใช้งานปกติอย่างไร
UI ที่ใช้ JavaFX ถูกออกแบบมาเพื่อการเริ่มต้นที่รวดเร็วและการใช้หน่วยความจำที่ลดลงเมื่อเปรียบเทียบกับทางเลือกของ Electron ซึ่งอธิบายถึงการใช้ทรัพยากรที่ต่ำของเครื่องมือที่ผู้ใช้สังเกตเห็น แอปต้องการ Java Runtime Environment เพื่อทำงาน; แพ็คเกจแบบสแตนด์อโลนมักจะมีให้เพื่อหลีกเลี่ยงการตั้งค่า JRE แยกต่างหาก อินเทอร์เฟซที่เบา หมายความว่าเครื่องมือเปิดได้อย่างรวดเร็วและยังคงเป็นท้องถิ่นก่อน ซึ่งช่วยให้การใช้หน่วยความจำที่ใช้งานอยู่ต่ำลงในระหว่างการทดสอบที่บ่อยครั้ง
มันปลอดภัยที่จะใช้ในเครื่องผลิตหรือไม่และมันจัดการข้อมูลอย่างไร
แอปทำงานโดยไม่ต้องการบัญชีหรือการซิงค์กับคลาวด์ ดังนั้นคอลเลกชันการร้องขอที่ละเอียดอ่อนจึงยังคงอยู่ในระบบไฟล์ท้องถิ่น ไฟล์พื้นที่ทำงานเป็นมิตรกับ Git ซึ่งกระตุ้นให้มีการสำรองข้อมูลในที่เก็บและการตรวจสอบได้ เนื่องจากปลั๊กอินสามารถเพิ่มประเภทการร้องขอและสคริปต์ ผู้ใช้ควรตรวจสอบโค้ดปลั๊กอินก่อนใช้งาน; สภาพแวดล้อมสนับสนุนการเขียนสคริปต์ก่อนการร้องขอและหลังการตอบสนองที่ทำงานในเครื่องและอาจดำเนินการตรรกะตามอำเภอใจต่อโฮสต์
มันต้องการความรู้ทางเทคนิคหรือเหมาะสำหรับผู้ทดสอบทั่วไปหรือไม่
Milkman มุ่งเป้าไปที่นักพัฒนาและผู้รวมระบบมากกว่าผู้ทดสอบที่ไม่ใช่ทางเทคนิค สถาปัตยกรรมปลั๊กอินและความสามารถในการเขียนสคริปต์ให้การควบคุมที่ละเอียดแก่ผู้ใช้ทางเทคนิค ในขณะที่ปลั๊กอินนำเข้าช่วยลดแรงเสียดทานในการย้าย ผู้ใช้ที่ไม่ใช่ทางเทคนิคอาจพบว่าข้อกำหนดสำหรับ JRE และโมเดลปลั๊กอินเป็นขั้นตอนการตั้งค่าที่สูงกว่า ในขณะที่นักพัฒนาจะได้รับความสามารถในการขยายและความหลากหลายของโปรโตคอลเมื่อสภาพแวดล้อมได้รับการกำหนดค่าแล้ว
ตัวเลือกที่เหมาะสมสำหรับนักพัฒนาที่ต้องการความหลากหลายของโปรโตคอลและการควบคุมในท้องถิ่น
แอปนี้เป็นตัวเลือกที่แข็งแกร่งสำหรับนักพัฒนาที่ต้องการการทดสอบโปรโตคอลผสมและการจัดเก็บคำขอที่มีการควบคุมเวอร์ชันในท้องถิ่น; การออกแบบที่เน้นปลั๊กอินให้รางวัลแก่ผู้ใช้ที่มีทักษะที่ต้องการกำหนดค่าขยาย. ข้อแลกเปลี่ยนคือการตั้งค่าเริ่มต้นที่สูงขึ้นและความจำเป็นในการตรวจสอบปลั๊กอินและสคริปต์ก่อนการใช้งาน แนะนำ.