วิธีดาวน์โหลดและติดตั้ง Apache JMeter (Windows)

⚡ สรุปอย่างชาญฉลาด

ดาวน์โหลดและติดตั้ง Apache JMeter ในสี่ขั้นตอน — ติดตั้งเวอร์ชันที่เข้ากันได้ Java รันไทม์ ดาวน์โหลด JMeter ไฟล์ไบนารี ให้แตกไฟล์และเรียกใช้งานในโหมด GUI, เซิร์ฟเวอร์ หรือบรรทัดคำสั่ง ขั้นตอนเดียวกันนี้ใช้ได้กับทุกไฟล์ Windows, macOSและลินุกซ์เพราะ JMeter เป็นสิ่งที่บริสุทธิ์ Java แอพลิเคชัน

  • เริ่มต้นด้วย Java: ติดตั้งกระแสไฟฟ้า Java 8+ JDK หรือ JRE และตรวจสอบด้วย java -version ก่อนดาวน์โหลด JMeter.
  • 📥 เลือกตัวเลือกไบนารี: ดาวน์โหลดไฟล์ไบนารีเวอร์ชั่นล่าสุดในรูปแบบ zip หรือ tgz จาก jmeter.apache.org แล้วแตกไฟล์ออกมา ไม่จำเป็นต้องใช้โปรแกรมติดตั้ง
  • 🖥️ เลือกโหมดที่เหมาะสม: ใช้โหมด GUI ในการสร้างแผนการทดสอบ โหมดไม่ใช้ GUI สำหรับการดำเนินการ และโหมดเซิร์ฟเวอร์สำหรับการกระจายโหลด
  • 📦 เพิ่มแพ็กเกจเสริม: Java คอมไพเลอร์, ตัวแยกวิเคราะห์ XML SAX, ไลบรารีอีเมล และไดรเวอร์ JDBC ขยายขีดความสามารถ JMeter ตามโปรโตคอลที่คุณต้องการ
  • 🤖 ใช้ AI เพื่อช่วยเหลือ: เครื่องมือ AI จะอธิบายสคริปต์ JMX แนะนำการตั้งค่ากลุ่มเธรด และแปลงสถานการณ์ที่เป็นภาษาอังกฤษธรรมดาให้เป็นโค้ดที่สามารถเรียกใช้งานได้ JMeter แผนการทดสอบ

วิธีดาวน์โหลดและติดตั้ง Apache JMeter

Operaการสนับสนุนระบบ ting สำหรับ JMeter

JMeter คือ บริสุทธิ์ Java แอปพลิเคชันและทำงานได้อย่างถูกต้องบนระบบปฏิบัติการใดๆ ที่มีความเข้ากันได้ Java รันไทม์ แพลตฟอร์มที่รองรับอย่างเป็นทางการ ได้แก่:

  • Windows
  • macOS
  • ลินุกซ์ (รวมถึง Ubuntu(เช่น Debian, CentOS และอื่นๆ)

ขั้นตอนในการติดตั้ง JMeter

ขั้นตอนที่ 1) ติดตั้ง Java

เพราะ JMeter เป็นสิ่งที่บริสุทธิ์ Java แอปพลิเคชันบนเดสก์ท็อป จำเป็นต้องเป็นไปตามข้อกำหนดอย่างครบถ้วน Java JDK เวอร์ชัน 8 หรือสูงกว่า (รุ่นเก่ากว่า) JMeter การเผยแพร่ยังได้รับการสนับสนุนด้วย Java 6). ดาวน์โหลดและติดตั้งเวอร์ชันล่าสุด Java ชุดพัฒนา SE จาก Oracle Java หน้าดาวน์โหลด หรือใช้ชุดโปรแกรม OpenJDK เช่น Adoptium Microsoft การสร้าง OpenJDK หรือ Amazon คอร์เร็ตโต.

การติดตั้ง Java

เมื่อการติดตั้งเสร็จสิ้นแล้ว ให้ตรวจสอบ JDK ด้วยการตรวจสอบดังต่อไปนี้:

  • เปิด สถานีปลายทาง on Windows, macOSหรือ Linux
  • วิ่ง java -version.

ถ้า Java รันไทม์ได้รับการติดตั้งอย่างถูกต้องแล้ว โดยเวอร์ชันจะแสดงในเทอร์มินัลดังที่แสดงด้านล่าง

เอาต์พุต java -version

หากไม่มีอะไรพิมพ์ออกมา ให้ติดตั้งโปรแกรมใหม่ Java เวลาทำงานของ SE ดู บทช่วยสอนนี้ สำหรับคำแนะนำแบบเต็ม

