เมื่อคำถามนี้ยังเปิดอยู่ฉันอาจชั่งน้ำหนักด้วย
ข่าวดีก็คือว่าในช่วง 5 ปีที่ผ่านมาเครื่องมือโอเพนซอร์ซได้เติบโตเต็มที่แล้วและถูกนำออกไปในอวกาศข่าวร้ายก็คือพวกมันมีอยู่มากมาย
นี่คือความคิดของฉัน: -
Jmeter vs เครื่องบด
Jmeter มาจากสเปคสไตล์ XML ที่สร้างผ่าน GUI
Grinder ใช้สคริปต์ Jython ภายในกรอบงาน Java แบบ muti-threaded ดังนั้นจึงมุ่งเน้นไปที่โปรแกรมเมอร์
เครื่องมือทั้งสองจะจัดการกับ HTTP และ HTTPS และมีพร็อกซีเรคคอร์ดเพื่อเริ่มต้นใช้งาน เครื่องมือทั้งสองใช้รูปแบบคอนโทรลเลอร์เพื่อผลักดันเอเจนต์ทดสอบหลาย ๆ ตัวดังนั้นความสามารถในการปรับขยายจึงไม่ใช่ปัญหา (ให้สิทธิ์การเข้าถึงคลาวด์)
ไหนดีกว่า: -
การโทรอย่างหนักในช่วงโค้งการเรียนรู้นั้นมีเครื่องมือมากมายทั้งสองอย่างเมื่อคุณเข้าสู่ข้อกำหนดการเขียนสคริปต์ที่ซับซ้อนยิ่งขึ้นสำหรับการเขียน url, สหสัมพันธ์, ให้ข้อมูลที่ไม่ซ้ำกันต่อผู้ใช้เสมือนจริงและจำลองผู้ใช้ครั้งแรก
ที่กล่าวว่าฉันจะเริ่มต้นด้วย Jmeter เนื่องจากเครื่องมือนี้มีการติดตามขนาดใหญ่และมีตัวอย่างมากมายและแบบฝึกหัดบนเว็บสำหรับการใช้เครื่องมือนี้ ถ้าและเมื่อคุณมาที่ 'Roadblock' นั่นเป็นสิ่งที่คุณไม่สามารถ 'ทำได้อย่างง่ายดาย' กับ Jmeter แล้วดูที่ Grinder ข่าวดีก็คือเครื่องมือทั้งสองนี้มีข้อกำหนดเกี่ยวกับ Java แบบเดียวกันและวิธีการ 'ผสมและจับคู่' ไม่ใช่คำถาม
มีอะไรใหม่ให้เพิ่ม - เบราว์เซอร์ที่ไม่มีส่วนหัวที่ใช้งาน Selenium WebDriver หลายอินสแตนซ์
นี่เป็นวิธีการที่ค่อนข้างใหม่เพราะขึ้นอยู่กับความพร้อมของทรัพยากรที่ตอนนี้สามารถจัดเตรียมได้จากคลาวด์ ด้วยวิธีการนี้จะมีการใช้สคริปต์ Selenium (WebDriver) และเรียกใช้ภายในเบราว์เซอร์ที่ไม่มีส่วนหัว (เช่น WebDriver = New HtmlUnitDriver ()) ไดรเวอร์ในหลายเธรด
จากประสบการณ์ประมาณ 25 อินสแตนซ์ของ 'เบราว์เซอร์หัวขาด' สามารถเรียกใช้จาก Amazon M1 Small Instance
สิ่งนี้หมายความว่าความสัมพันธ์ทั้งหมดปัญหาการเขียน url ใหม่จะหายไปเมื่อคุณเปลี่ยนสคริปต์การทดสอบการทำงานของคุณให้กลายเป็นสคริปต์การทดสอบประสิทธิภาพ
ความยืดหยุ่นในการปรับขยายนั้นลดลงเนื่องจาก VM จำเป็นต้องใช้จำนวนมากในการขับเคลื่อนโหลดเมื่อเปรียบเทียบกับไดรเวอร์ HTTP เช่น Grinder หรือ Jmeter ที่กล่าวว่าหากคุณต้องการที่จะผลักดันผู้ใช้เสมือนจริง 500 คนด้วย Amazon Small Instances 20 อัน (ละ 6 เซนต์ต่อชั่วโมง) ในราคาเพียง $ 1.20 ต่อชั่วโมงให้คุณโหลดที่ใกล้เคียงกับประสบการณ์ผู้ใช้จริง