ความหมายของ JMeter- บทนำและการใช้งาน

ความหมายของ JMeter- ทำไมมันถึงใช้?

เค้ก Apache JMeterTM บริสุทธิ์ Java โอเพนซอร์ส ซอฟต์แวร์ซึ่งได้รับการพัฒนาครั้งแรกโดย Stefano Mazzocchi จาก อาปาเช่ ซอฟต์แวร์ Foundationออกแบบมาเพื่อโหลดพฤติกรรมการทดสอบและวัดประสิทธิภาพ คุณสามารถใช้ได้ JMeter เพื่อวิเคราะห์และวัดประสิทธิภาพของเว็บแอปพลิเคชั่นหรือบริการที่หลากหลาย ผลงาน การทดสอบ หมายถึงการทดสอบเว็บแอปพลิเคชันกับภาระงานหนัก การรับส่งข้อมูลผู้ใช้หลายรายพร้อมกัน JMeter เดิมใช้สำหรับทดสอบแอปพลิเคชันเว็บหรือแอปพลิเคชัน FTP ปัจจุบันใช้สำหรับการทดสอบการทำงาน การทดสอบเซิร์ฟเวอร์ฐานข้อมูล ฯลฯ

Apache JMeter

ทำไม JMeter?

รู้เบื้องต้นเกี่ยวกับ JMeter

คุณเคย การทดสอบ เว็บเซิร์ฟเวอร์เพื่อให้ทราบว่ามันทำงานได้อย่างมีประสิทธิภาพเพียงใด? เว็บเซิร์ฟเวอร์สามารถรองรับผู้ใช้พร้อมกันได้กี่คน?

สมมติว่าวันหนึ่งเจ้านายของคุณขอให้คุณทำ การทดสอบประสิทธิภาพ of www.google.com สำหรับผู้ใช้ 100 คน คุณจะทำอย่างไร?

รู้เบื้องต้นเกี่ยวกับ JMeter

เป็นไปไม่ได้ที่จะจัดให้คน 100 คนใช้พีซีและอินเทอร์เน็ตเข้าถึง google.com พร้อมกัน ลองนึกถึงความต้องการโครงสร้างพื้นฐานเมื่อคุณทดสอบกับผู้ใช้ 10000 คน (จำนวนน้อยสำหรับไซต์อย่าง google) ดังนั้น คุณจึงต้องใช้เครื่องมือซอฟต์แวร์เช่น JMeter ที่จะจำลองพฤติกรรมผู้ใช้จริงและทดสอบประสิทธิภาพ/โหลดเว็บไซต์ของคุณ

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 ดังแสดงในรูปด้านล่าง

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