ขั้นตอนที่ 2) ดาวน์โหลด JMeter

ดาวน์โหลดไฟล์ไบนารีเวอร์ชั่นล่าสุดจากที่นี่ Apache JMeter หน้าดาวน์โหลดเส้นเสถียรภาพปัจจุบันคือ JMeter ซีรี่ส์ 5.x ซึ่งต้องการ Java 8 หรือสูงกว่า บทความและภาพหน้าจอเก่าๆ อาจมีการอ้างอิงถึง JMeter ไม่ว่าจะเป็นเวอร์ชัน 4.x หรือ 2.9 ขั้นตอนการติดตั้งก็เหมือนกัน

เลือกกระเป๋า ไบนารี ไฟล์ (zip หรือ tgz) ดังแสดงด้านล่าง

ดาวน์โหลด Apache JMeter

ขั้นตอนที่ 3) การติดตั้ง

JMeter การติดตั้งนั้นง่ายมาก — ไม่มีตัวช่วยติดตั้ง เพียงแค่แตกไฟล์ซิปไปยังไดเร็กทอรีที่คุณต้องการ JMeter เพื่อใช้งานจริง และการติดตั้งเสร็จสมบูรณ์แล้ว โครงสร้างโฟลเดอร์มีลักษณะดังนี้:

JMeter โครงสร้างไดเรกทอรี

ไดเร็กทอรีภายใน JMeter โฟลเดอร์นี้มีวัตถุประสงค์ดังต่อไปนี้:

  • / bin — สคริปต์ที่เริ่มต้น JMeter (jmeter.bat, jmeter.sh, jmeter-server).
  • /เอกสาร - JMeter เอกสาร
  • /พิเศษ — เนื้อหาเพิ่มเติมและสคริปต์ตัวอย่างที่เกี่ยวข้องกับมด
  • / lib — บุคคลที่สาม Java ห้องสมุดที่ใช้โดย JMeter.
  • /lib/ต่อ — แกนหลัก JMeter ไฟล์ jar และการใช้งานโปรโตคอล
  • /lib/จูนิท - JUnit ห้องสมุดที่ใช้สำหรับ JUnit เครื่องสุ่มตัวอย่าง
  • /เอกสารที่พิมพ์ได้ — เอกสาร HTML ที่สามารถพิมพ์ได้

ขั้นตอนที่ 4) เปิดตัว JMeter

JMeter สามารถเริ่มต้นใช้งานได้ 3 โหมด โดยแต่ละโหมดเหมาะสำหรับกรณีการใช้งานที่แตกต่างกัน:

  • โหมด GUI สำหรับการสร้างและแก้ไขข้อผิดพลาดของแผนการทดสอบ
  • โหมดเซิร์ฟเวอร์ สำหรับการทดสอบแบบกระจายบนเครื่องหลายเครื่อง
  • โหมดบรรทัดคำสั่ง (ไม่ใช่โหมด GUI) สำหรับการทดสอบโหลดระดับการผลิต

เริ่มต้น JMeter ในโหมด GUI

On Windows, วิ่ง /bin/jmeter.bat. เกี่ยวกับ macOS หรือ Linux ให้รัน /bin/jmeterส่วน JMeter UI จะเริ่มทำงานดังที่แสดงด้านล่าง

เริ่มต้น JMeter ในโหมด GUI

ภาพหน้าจอที่มีคำอธิบายประกอบด้านล่างนี้ เน้นจุดสำคัญ JMeter ส่วนประกอบ GUI — แผนผังแผนการทดสอบ, พื้นที่ทำงาน และตัวแก้ไของค์ประกอบทางด้านขวา

JMeter ส่วนประกอบ GUI

วิธีการเรียกใช้ JMeter ในโหมดที่ไม่ใช่ GUI

เริ่มต้น JMeter ในโหมดเซิร์ฟเวอร์

โหมดเซิร์ฟเวอร์ใช้สำหรับ การทดสอบแบบกระจาย ด้วยโครงสร้างแบบไคลเอ็นต์-เซิร์ฟเวอร์ JMeter วิ่งเข้ามา เซิร์ฟเวอร์ โหมดบนเครื่องกำเนิดไฟฟ้าแต่ละเครื่องและใน GUI โหมด (ตัวควบคุม) บนเวิร์กสเตชันของผู้ใช้

