jMeter - ภาพรวม
ก่อนที่จะลงรายละเอียดของ JMeter ก่อนอื่นให้เราทำความเข้าใจศัพท์แสงสองสามคำที่เกี่ยวข้องกับการทดสอบแอปพลิเคชันใด ๆ
Performance Test- การทดสอบนี้ตั้งค่าความคาดหวังด้านประสิทธิภาพที่ดีที่สุดภายใต้โครงสร้างพื้นฐานที่กำหนด นอกจากนี้ยังเน้นในช่วงต้นของกระบวนการทดสอบหากจำเป็นต้องทำการเปลี่ยนแปลงใด ๆ ก่อนที่แอปพลิเคชันจะเข้าสู่การผลิต
Load Test - การทดสอบนี้ใช้โดยทั่วไปสำหรับการทดสอบระบบภายใต้โหลดสูงสุดที่ออกแบบมาเพื่อทำงานภายใต้
Stress Test - การทดสอบนี้เป็นความพยายามที่จะทำลายระบบโดยใช้ทรัพยากรมากเกินไป
JMeter คืออะไร?
JMeter เป็นซอฟต์แวร์ที่สามารถทำการทดสอบการโหลดการทดสอบทางธุรกิจที่มุ่งเน้นประสิทธิภาพ (การทำงาน) การทดสอบการถดถอย ฯลฯ บนโปรโตคอลหรือเทคโนโลยีที่แตกต่างกัน
Stefano Mazzocchiของ Apache Software Foundation เป็นผู้พัฒนาดั้งเดิมของ JMeter เขาเขียนขึ้นเพื่อทดสอบประสิทธิภาพของ Apache JServ เป็นหลัก (ปัจจุบันเรียกว่าโครงการ Apache Tomcat) Apache ได้ออกแบบ JMeter ใหม่ในภายหลังเพื่อปรับปรุง GUI และเพิ่มความสามารถในการทดสอบการทำงาน
JMeter เป็นแอปพลิเคชันบนเดสก์ท็อป Java ที่มีอินเทอร์เฟซแบบกราฟิกที่ใช้ Swing graphical API ดังนั้นจึงสามารถทำงานบนสภาพแวดล้อม / เวิร์กสเตชันใด ๆ ที่ยอมรับเครื่องเสมือน Java ตัวอย่างเช่น - Windows, Linux, Mac เป็นต้น
โปรโตคอลที่รองรับโดย JMeter ได้แก่ -
เว็บ - HTTP, เว็บไซต์ HTTPS 'web 1.0' web 2.0 (ajax, flex และ flex-ws-amf)
บริการบนเว็บ - SOAP / XML-RPC
ฐานข้อมูลผ่านไดรเวอร์ JDBC
ไดเรกทอรี - LDAP
บริการ Messaging Oriented ผ่าน JMS
บริการ - POP3, IMAP, SMTP
บริการ FTP
คุณสมบัติ JMeter
ต่อไปนี้เป็นคุณสมบัติบางอย่างของ JMeter -
ในฐานะที่เป็นซอฟต์แวร์โอเพ่นซอร์สจึงสามารถใช้ได้อย่างอิสระ
มี GUI ที่เรียบง่ายและใช้งานง่าย
JMeter สามารถทำการทดสอบโหลดและประสิทธิภาพสำหรับเซิร์ฟเวอร์ประเภทต่างๆเช่นเว็บ - HTTP, HTTPS, SOAP, ฐานข้อมูลผ่าน JDBC, LDAP, JMS, Mail - POP3 และอื่น ๆ
เป็นเครื่องมือที่ไม่ขึ้นกับแพลตฟอร์ม บน Linux / Unix สามารถเรียกใช้ JMeter ได้โดยคลิกที่ JMeter เชลล์สคริปต์ ใน Windows สามารถเรียกใช้งานได้โดยเริ่มไฟล์ jmeter.bat
มีการรองรับ Swing เต็มรูปแบบและส่วนประกอบน้ำหนักเบา (JAR ที่คอมไพล์ไว้แล้วใช้แพ็คเกจ javax.swing. *)
JMeter จัดเก็บแผนการทดสอบในรูปแบบ XML ซึ่งหมายความว่าคุณสามารถสร้างแผนการทดสอบโดยใช้โปรแกรมแก้ไขข้อความ
เฟรมเวิร์กแบบมัลติเธรดเต็มรูปแบบช่วยให้สามารถสุ่มตัวอย่างพร้อมกันโดยหลายเธรดและการสุ่มตัวอย่างพร้อมกันของฟังก์ชันต่างๆโดยกลุ่มเธรดที่แยกจากกัน
สามารถขยายได้สูง
นอกจากนี้ยังสามารถใช้เพื่อทำการทดสอบแอปพลิเคชันโดยอัตโนมัติและทำงานได้
JMeter ทำงานอย่างไร?
JMeter จำลองกลุ่มผู้ใช้ที่ส่งคำขอไปยังเซิร์ฟเวอร์เป้าหมายและส่งกลับสถิติที่แสดงประสิทธิภาพ / การทำงานของเซิร์ฟเวอร์ / แอปพลิเคชันเป้าหมายผ่านตารางกราฟ ฯลฯ
ดูรูปต่อไปนี้ที่แสดงให้เห็นว่า JMeter ทำงานอย่างไร -