ความหมายของ JMeter- บทนำและการใช้งาน
ความหมายของ JMeter- ทำไมมันถึงใช้?
เค้ก Apache JMeterTM บริสุทธิ์ Java โอเพนซอร์ส ซอฟต์แวร์ซึ่งได้รับการพัฒนาครั้งแรกโดย Stefano Mazzocchi จาก อาปาเช่ ซอฟต์แวร์ Foundationออกแบบมาเพื่อโหลดพฤติกรรมการทดสอบและวัดประสิทธิภาพ คุณสามารถใช้ได้ JMeter เพื่อวิเคราะห์และวัดประสิทธิภาพของเว็บแอปพลิเคชั่นหรือบริการที่หลากหลาย ผลงาน การทดสอบ หมายถึงการทดสอบเว็บแอปพลิเคชันกับภาระงานหนัก การรับส่งข้อมูลผู้ใช้หลายรายพร้อมกัน JMeter เดิมใช้สำหรับทดสอบแอปพลิเคชันเว็บหรือแอปพลิเคชัน FTP ปัจจุบันใช้สำหรับการทดสอบการทำงาน การทดสอบเซิร์ฟเวอร์ฐานข้อมูล ฯลฯ
ทำไม JMeter?
คุณเคย การทดสอบ เว็บเซิร์ฟเวอร์เพื่อให้ทราบว่ามันทำงานได้อย่างมีประสิทธิภาพเพียงใด? เว็บเซิร์ฟเวอร์สามารถรองรับผู้ใช้พร้อมกันได้กี่คน?
สมมติว่าวันหนึ่งเจ้านายของคุณขอให้คุณทำ การทดสอบประสิทธิภาพ of www.google.com สำหรับผู้ใช้ 100 คน คุณจะทำอย่างไร?
เป็นไปไม่ได้ที่จะจัดให้คน 100 คนใช้พีซีและอินเทอร์เน็ตเข้าถึง google.com พร้อมกัน ลองนึกถึงความต้องการโครงสร้างพื้นฐานเมื่อคุณทดสอบกับผู้ใช้ 10000 คน (จำนวนน้อยสำหรับไซต์อย่าง google) ดังนั้น คุณจึงต้องใช้เครื่องมือซอฟต์แวร์เช่น JMeter ที่จะจำลองพฤติกรรมผู้ใช้จริงและทดสอบประสิทธิภาพ/โหลดเว็บไซต์ของคุณ
JMeter ข้อดี
JMeter ข้อดีมีอธิบายไว้ดังภาพด้านล่าง
- ใบอนุญาตโอเพ่นซอร์ส: JMeter ฟรีทั้งหมด อนุญาตให้นักพัฒนาใช้ซอร์สโค้ดเพื่อการพัฒนา
- GUI ที่เป็นมิตร: JMeter ใช้งานง่ายมากและไม่ต้องใช้เวลาในการทำความคุ้นเคย
- แพลตฟอร์มอิสระ: JMeter มีความบริสุทธิ์ 100% Java แอปพลิเคชันเดสก์ท็อป จึงสามารถทำงานบนหลายแพลตฟอร์มได้
- เฟรมเวิร์กมัลติเธรดแบบเต็ม. JMeter อนุญาตให้มีการสุ่มตัวอย่างฟังก์ชันต่างๆ พร้อมกันและพร้อมกันโดยใช้กลุ่มเธรดแยกกัน
- เห็นภาพผลการทดสอบ: ผลการทดสอบสามารถแสดงในรูปแบบต่างๆ เช่น แผนภูมิ ตาราง ต้นไม้ และไฟล์บันทึก
- ติดตั้งง่าย: คุณเพียงแค่คัดลอกและเรียกใช้ไฟล์ *.bat เพื่อเรียกใช้ JMeter- ไม่จำเป็นต้องติดตั้ง
- ขยายได้สูง: คุณสามารถเขียนแบบทดสอบของคุณเองได้ JMeter ยังรองรับปลั๊กอินการแสดงภาพช่วยให้คุณสามารถขยายการทดสอบของคุณได้
- กลยุทธ์การทดสอบหลายรายการ: JMeter รองรับกลยุทธ์การทดสอบมากมายเช่น โหลดการทดสอบ, การทดสอบแบบกระจาย และ การทดสอบสมรรถนะ.
- การจำลอง: JMeter สามารถจำลองผู้ใช้หลายรายด้วยเธรดที่เกิดขึ้นพร้อมกัน สร้างภาระหนักให้กับแอปพลิเคชันเว็บภายใต้การทดสอบ
- รองรับหลายโปรโตคอล: JMeter ไม่เพียงแต่สนับสนุนการทดสอบแอปพลิเคชันเว็บเท่านั้น แต่ยังประเมินประสิทธิภาพของเซิร์ฟเวอร์ฐานข้อมูลอีกด้วย โปรโตคอลพื้นฐานทั้งหมดเช่น HTTP, JDBC, LDAP, SOAP, JMS และ FTP ได้รับการสนับสนุนโดย JMeter
- บันทึกและเล่น - บันทึก กิจกรรมของผู้ใช้บนเบราว์เซอร์และจำลองในเว็บแอปพลิเคชันโดยใช้ JMeter
- การทดสอบสคริปต์: Jmeter สามารถบูรณาการกับ Bean Shell ได้ Selenium สำหรับการทดสอบอัตโนมัติ
อย่างไร JMeter ทำงานอย่างไร
ขั้นตอนการทำงานพื้นฐานของ JMeter ดังแสดงในรูปด้านล่าง
JMeter จำลองกลุ่มผู้ใช้ที่ส่งคำขอไปยังเซิร์ฟเวอร์เป้าหมาย และส่งคืนข้อมูลสถิติของเซิร์ฟเวอร์เป้าหมายผ่านไดอะแกรมกราฟิก
ขั้นตอนการทำงานที่เสร็จสมบูรณ์ของ JMeter ดังแสดงในรูปด้านล่าง
ประวัติเวอร์ชัน Jmeter
เวอร์ชั่น | Descriptไอออน |
---|---|
1 | เปิดตัวอย่างเป็นทางการครั้งแรก |
2.13 | Java 6+ |
3 | Java 7+ |
3.1 | Java 7+ |
3.2 | Java 8+ |
3.3 | Java 8 |
4 | Java 8 / 9 |