หากต้องการเริ่มโหมดเซิร์ฟเวอร์ ให้รันคำสั่งต่อไปนี้ bin/jmeter-server.bat on Windows or bin/jmeter-server on macOS และ Linux

เริ่มต้น JMeter ในโหมดเซิร์ฟเวอร์

เริ่มต้น JMeter ในโหมดบรรทัดคำสั่ง

JMeterส่วนต่อประสานผู้ใช้แบบกราฟิก (GUI) ของโปรแกรมนี้ใช้หน่วยความจำและ CPU จำนวนมาก ดังนั้นการทดสอบโหลดในสภาพแวดล้อมการผลิตควรดำเนินการในโหมดที่ไม่ใช้ GUI เสมอ เพื่อปลดปล่อยทรัพยากรเหล่านั้นสำหรับการสร้างโหลดจริง

ตัวเลือกบรรทัดคำสั่ง

ตัวอย่างคำสั่งบรรทัดคำสั่ง:

jmeter -n -t testPlan.jmx -l log.jtl -H 127.0.0.1 -P 8000

สวิตช์กุญแจ:

  • -n — เรียกใช้งานในโหมดที่ไม่ใช้ GUI
  • -t — เส้นทางสู่แผนการทดสอบ JMX
  • -l — ไฟล์บันทึกผลลัพธ์ (JTL)
  • -H, -P — ระบุชื่อโฮสต์และพอร์ตของพร็อกซี หากจำเป็นต้องใช้พร็อกซี

JMeter การทำงานแบบไม่มี GUI

แพ็คเกจเพิ่มเติม

ขึ้นอยู่กับโปรโตคอลและการรายงานที่คุณต้องการ โปรดติดตั้งแพ็กเกจเสริมอย่างน้อยหนึ่งแพ็กเกจจากรายการด้านล่าง

  • Java ผู้รวบรวม — จำเป็นต้องใช้ในการสร้าง JMeter ซอร์สโค้ดหรือเพื่อคอมไพล์ปลั๊กอินแบบกำหนดเอง
  • ตัวแยกวิเคราะห์ SAX XML - The API อย่างง่ายสำหรับ XML เป็นตัวแยกวิเคราะห์ XML ทางเลือกสำหรับข้อมูล XML ขนาดใหญ่มาก
  • การสนับสนุนทางอีเมล์ - JMeter มาพร้อมกับตัวอย่าง SMTP, POP3(S) และ IMAP(S) และยังสามารถส่งอีเมลเมื่อการทดสอบเสร็จสิ้นได้อีกด้วย
  • ไดรเวอร์ JDBC — ติดตั้งไฟล์ jar ไดรเวอร์ที่เหมาะสมเพื่อทดสอบเซิร์ฟเวอร์ฐานข้อมูลผ่าน JDBC Sampler
  • ตัวจัดการปลั๊กอิน - JMeter ตัวจัดการปลั๊กอินช่วยให้เข้าถึงปลั๊กอินจากชุมชนได้ด้วยการคลิกเพียงครั้งเดียว เช่น PerfMon และ Custom Thread Groups

ใช้ JMeter บน Linux

เล่น JMeter on ลินุกซ์ เหมือนกับการรันบน Windows — เรียกใช้ เชลล์สคริปต์ จาก bin/:

  • jmeter — เปิดตัว JMeterโดยค่าเริ่มต้นจะเป็นโหมด GUI
  • jmeter-server — เริ่มต้น JMeter ในโหมดเซิร์ฟเวอร์ (เรียกใช้สคริปต์หลักด้วยอาร์กิวเมนต์ที่ถูกต้อง)
  • jmeter.sh — ตัวเรียกใช้งานพื้นฐานที่ไม่ได้ระบุตัวเลือก JVM ใดๆ
  • mirror-server.sh — ดำเนินการ JMeter เซิร์ฟเวอร์มิเรอร์ในโหมดไม่ใช้ GUI
  • shutdown.sh — หยุดการทำงานของโปรแกรมที่ไม่มี GUI อย่างนุ่มนวล
  • stoptest.sh — หยุดการทำงานของโปรแกรมที่ไม่มีส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) อย่างกะทันหัน

การแก้ไขปัญหา JMeter การติดตั้ง

ปัญหาที่พบบ่อยระหว่างการติดตั้งใหม่ และวิธีแก้ไข:

  • “Java ไม่ได้รับการยอมรับ” บน Windows: เพิ่ม JDK bin เพิ่มโฟลเดอร์ลงใน PATH แล้วเปิดเทอร์มินัลอีกครั้ง
  • JMeter GUI ไม่เริ่มทำงาน: ยืนยัน Java 8 หรือสูงกว่านั้นอยู่ในเส้นทาง PATH กับ java -version; JRE รุ่นเก่าไม่รองรับ JRE รุ่นใหม่แล้ว JMeter เผยแพร่
  • ปัญหาเกี่ยวกับฟอนต์ HiDPI: แก้ไข bin/jmeter.properties และยกเลิกการแสดงความคิดเห็น jmeter.hidpi.mode=true โดยมีตัวคูณมาตราส่วนที่เหมาะสม
  • หน่วยความจำไม่เพียงพอในการทดสอบขนาดใหญ่: ยก HEAP="-Xms1g -Xmx4g" in bin/jmeter.bat or bin/jmeter.
  • ข้อผิดพลาด RMI ในโหมดเซิร์ฟเวอร์: เซ็ต server.rmi.ssl.disable=true in jmeter.properties สำหรับเครือข่ายห้องปฏิบัติการที่แยกตัวออกมา

คำถามที่พบบ่อย

Apache JMeter เป็นเครื่องมือทดสอบโหลดแบบโอเพนซอร์สที่ใช้ในการวัดประสิทธิภาพของเว็บแอปพลิเคชัน REST API ฐานข้อมูล และคิวข้อความ โดยจำลองผู้ใช้งานเสมือนพร้อมกันเพื่อวัดเวลาตอบสนอง ปริมาณงาน และความเสถียร

เมื่อเร็ว ๆ นี้ JMeter เวอร์ชัน 5.x จำเป็นต้องใช้ Java 8 หรือสูงกว่า; Java 11 และ Java 17. มีการใช้งานอย่างแพร่หลาย รุ่นเก่ากว่า JMeter การเผยแพร่ที่ได้รับการสนับสนุน Java 6 หรือ 7 แต่การติดตั้งในเวอร์ชันใหม่ควรใช้งานร่วมกับ JDK LTS เวอร์ชันล่าสุดเสมอ

โหมด GUI เหมาะสำหรับการออกแบบและแก้ไขข้อผิดพลาดของแผนการทดสอบ แต่จะใช้หน่วยความจำมากเกินไปสำหรับการทดสอบโหลดจริง โหมดที่ไม่ใช้ GUI (บรรทัดคำสั่ง) จะเรียกใช้ไฟล์ JMX โดยใช้ทรัพยากรน้อยที่สุด และจำเป็นอย่างยิ่งสำหรับการทดสอบโหลดระดับใช้งานจริง

ติดตั้ง JDK ด้วย Homebrew (brew install temurin) ดาวน์โหลด JMeter แตกไฟล์ไบนารี tgz ลงในโฟลเดอร์ที่กำหนด /opt/jmeterและเปิดตัวด้วย bin/jmeter- คุณยังสามารถติดตั้งได้ JMeter โดยตรงกับ brew install jmeter.

จาก bin โฟลเดอร์เรียกใช้ jmeter -v. JMeter พิมพ์ฉบับของตนเอง Java เวอร์ชันและข้อความแจ้งเกี่ยวกับใบอนุญาต หากพบข้อผิดพลาด โปรดตรวจสอบว่า JAVA_HOME และ PATH ชี้ไปยัง JDK ที่ใช้งานได้

Edit bin/jmeter บนลินุกซ์/macOS or bin/jmeter.bat on Windows และยกขึ้น HEAP ตัวแปร — ตัวอย่างเช่น HEAP="-Xms2g -Xmx8g"เริ่มใหม่ JMeter เพื่อให้ระบบใหม่มีผลบังคับใช้

ผู้ช่วย AI อธิบายสคริปต์ JMX ด้วยภาษาอังกฤษที่เข้าใจง่าย แนะนำการตั้งค่า thread-group สำหรับปริมาณผู้ใช้เป้าหมาย แนะนำ assertion และแปลภาษาURL จับภาพลงใน JMeter ตัวอย่าง HTTP พร้อมใช้งานในแผนการทดสอบแล้ว

ใช่แล้ว เครื่องมือ AI จะแปลงสถานการณ์ที่เป็นภาษาอังกฤษธรรมดา เช่น “จำลองผู้ใช้ 200 คนใช้งาน API ชำระเงินเป็นเวลา 5 นาที” ให้เป็นไฟล์ JMX ที่มี Thread Group, HTTP samplers, listeners และชุดข้อมูล CSV ที่พร้อมใช้งาน

สรุปโพสต์นี้ด้วย: